From 8c74e279d8f827bedc3d2ab6567a9398d682d5c9 Mon Sep 17 00:00:00 2001 From: Nikola Jokic <97525037+nikola-jokic@users.noreply.github.com> Date: Wed, 23 Feb 2022 15:26:26 +0100 Subject: [PATCH 01/26] Added explanation that everything passed through args will be passed to the container --- .../creating-actions/creating-a-docker-container-action.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/creating-actions/creating-a-docker-container-action.md b/content/actions/creating-actions/creating-a-docker-container-action.md index 049b7b0208..9e4611b6ed 100644 --- a/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/content/actions/creating-actions/creating-a-docker-container-action.md @@ -96,7 +96,7 @@ runs: ``` {% endraw %} -This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you must declare the input using `inputs` and pass the input in the `args` keyword. +This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you pass to the `args` will be passed to the container, but for readability purposes, it is best practice to use inputs. {% data variables.product.prodname_dotcom %} will build an image from your `Dockerfile`, and run commands in a new container using this image. From 84f5fe12e5be72825df9c99ec6d73353c5b4e86d Mon Sep 17 00:00:00 2001 From: Benjamin Martin Date: Tue, 1 Mar 2022 19:10:22 -0500 Subject: [PATCH 02/26] Add details about required scopes for Self-Hosted Runner --- .../autoscaling-with-self-hosted-runners.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md b/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md index 7472d9786b..c409368b1d 100644 --- a/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md @@ -91,6 +91,7 @@ Your access token will require the following scope: - For private repositories, use an access token with the [`repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). - For public repositories, use an access token with the [`public_repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). +- For organizations, use an access token with the [`admin:org` scope](/rest/reference/actions#get-a-self-hosted-runner-for-an-organization). To authenticate using a {% data variables.product.prodname_dotcom %} App, it must be assigned the following permissions: - For repositories, assign the `administration` permission. From 40a7ad71367d5f19536a2e85271e01f574012042 Mon Sep 17 00:00:00 2001 From: Nikola Jokic <97525037+nikola-jokic@users.noreply.github.com> Date: Tue, 15 Mar 2022 11:03:32 +0100 Subject: [PATCH 03/26] Added explanation about masking outputs --- .../using-workflows/workflow-commands-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/workflow-commands-for-github-actions.md b/content/actions/using-workflows/workflow-commands-for-github-actions.md index d9c7e21aa1..99f8b6d59a 100644 --- a/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -190,7 +190,7 @@ echo "::endgroup::" ::add-mask::{value} ``` -Masking a value prevents a string or variable from being printed in the log. Each masked word separated by whitespace is replaced with the `*` character. You can use an environment variable or string for the mask's `value`. +Masking a value prevents a string or variable from being printed in the log. Each masked word separated by whitespace is replaced with the `*` character. You can use an environment variable or string for the mask's `value`. Masked outputs are considered as secrets, and will be redacted on the runner. See [Workflow commands for GitHub Actions](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions). ### Example masking a string From 49243a34b1a200efd9e3f2561a4e758d5f93da49 Mon Sep 17 00:00:00 2001 From: Christian Koop Date: Tue, 15 Mar 2022 14:22:11 +0100 Subject: [PATCH 04/26] Fixes output of wrong input variable in reusable `github.event.inputs.tag` is never set but `.tags` is. I changed the output text from singular to plural and changed the used input variable to the correct one --- data/reusables/actions/workflow-dispatch-inputs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/actions/workflow-dispatch-inputs.md b/data/reusables/actions/workflow-dispatch-inputs.md index 6060e4ad50..f4612814b7 100644 --- a/data/reusables/actions/workflow-dispatch-inputs.md +++ b/data/reusables/actions/workflow-dispatch-inputs.md @@ -34,5 +34,5 @@ jobs: if: {% raw %} ${{ github.event.inputs.print_tags == 'true' }} {% endraw %} steps: - name: Print the input tag to STDOUT - run: echo {% raw %} The tag is ${{ github.event.inputs.tag }} {% endraw %} + run: echo {% raw %} The tags are ${{ github.event.inputs.tags }} {% endraw %} ``` From 6947c0964ccd2c893bb19068b4d20d7c9e5e08d4 Mon Sep 17 00:00:00 2001 From: Gijs van Dam Date: Fri, 25 Mar 2022 11:35:59 +0800 Subject: [PATCH 05/26] Add `-I` parameter to curl command When checking the rate limit while using your app's client ID and secret, you need to supply the `-I` argument to show the header of the response, containing `x-ratelimit-limit` and `x-ratelimit-remaining` --- content/rest/overview/resources-in-the-rest-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rest/overview/resources-in-the-rest-api.md b/content/rest/overview/resources-in-the-rest-api.md index 889a487617..a90a918200 100644 --- a/content/rest/overview/resources-in-the-rest-api.md +++ b/content/rest/overview/resources-in-the-rest-api.md @@ -449,7 +449,7 @@ If you exceed the rate limit, an error response returns: If your OAuth App needs to make unauthenticated calls with a higher rate limit, you can pass your app's client ID and secret before the endpoint route. ```shell -$ curl -u my_client_id:my_client_secret {% data variables.product.api_url_pre %}/user/repos +$ curl -u my_client_id:my_client_secret -I {% data variables.product.api_url_pre %}/user/repos > HTTP/2 200 > Date: Mon, 01 Jul 2013 17:27:06 GMT > x-ratelimit-limit: 5000 From 682aab83a521cc77c595f0c83df7b9e10c4ee50c Mon Sep 17 00:00:00 2001 From: Matt Gauger Date: Fri, 25 Mar 2022 15:31:02 -0500 Subject: [PATCH 06/26] Fix reference to where data comes from on pulls.md --- content/rest/reference/pulls.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/rest/reference/pulls.md b/content/rest/reference/pulls.md index 36e1e20197..90834e5cab 100644 --- a/content/rest/reference/pulls.md +++ b/content/rest/reference/pulls.md @@ -14,5 +14,5 @@ miniTocMaxHeadingLevel: 3 --- \ No newline at end of file + Operations are automatically generated. Markdown for this page is located in data/reusables/rest-reference/pulls/ +--> From 8fb1216e7700137c67a0b891fa6c10cc648a9b19 Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Mon, 28 Mar 2022 16:20:05 +1000 Subject: [PATCH 07/26] Update content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md --- .../autoscaling-with-self-hosted-runners.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md b/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md index d8853afb52..6e20859156 100644 --- a/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md @@ -91,7 +91,7 @@ Your access token will require the following scope: - For private repositories, use an access token with the [`repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). - For public repositories, use an access token with the [`public_repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). -- For organizations, use an access token with the [`admin:org` scope](/rest/reference/actions#get-a-self-hosted-runner-for-an-organization). +- For organizations, use an access token with the [`admin:org` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). To authenticate using a {% data variables.product.prodname_dotcom %} App, it must be assigned the following permissions: - For repositories, assign the `administration` permission. From 98b52f2f658452f432e6a9bbf2b5b309911773c0 Mon Sep 17 00:00:00 2001 From: Nikola Jokic <97525037+nikola-jokic@users.noreply.github.com> Date: Mon, 28 Mar 2022 09:17:44 +0200 Subject: [PATCH 08/26] Update content/actions/creating-actions/creating-a-docker-container-action.md Co-authored-by: Lucas Costi --- .../creating-actions/creating-a-docker-container-action.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/creating-actions/creating-a-docker-container-action.md b/content/actions/creating-actions/creating-a-docker-container-action.md index 9e4611b6ed..367d8b9bda 100644 --- a/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/content/actions/creating-actions/creating-a-docker-container-action.md @@ -96,7 +96,7 @@ runs: ``` {% endraw %} -This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you pass to the `args` will be passed to the container, but for readability purposes, it is best practice to use inputs. +This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you include in `args` is passed to the container, but for better discoverability for users of your action, we recommended using inputs. {% data variables.product.prodname_dotcom %} will build an image from your `Dockerfile`, and run commands in a new container using this image. From 39d746c27dc151fbdb10c4a5e58b7bb1aae5f51e Mon Sep 17 00:00:00 2001 From: Nikola Jokic <97525037+nikola-jokic@users.noreply.github.com> Date: Mon, 28 Mar 2022 09:19:54 +0200 Subject: [PATCH 09/26] Update content/actions/using-workflows/workflow-commands-for-github-actions.md Co-authored-by: Lucas Costi --- .../using-workflows/workflow-commands-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/workflow-commands-for-github-actions.md b/content/actions/using-workflows/workflow-commands-for-github-actions.md index 3325c7388e..ec8355690a 100644 --- a/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -309,7 +309,7 @@ jobs: ::add-mask::{value} ``` -Masking a value prevents a string or variable from being printed in the log. Each masked word separated by whitespace is replaced with the `*` character. You can use an environment variable or string for the mask's `value`. Masked outputs are considered as secrets, and will be redacted on the runner. See [Workflow commands for GitHub Actions](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions). +Masking a value prevents a string or variable from being printed in the log. Each masked word separated by whitespace is replaced with the `*` character. You can use an environment variable or string for the mask's `value`. When you mask a value, it is treated as a secret and will be redacted on the runner. For example, after you mask a value, you won't be able to set that value as an output. ### Example: Masking a string From c4a1cd0a23d873d8369cc3153222578a5540e360 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=E2=98=BA=EF=B8=8F?= <251288+lorensr@users.noreply.github.com> Date: Mon, 28 Mar 2022 15:12:24 -0400 Subject: [PATCH 10/26] Update projects-filters.md Remove extra bullet --- data/reusables/projects/projects-filters.md | 1 - 1 file changed, 1 deletion(-) diff --git a/data/reusables/projects/projects-filters.md b/data/reusables/projects/projects-filters.md index 08a812f725..0647bf5eae 100644 --- a/data/reusables/projects/projects-filters.md +++ b/data/reusables/projects/projects-filters.md @@ -6,4 +6,3 @@ - To filter for the previous, current, or next iteration of an iteration field, use `@previous`, `@current`, or `@next`. For example, `sprint:@current`. - To filter for items assigned to the viewer, use `@me`. For example, `assignee:@me`. Anyone using this view will see items assigned to themselves. - To filter date and number fields, use `>`, `>=`, `<`, `<=`, and `..` range queries. For example: `target:2022-03-01..2022-03-15`. For more information, see "[Understanding the search syntax](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)." -- \ No newline at end of file From 52be4d8fad079a8df138cbbf9beb1296a1ea8926 Mon Sep 17 00:00:00 2001 From: Elijah Lynn Date: Mon, 28 Mar 2022 13:47:42 -0700 Subject: [PATCH 11/26] fix: minor typo in events-that-trigger-workflows.md --- .../actions/using-workflows/events-that-trigger-workflows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/events-that-trigger-workflows.md b/content/actions/using-workflows/events-that-trigger-workflows.md index 8964e7ea93..20c4185d03 100644 --- a/content/actions/using-workflows/events-that-trigger-workflows.md +++ b/content/actions/using-workflows/events-that-trigger-workflows.md @@ -1337,7 +1337,7 @@ jobs: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} The `requested` activity type does no occur when a workflow is re-run. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Note**: {% data reusables.developer-site.multiple_activity_types %} The `requested` activity type does not occur when a workflow is re-run. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)." {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} From 61b10ad7853391d65c01148e49a3bedae0353a78 Mon Sep 17 00:00:00 2001 From: Martin Woodward Date: Tue, 29 Mar 2022 13:21:24 +0100 Subject: [PATCH 12/26] Remove link to developer blog API changes are included as part of the main changelog now, no need for a separate link. --- content/developers/overview/github-developer-program.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/content/developers/overview/github-developer-program.md b/content/developers/overview/github-developer-program.md index ddbde08f70..90494c3acb 100644 --- a/content/developers/overview/github-developer-program.md +++ b/content/developers/overview/github-developer-program.md @@ -12,10 +12,6 @@ topics: Building an application that integrates with GitHub? Register for our Developer Program! The possibilities are endless, and you enjoy the kudos. [Register now](https://github.com/developer/register) -## Stay in the know - -Be the first to know about API changes and try out new features before they launch in the [Developer blog](https://developer.github.com/changes/). - ## Scratch an itch Build your own tools that seamlessly integrate with the place you push code every day. @@ -24,7 +20,6 @@ Build your own tools that seamlessly integrate with the place you push code ever Email partnerships@github.com to request developer licenses to build and test your application against {% data variables.product.prodname_ghe_server %}. - ## Have an integration that works with GitHub? Awesome! We'd love to have you be part of the program. Here’s how you can spread the word:

From 7c0cc4811156f9a43b7abfed59b8acad4656dc61 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 29 Mar 2022 22:48:19 -0400 Subject: [PATCH 13/26] Remove stray trailing `"` --- .../automating-dependabot-with-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions.md b/content/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions.md index d819a42fad..c5b3f86505 100644 --- a/content/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions.md +++ b/content/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions.md @@ -464,7 +464,7 @@ jobs: ### Enable auto-merge on a pull request -If you want to auto-merge your pull requests, you can use {% data variables.product.prodname_dotcom %}'s auto-merge functionality. This enables the pull request to be merged when all required tests and approvals are successfully met. For more information on auto-merge, see "[Automatically merging a pull request"](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)." +If you want to auto-merge your pull requests, you can use {% data variables.product.prodname_dotcom %}'s auto-merge functionality. This enables the pull request to be merged when all required tests and approvals are successfully met. For more information on auto-merge, see "[Automatically merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)." Here is an example of enabling auto-merge for all patch updates to `my-dependency`: From 9b0a6ab3ca63a27ce855ebadb7c631d537bb5579 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 30 Mar 2022 12:31:53 -0400 Subject: [PATCH 14/26] delete orphan assets for help/repository (#26535) --- .../repository/actions-delete-artifact.png | Bin 51328 -> 0 bytes .../repository/actions-failed-pester-test.png | Bin 57308 -> 0 bytes .../help/repository/artifact-drop-down.png | Bin 51628 -> 0 bytes .../help/repository/cancel-check-suite.png | Bin 31431 -> 0 bytes .../repository/copy-link-button-updated.png | Bin 67703 -> 0 bytes .../repository/enable-secret-scanning-ghe.png | Bin 21801 -> 0 bytes .../javascript-action-workflow-run-updated.png | Bin 102895 -> 0 bytes .../javascript-action-workflow-run.png | Bin 134275 -> 0 bytes ...passing-data-between-jobs-in-a-workflow.png | Bin 69742 -> 0 bytes 9 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 assets/images/help/repository/actions-delete-artifact.png delete mode 100644 assets/images/help/repository/actions-failed-pester-test.png delete mode 100644 assets/images/help/repository/artifact-drop-down.png delete mode 100644 assets/images/help/repository/cancel-check-suite.png delete mode 100644 assets/images/help/repository/copy-link-button-updated.png delete mode 100644 assets/images/help/repository/enable-secret-scanning-ghe.png delete mode 100644 assets/images/help/repository/javascript-action-workflow-run-updated.png delete mode 100644 assets/images/help/repository/javascript-action-workflow-run.png delete mode 100644 assets/images/help/repository/passing-data-between-jobs-in-a-workflow.png diff --git a/assets/images/help/repository/actions-delete-artifact.png b/assets/images/help/repository/actions-delete-artifact.png deleted file mode 100644 index 9fccec5420177df4a41af2075924ea92d893cb4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51328 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 diff --git a/assets/images/help/repository/actions-failed-pester-test.png b/assets/images/help/repository/actions-failed-pester-test.png deleted file mode 100644 index 3c5841b3bcc74bb8aa5295565e43444990a26777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57308 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 Ai~s-t diff --git a/assets/images/help/repository/artifact-drop-down.png b/assets/images/help/repository/artifact-drop-down.png deleted file mode 100644 index cf525a781d98f635fc4d37e4c33d490d749403e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51628 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%0A=oCla8Bv+bkx zJ_!(sl%LW(4t0(VxVvB1LDv(#C!{SPG@hs7%L^4;REgsUsibdO_6#jlzC^1tUosPiO>DYb$>e}S%41}m6|mxnjY!O>9~ z+b|ZNH!&?OM4akDXLiYX-K&g5Q{)Eki;ps#&TKcfT+o9O^|)M>m~L~7FN{zJ5^R>_ zBZ8L1qyyQ!ZstyMm4OYf9#(OuCN(+*oZ}cL{JdAOxG(!%dYp|%rTjuJNoU7C7>9|2 z=rx@b`cqpziK>ieULd{jz9gynotcS*uqjax;pfv#d_7Fcnt*`L9?9I9eBp~F5J6|Q zXj7pebTFQUiRsF#1_&J-I-ARxOrN>^>1%Ajwzj)1TWWR6b%I#YqSRO!F-{dd)yFQ` zMQS)GV3n|q+)m~aAr%Oic-ce-J(d#Cgt__l2vac0u_n7N{}g&IcRZ%1lJ*@A%VZ(P z?TEiSISW_yZ)YkS0H271E~?FUE5PBYe0w_6e|dT#gzjgN8?3XgjxOlhDFI;S8&O74 zau6I|Igc+Hh_&u8$U5?IayWQ|wKnuJ%ka{M`%6hLHLiRivhT@_2rT4mekb()(pPu@Dt<3zi;FlYbMs!USLo|7tMM|yH`-RT(7_~P zZ4%h|b6Kj#)32a|20l9D`}@JS1+R=#V!*iM65%9Xx76^?dtYFyAUa%|YB9XDl$wwK%Pi2!Df7oq7tm#rZKC|9OOM0I%n?bYG=M5O7+=NY|MWgQ}#Z5#y zwPS4Na_YyG|8q#44u)3wpa63+=%8ZtqwfqF8{_ugH&O7Oo}M@fkk+iM2g?PaS|J%Mhi z*u9~gUXA1W+OmP+y81TpR)|0?8T6ofWbXLEaPl8q`_rJ$EEAuF>EOp(IM8RM7!*+e z`aZ_(j6$?UL1Of`!FgrRbLzT^G|F=B^ADS+CnvLXv8|#RgPqw|bxfYqeRIr;g5Zk| z=5|+INalvj^|LUFhU%SEhc&Rj;(yUXW=7*lRB17rUxav<;eaRs}vg3Dq;^xsA9|DtN!H>y~k`%v?IDOoFaq88=9VP*iI~`;A zetmqz5`;lI_~?dHn`EP5&yUY@yH3Gc4!C^gahB#&AnH`WB)D$9@dwJil?;>=UuC(o z<8wcUMbiwHVzN@kt>;b20<-RI8SM^@j+XT2+h>%O%~x}Yf;!)M>FeSdC6ag^5a4p; z+=Y|u+@rxDYtxiQzR9OC$kajWcvKD%3L!xBYuIrC@e#3Dj#OlN6I7nA>XaR&X zh@C`j9wC7fcxB6yMOjMOGni^=bM&g=>WJ{5SRsgqN4IHd(VHBV4%4G|*73d)S-#$ z9yi$lRs%kI+;;c#FLV*UH6)n51C`n&SI?qU`R*MA`e@O`X z8ydd_{@DogyZoK!jf5ommnHov{}=LqSNn?`>0j0Uko_tDwEn037x^FN{ulE9yS@Am zO#Rc#%B@d$BGvfsJtmSM>R&nUh@^Mpxc(IcV*hh6TSFmIAk%-2KMjvl{;u&qN$>wP zMt|%0AF2H*{}<`~TZ(_U{#Ug>WPi#(t^XRkAmC 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 diff --git a/assets/images/help/repository/cancel-check-suite.png b/assets/images/help/repository/cancel-check-suite.png deleted file mode 100644 index 547df04ec06d1b3bdd5af13f328b91d68a7db709..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31431 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 z zRI%`LQ#u_;$BuZBVYMBTLSaWnhP2P43ilU(wi~}GOs2cfD%x-MdzXewS&BRqOXry$ z+_mo#$VI}ikc=Lt3;WzGL-Vy?ssen*@=;ywZxjB&Vm|VjDMc1sPbrZ96tk1UfYutAg%#~i;Z8H##lxPj!v#H3StZb_yat=OE$5||!q)0z%LQl6hXpfTM8lM*9pE86 zb>{)8J6!b8&4F_s6f`UvSanodVF;rN?$+?RNob5gKm_wMs4A;ETYU?OZRp@w0$BdO zY59TWdTr9hy~Egv=eXf_ZxB^)NQQTuvC}8(5-hfw9*G7AD}c6mSZ~Vv^E@A2>PXru zdc+d!)==xgbR!CR3Q~bymX3|8yGiYYS@Sm0<9}WchtX`04SF?K`0PDgKao@>Se{jP z?ka0K2eoy-Oahx3vW!8BYk1-pJAW|tlJo`){&6?;6)D4xdrA4la7ZU-iA-Hd!i@lG zFyY*UD$-a6V4HX# zziP}4bm$uj!SNAIbwD4{^b!Lyvv?F*!yJXCDU~xrXFx{dJyK9b(7ckMK@=#aSQ{X{EQeHB!o)g{1J_rxXD_Hfq`y@2Zc{TlKK98&~=}IxXsO%&`F%p@}e@oBB^YD z3Zv6De-x}hCvZl!`|$-jKXQ?I54w%`zozL&%Y)X<0R07B*b^nt1miGDCr%XfCtRPI z0Cn*#>WEew&9D*k%tT4}q6MAQ8D$9!A2dY;eG|G~v^MBU(7lC$?uWnPa}zv5*$pi& z+OBA}1Nyu##~;;e=nmdKXZ}y2Of<9yCGNLLa5oz1^q+3OeK0x=zh=V=U$Osdby-P8 KiNaS#pZ^C=8MLMV diff --git a/assets/images/help/repository/copy-link-button-updated.png b/assets/images/help/repository/copy-link-button-updated.png deleted file mode 100644 index 6ac84921696f582f7779a42d6cd6c2214fa1fd90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67703 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

WWjvCP89rr1J7<)N)7vU<}5ik;ir-r1e3B2v? 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 ASpWb4 diff --git a/assets/images/help/repository/javascript-action-workflow-run-updated.png b/assets/images/help/repository/javascript-action-workflow-run-updated.png deleted file mode 100644 index 5f2adcd41df82419849703377c1bf6ffabb201ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102895 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

#(_(pMH$mpGQA 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

e9eDEA9A*az=$8fCU*5db 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 MkX4Z>djSIfFP5B@$^ZZW diff --git a/assets/images/help/repository/javascript-action-workflow-run.png b/assets/images/help/repository/javascript-action-workflow-run.png deleted file mode 100644 index d40a7aedafa50b1f7d4a320c843b0404c9200c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134275 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 diff --git a/assets/images/help/repository/passing-data-between-jobs-in-a-workflow.png b/assets/images/help/repository/passing-data-between-jobs-in-a-workflow.png deleted file mode 100644 index 52dafcc90c8891a8bf51cbb3db540c16e384f92f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69742 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 acX|=MviPEtTtW~37a2+U7eKJ>r~d;CC}$G@ From 19a5427883a642a7d40221f979510fee4d9797cd Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 30 Mar 2022 18:14:43 +0000 Subject: [PATCH 15/26] update search indexes --- 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-3.4-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-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.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index b772fb3240..f94135e401 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:9e2f1de664536f74b41c6e47f1d8bf32515e95b8df1160724bf638b9cfbe3b33 -size 659374 +oid sha256:4950d31714cdd952b53313fbcba0bf9a3dc2dca1d9aec04aca96d397fc71a117 +size 659364 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 05acab2dbd..e3493f59a5 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:8d54e45ee308cb1c67db6caaf693436c5fd601e7bb1c680f55ed99da9a8029d5 -size 1336312 +oid sha256:214c591d384e4107765f5f1f6e952206a26fb60aadbeaeb7aa5926e31e117228 +size 1338448 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 ff8075cc70..83b5d4c8a7 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:d3b02f41b44b221eebe8ce46b98f75c79dbfefd5c168bc485332e36ef435d52b -size 878662 +oid sha256:3ab20bbfb27c20548fc067ce0020e522a492eefe7b7eff5805c23781504a9efc +size 881353 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 ef6c4e979c..fcdb8064b0 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:d2aa01b72dbb1813380b7dadf61c574d2c0fcea251a17d2d0ecb3a4947baa791 -size 3388831 +oid sha256:159be2facd7f6150742059044707214ffdfdd32de13765ddbe04b0980408ec2e +size 3386906 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 178391f259..95ebc6a1e4 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:2882af23437caaed447185c13e9c751d699300e8260b029464447e8b20decf18 -size 608327 +oid sha256:df5f422ca31f62ab443dddea8c73ef495e1d4815580c6046bf3041b257d33607 +size 608469 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 9d40f27e60..fc1700e2cc 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:fe26580778bce7c09563cd1f3e67340f327e967938e0060dbceb09550b90bd40 -size 2561402 +oid sha256:ceffffec9d6badb70b2c4c9228e7eaa192fc302d3154e012cf04baf7cb2bf0e2 +size 2562308 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 fda0b820ff..7ff3ca5bf2 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:31817c6021646761939219d173aeec4b84bb1eaf355fd4727bc3b9c5ed535514 -size 673434 +oid sha256:26bf54b34822c22b77c3f978f0af063207a23d354072d8d7fa2afb8c3a5e4527 +size 673482 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 80c3346556..a907bfd92f 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:c70c692bc4cc963db1ff5880991679eca79bfb612f089ce8aafed52b75809667 -size 3576270 +oid sha256:9299d09a13d6cf4bd995eec1810aa7c636b0e145421a502f65d06fac71bbdf04 +size 3577628 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 984ca9fe7a..26f7fcc003 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:33a6f6fefdcb946e6d140d3fe4dc0fb460996617cb1f1bc6e9d6d6ff6a3c7992 -size 599500 +oid sha256:9332554544bf394b0cb7d1c72c2657e244c6ecd7b8985612e3a2112ec8e326c0 +size 599602 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 4517eb1e4c..355717f87e 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:cb76d18bb3f32cfd2d1d698ce5715ef74d872b495ee3ded04a8f11220500b377 -size 2445898 +oid sha256:be4ea2c68981b4cd2aa439a859e8c04c78d759f6fdc9bb1b04f9690df8ac9bf3 +size 2445328 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 7e2d544c70..2cd89d1f82 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:c921e1db351ba4fd2998e43af98a572f641f00f417d411ca53060991d87e416c -size 677255 +oid sha256:7e1a0d01cce471eb387bce524a8a539f36a7920065b61109bb8c82301408068e +size 676759 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 af208d2ffb..4aad89b0cb 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:ed5e2088de7cc8f16f61baade005e23f8d537d70b0db88915c3bdd42772c942e -size 1367724 +oid sha256:d2f5e67f3d4137762882ba45b703d2069f3542138e5f5d36fed692cc642e1c31 +size 1368621 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 6c7c916817..dac7b31253 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:6dc6d17b0ecf58b049af06c6a9200b8aeb278418e2e0ef75a0880ea81c2be565 -size 910665 +oid sha256:8be3a44b17ff7a024eff1c0bc41594cd807921d9008e7f7b3070f8447e0093a9 +size 911111 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 8a23b72d52..7d7fa39cfd 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:41f500cc304bf31266eadf3d9a159d1bb91362d798e9a6e4b9ad6cc910918e14 -size 3504576 +oid sha256:96feff0cddc5285b778c68e3747f7ead6d7e68547a21b24e32cf282dc5ec4dc7 +size 3505405 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 c05bef7708..69550c904b 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:fc6497fc52f80e0496d1f5e063aa6eb9b9be7134325a5e1a2ef15f01c0aed516 -size 624815 +oid sha256:f5d62aae6b0fa322e20fca29891ad378e11a76d894dbd00618bd5e9ebe3a0c55 +size 624623 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 5670e3e165..7b8cea5b67 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:9679186f1e6215621ef6df7354a8ce0affeceb4b361490b8749de879b8b811a0 -size 2631438 +oid sha256:0e534c8541029acbede44777cd7698438cbf9ae02d029955dfa6ed36c25ad4a3 +size 2631152 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 702af3ee35..9bca87900c 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:4b81b8c7b5b3dbc74235f83062069e2a729bc38c7a24f6d6249ecf1000fd5303 -size 689953 +oid sha256:fe11d61bdaec50d2f84026898f29201cf795dedf62f7625b4073a1bc8d4f9ca1 +size 690375 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 5fe8ca323a..371502b10b 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:5bad4bd8d74f11e044145961a6262c3207ab00ace10d211e1db33eda4795a5c1 -size 3668198 +oid sha256:437fb24cdfeb211b351b25172b1b594101a9985583a7a61311e787db376fa0bc +size 3668731 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 be18417b94..9fea839af7 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:293c4cf265021ef8f2f876ee530c9c49e7f9e7841074bf165dbf9ed09aa26360 -size 614570 +oid sha256:f371a0af23392f3df6f97095ffd5ed71026c207f02e633ba67b67912d892f65c +size 614367 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 6a0ebbaa1b..76cc036c5b 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:241fe223e86b20a203572b57dc4236211af76539e5ceb5f6461c968ea32d9b1d -size 2504387 +oid sha256:82508597b895cb043a79c3dece4332c57d38691648a5e36092e632a977d6b3cd +size 2503259 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 97538cff1b..53a5cfc6bd 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:58de20dbc94f0bcfc2a247f9f8b39e05ed8e3d5085ebbb43877307724be4562a -size 699587 +oid sha256:2432b5cf566525d31ca4feeba2ccf2f564cd92b6d6f420b2943e01507a5db73e +size 700637 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 39a69e147d..aaa42785b2 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:c0b6bcedbc97fcd2dd656a8ba38c1234c0b4bd942e555f74d4e0b8a9ba70ef62 -size 1421532 +oid sha256:312c8e2eaf49266a4501747144f4fd9602e19f89e19577d930561d3e332f99b1 +size 1422065 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 6795036bc2..4e28566f8e 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:ab394732a3a9aa1f6801e754facc6e27b38f7c27a785d19f73868a2dc541665e -size 944193 +oid sha256:d02dc66d97462c54f728c1ddec1a494106f43d2fd6ad74bcda75e4d6f2c19f33 +size 942545 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 fb2101d19d..45b0155499 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:41bf4acdde14e9d0cd26fdf088f24f37ec3a8d0fa099a51be15a1fac81d806c0 -size 3619604 +oid sha256:acb3bc74013ec7662e51bf82de80b2b880384d48673d7b0c6aa3e74b0dd4890e +size 3621967 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 64780067a5..354817f6d5 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:b6ab367aaa9bef06421c2c7d27ca8af9c0a47b899a98d23db8c82f8050b6b252 -size 644335 +oid sha256:edbf36d129364c3c675c18962a3490ee2071bedaaa8e7072f99de55246730f5f +size 644407 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 ac65bf54b3..d0c0d24126 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:d5e921a9fb443a74e7e95790f7a03a15d84bafdf4819a90dab93c2c045a07582 -size 2717420 +oid sha256:09a62acc22011e270d879c1ead55b8ad1150e838a374e18d0f624343a6ed8f8a +size 2716728 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 37da72cdaa..413c728980 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:9e91e0627a705f9f725dc756f8e6d1db5a9f85830400467b86cdaf016280d58f -size 713037 +oid sha256:5c3f39f9e628c9cbd187d549eca2d1c061bf53c97d1b522fa301d08361b6df2d +size 713861 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 4320e6fb0c..3f3ea13607 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:e3a88877fa661d310a05f7def95c8418fde3aa3435c62a1ab67288edec0f4141 -size 3789826 +oid sha256:69b9b61c8ddcdd7c8255130fb1bee84aa0a1e64c7f48792073000f98b73c74b4 +size 3789107 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 fe91d5dfcf..4513d5032e 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:6ac6d7d36ce89def83e769d6790bb8b36e30a8a4479d5c34ea6e59afc37debcf -size 633769 +oid sha256:ceac7013fa33ac5a079ce672a05af92d5ffe2a4a2865ffaa0a1e583e5db0f4b2 +size 633386 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 885571b1e9..6677beb959 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:ec5791e32cd33e740fc8f6dbec8fc634f82554d5b7b8a058fcf473f34f4a6004 -size 2584858 +oid sha256:960152755d32bb3770c8d7c546da3a2d61a572065f63efd3c062cc55e25c90d4 +size 2583462 diff --git a/lib/search/indexes/github-docs-3.4-cn-records.json.br b/lib/search/indexes/github-docs-3.4-cn-records.json.br index 08ce956f08..19d4335644 100644 --- a/lib/search/indexes/github-docs-3.4-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.4-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d86b22d314fd77beed4a27406857ef1cf8ffba3a48b31f3390afdbf3adb4c671 -size 703055 +oid sha256:212259530db09eb012bfe6293fed4d8d1adf9f8ba8afb151385c5a3fe343b13c +size 702322 diff --git a/lib/search/indexes/github-docs-3.4-cn.json.br b/lib/search/indexes/github-docs-3.4-cn.json.br index f639c4f5fe..251e39c8d6 100644 --- a/lib/search/indexes/github-docs-3.4-cn.json.br +++ b/lib/search/indexes/github-docs-3.4-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8b1465356d323956db6c91e69d3570d14662a52d34fe488b672c274b1290d72 -size 1432008 +oid sha256:f6b621feea07c7904737b232d5fa036e166f7d4f591927357f9c3867a3ebcaaa +size 1430956 diff --git a/lib/search/indexes/github-docs-3.4-en-records.json.br b/lib/search/indexes/github-docs-3.4-en-records.json.br index 4c2ff84488..166ef92a6f 100644 --- a/lib/search/indexes/github-docs-3.4-en-records.json.br +++ b/lib/search/indexes/github-docs-3.4-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c16910ca7364d84bf5a44fff5c338486350c08e3534fa5871fe51c51d81c594d -size 955339 +oid sha256:503fa7d853e47347f229fa0a20a0af646b2b793caaf18b18c6ff3f1416a8237e +size 956679 diff --git a/lib/search/indexes/github-docs-3.4-en.json.br b/lib/search/indexes/github-docs-3.4-en.json.br index e3dc7892b5..ed23d169e8 100644 --- a/lib/search/indexes/github-docs-3.4-en.json.br +++ b/lib/search/indexes/github-docs-3.4-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ee47e93ae710ba4e20011133a3c650e3068b749409b2f54fd8f021706eb1ae87 -size 3657322 +oid sha256:6b0cabbaaa45fbd9988f8b22d5150d2f53554cdb886c7a2f3fc2c8b7f785fc42 +size 3660177 diff --git a/lib/search/indexes/github-docs-3.4-es-records.json.br b/lib/search/indexes/github-docs-3.4-es-records.json.br index 3d627e9cb9..fc943572a1 100644 --- a/lib/search/indexes/github-docs-3.4-es-records.json.br +++ b/lib/search/indexes/github-docs-3.4-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:786247196c35526ecdf294d909eaeaaf90c4a241ec4eef5700a204b30f1aaeac -size 648030 +oid sha256:3eedc31668c13b8a86503110a5938528e8177f6b02cd60aca61cb083d586a061 +size 648358 diff --git a/lib/search/indexes/github-docs-3.4-es.json.br b/lib/search/indexes/github-docs-3.4-es.json.br index ea56d19172..dbaa69200c 100644 --- a/lib/search/indexes/github-docs-3.4-es.json.br +++ b/lib/search/indexes/github-docs-3.4-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c1906d13225f4dea597f085da2a7113636ac3ed893ade7ec8d0f619b8497595 -size 2731917 +oid sha256:3bae0e20cba7c376811a7b0f42d40f857810e2347e1f39b45ab49bc0b79fe37c +size 2734003 diff --git a/lib/search/indexes/github-docs-3.4-ja-records.json.br b/lib/search/indexes/github-docs-3.4-ja-records.json.br index 3ffdbbcaf5..19dc22139a 100644 --- a/lib/search/indexes/github-docs-3.4-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.4-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a210121de53422b360154fcdf31881e9dc3de84c9990ccc044510fb85cb39981 -size 715853 +oid sha256:b54111ebb0606bdad12d181c4b808877c8e8d059f7081fe2c3487cf99beca3bf +size 716743 diff --git a/lib/search/indexes/github-docs-3.4-ja.json.br b/lib/search/indexes/github-docs-3.4-ja.json.br index 25c52ab286..b809464945 100644 --- a/lib/search/indexes/github-docs-3.4-ja.json.br +++ b/lib/search/indexes/github-docs-3.4-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:55b5cf39d2a0a9ee10f6eb579e238ce221db45ff934af2e73d9a95538992faca -size 3809403 +oid sha256:961eae1503aabecfd8507075133b6774f240256a89b9bdb515b9db2d3fd70782 +size 3810073 diff --git a/lib/search/indexes/github-docs-3.4-pt-records.json.br b/lib/search/indexes/github-docs-3.4-pt-records.json.br index 787161f93e..8abe477bf4 100644 --- a/lib/search/indexes/github-docs-3.4-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.4-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ba40c0eef36a632387b202c40cdbb4564b54250817451ff1188d1b0f6311549 -size 637111 +oid sha256:167d254436ef80c2cd61d2e2b87feacf43b8b984fe9db606d128c7df78d4023b +size 638198 diff --git a/lib/search/indexes/github-docs-3.4-pt.json.br b/lib/search/indexes/github-docs-3.4-pt.json.br index d3942f0329..2311af4849 100644 --- a/lib/search/indexes/github-docs-3.4-pt.json.br +++ b/lib/search/indexes/github-docs-3.4-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7dce6305fc42744470801d94ade3095d41348bd0485a826cf9c64f3adec1a75e -size 2599698 +oid sha256:879e97494b273486124542fa94574bcc3a4617668498eb6414c6831815a26a46 +size 2600747 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 0ba2c2f940..9c6837839d 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:738ac5146752001023161398ccfa0b2ea8727de0863d441643a20bf881516ecc -size 909200 +oid sha256:c766cb4ea7d489caaa5102d5e9ca524770beeb2434c9a2fa2212cf6555c12451 +size 908320 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 37992b0694..865d4b0e48 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:08909e3fdda503db0898e3c47b8fad838afd35665b146fd48069eabaff8c7155 -size 1563441 +oid sha256:9d615851e08b92b30191710bec6593f2271943d0c88932693d80d4e0bab3e433 +size 1563639 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 26ab0e7aed..7d73fa6fff 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:2ffa91b4a427d9eba060c2cf9c50790e2bf67904767d964fc9971d442d9f2e59 -size 1226244 +oid sha256:c4949127d0396357075210ce49ba4039b1df4378bffbfadf8feb4a66a4c78135 +size 1225803 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 60086d84de..81ed1472ce 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:99b954a4b48237a8e77cbc304e190ca4fd1637c26c7cd95f72808f2a2c27044f -size 4419910 +oid sha256:a7f3a9d6e99858e06ebb16bc3fecb170f74b7c1d48a7f28a2653c7fc3483e497 +size 4423799 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 f4e5ed942f..e529a5fd68 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:8ab92bd8fb57efdb89431a5c3a1965d179b626947fd81b4ad46f2641a1a6cf13 -size 819241 +oid sha256:58d8a1b35694ab5df1c8a80147ee0b287e95a44431352b4e4ffe735a2dbb04ed +size 819575 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 5b531ec8c5..d6cb2e1709 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:0b39e57c4c0ea6c07dadc0bc6082059d25a1d47efb091bda53bb83ea89a5fee2 -size 3272438 +oid sha256:0ce5c06b0192a83edd7aa4ea1e87cda0928d5157d26cf73d08769a05d0bc094d +size 3274766 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 b6795cc303..1ab31f1e57 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:acef244817fcf5bd93f168f2037f0904d22e4d4027165b27febb6326528053a9 -size 920840 +oid sha256:f44d7c3dddeaa3cd431e2f01f67ef95bce59c83edf746164f5d7885b8f1eb162 +size 920627 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 4d84f6a3ec..06c8958602 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:725c12a3dab9b52c05d7f2f82a18488cc790ece25dc1f4ea70c03ae09fde9941 -size 4667762 +oid sha256:b4dad1779e37f47b831d09996a453381ca8adf7bd1f6cbd17e792e35da5eedfd +size 4666571 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 97b3cb08c4..e186eb4d75 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:eb2aea7336d3bef8257afd1785fb6253ceec206958b89e68ca8bd2ccef5e4cfb -size 808331 +oid sha256:69a3964fdc57dd47a51bebf4d7991d915ae870aad68eee55f2057b91aca1a8df +size 806618 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index 4a2e9e4ffc..0ed7d9b253 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:f91915c17a4b69b4a68fbc2ec2aea67d4dedc8817db66514adf7f478a716ae6e -size 3123550 +oid sha256:1329e96194e5344815f32f3b032f86b677e26ea6d2f9ef76d384e2de695c1d2d +size 3123625 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 40a525e319..e90cfae49a 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:82274469549f2edd17b6236d1c302311d76b599af7bc5ddf8985c661b76f11d2 -size 537744 +oid sha256:eff6ccd653f7a0a4394996d900b8c92239016f9232027b055509baee59fe8491 +size 537445 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 3e52ea719f..b95ff274f7 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:ef62a652ea8c962f4dc6ed56ab97bfec66c3365c4249804483251fca3300cde1 -size 1011199 +oid sha256:02e3db58fb9e0b6d4edf55e8f5426779504cccf51f9eb5b0bc95e3da1781e1ac +size 1012260 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 f0c6832b4c..e9c715c6bb 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:e80a9542caaac367f6a8614e9c8fc8b46adbe1cfba9f92d8c1702e32c49ae8d2 -size 739174 +oid sha256:723a7d2dce993005f379611ebb05f8f9e39501d26d0431fa4c16729c17177b12 +size 738584 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 74d788c04b..de965c29fa 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:4c383a82c8207290e191779eb8e8b624af4bfbff99925fcfb2288a1e099e8523 -size 2790099 +oid sha256:4cece600d6be84384feaff8426576a70f76144df8e7f6eb62e820071ba3a885b +size 2792121 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 8be04b2c00..dc8a3edac5 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:4ae3df4a015d0725489df7e1d3c79db1de037e776b68815eb1d60018643fa1d9 -size 496682 +oid sha256:584b57034322956c0cdebfb973df47947609360a8acc66ce1403751a43ac0ac8 +size 495926 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index abb63eebf3..43e4f335c8 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:e29e0771921d39bf92c7e10a4452e8208850d6970d902d7d20d5fda35744adc6 -size 2011144 +oid sha256:cf38abaf5af51627852f8ed7067b8b7a7782168d9388b14841471faf10bb08b5 +size 2010935 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 deb6665661..96abff6197 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:939b083a3d4c689791461a691807caee1a553bdba1d164329adb95ee7dbb50ab -size 548677 +oid sha256:e06930050f8c0170fc06cf83616fbabd45b858998f5b79d9716ff2b477721cfe +size 546804 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index b1d1277d44..5b50274f58 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:fe2d41ce4311730ba85ded82b461a192ca4a189c3938072654403b9c774c35c0 -size 2783289 +oid sha256:cd53f8c58f87bb5c27c47429c92ffacb52e0e21ec67740ee00ff7cbc6637f364 +size 2782391 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 048eca3f73..a9b92907d9 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:0e5527aa1723b16b61f5aa64b5103857a78de92336bb19e6821a4c0340d419c5 -size 488723 +oid sha256:89e0f2b367fdc303c21815f8799a099bcef2828a2078e748069e2d9b18adf84b +size 487898 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index e6b01ba03f..32fd0b6f4e 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:f2e329b88995f29f9018049a94e338e52497ab238215dcac2b7a0bee00cbcc89 -size 1896488 +oid sha256:cc25a4bb5e48dfdcb1b583aa7d77eacbd1495a57f2a1d51f3ef668fdc9bfd918 +size 1895053 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 0b8c966134..94b22e1dfd 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:2990faf40506710dacd7867e28c37d8fecc49512b4d15366be8f70c17f72a63d -size 840762 +oid sha256:2cefecc0a6c7454674a04f7729b54f39342f65c1fc0a5d689dc2e93f0b7cfba5 +size 840313 diff --git a/lib/search/indexes/github-docs-ghec-cn.json.br b/lib/search/indexes/github-docs-ghec-cn.json.br index e44be5492b..d3d4b2264a 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:7e8d67427743f1cf7d603895a7918194b40b86a8cc963e69aed8f76eed323452 -size 1624751 +oid sha256:f28c289b75253e32d39f9d808f4788a69bf0d6c2bfc5ea2d02b4bcabef8557eb +size 1623357 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 1e4da21299..0e088f1c05 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:191acdb7584de093cf1e19944bb14e24557bebc716b564d807f6757aa7aaad15 -size 1105905 +oid sha256:c2a0b0acc4e6a73d2969f6154b3016423381df1d87d30d2e5dc345156e2f8a18 +size 1106245 diff --git a/lib/search/indexes/github-docs-ghec-en.json.br b/lib/search/indexes/github-docs-ghec-en.json.br index baa68b7410..cb4b2ec75d 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:3cecd19b20810cde8936b03175f2fb4b30c19e25074929b499b5d66520cfe2e5 -size 4214392 +oid sha256:5d29878a839b93f4fb0450d4a619f39db1e48b4e78201de4bc4d846dc6873f00 +size 4217242 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 077c36fc08..fc54ff600e 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:ea5bfd221b54734f57bfbc8315447523c265e936b49f98312a4de1c080385961 -size 777759 +oid sha256:508f2b83840705bea3a726ead4d5bc16b301b06337d4babf42bdcd6340731a49 +size 777955 diff --git a/lib/search/indexes/github-docs-ghec-es.json.br b/lib/search/indexes/github-docs-ghec-es.json.br index c6f5d03522..7803be4b33 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:6c28085a8235a3bcdfd87357f6fcb3d7809c123ea10b0d3927593e3ac0965fb7 -size 3264349 +oid sha256:d34ca266656b0aab0f21dc66a51a552bc2ef75b37aba5290d39a8541aa000653 +size 3262422 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 ee4c353b08..7f717f800f 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:483be917e74d1aa2ac49b9bc193b757669f50c001c69ca6f1fe4531b48bb36c3 -size 854637 +oid sha256:c7ba0d3c2a2b5381c1ca42f6489c86d8c5a0aa1cb562f546a45727bf7f64fcd8 +size 854638 diff --git a/lib/search/indexes/github-docs-ghec-ja.json.br b/lib/search/indexes/github-docs-ghec-ja.json.br index 5a7fc4e558..8ddcd8aaf5 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:39085d325411fc7224829e882df0d483de160ccb6f2a87c04eeb7e038c1da775 -size 4557321 +oid sha256:7713c564d31cc748106c0874eafa15552812b3bc9587d8711043a733585495f4 +size 4558367 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 bfc5957b6e..9647f3d632 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:fbcb9c7c251e982d5281c0d62594c64719d6052ba90a71f06dc467f7b5a76057 -size 766227 +oid sha256:32c4c48e53b1741f9613056374436f1c3dd673ae17f34b29958b4394a9f8c781 +size 765636 diff --git a/lib/search/indexes/github-docs-ghec-pt.json.br b/lib/search/indexes/github-docs-ghec-pt.json.br index 6984c87a86..d225293e64 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:4a9eafeef1dc47ee6abfa78dca2437d3b1fcedf849520447e62e262d3169ad29 -size 3102779 +oid sha256:d4c49aaa8c05e01e5799d4d89b6fcd475f945d87b09de2d13b6ced7c3a912067 +size 3102917 From 63585d4f1f1e9fe9b1ccadf6780ca7bba5fca6c8 Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Wed, 30 Mar 2022 16:28:34 -0700 Subject: [PATCH 16/26] New translation batch for ja (#26570) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * Run script/i18n/lint-translation-files.js --check rendering * 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: Grace Park --- .../about-notifications.md | 4 - .../configuring-notifications.md | 3 - .../managing-notifications-from-your-inbox.md | 4 - .../managing-your-theme-settings.md | 4 +- .../merging-multiple-user-accounts.md | 4 +- .../about-organization-membership.md | 2 +- ...iewing-peoples-roles-in-an-organization.md | 6 +- .../creating-a-docker-container-action.md | 2 +- .../about-self-hosted-runners.md | 4 +- .../autoscaling-with-self-hosted-runners.md | 1 + .../actions/hosting-your-own-runners/index.md | 1 + .../running-scripts-before-or-after-a-job.md | 76 +++++++++++++++++++ .../learn-github-actions/expressions.md | 38 +++++++++- .../about-service-containers.md | 2 +- .../events-that-trigger-workflows.md | 2 +- .../using-workflows/reusing-workflows.md | 2 +- .../workflow-commands-for-github-actions.md | 2 +- .../content/admin/code-security/index.md | 1 + ...pply-chain-security-for-your-enterprise.md | 2 +- ...guring-github-pages-for-your-enterprise.md | 26 ++++++- ...aging-github-mobile-for-your-enterprise.md | 33 ++++---- .../about-repository-caching.md | 2 +- .../configuring-a-repository-cache.md | 8 ++ ...self-hosted-runners-for-your-enterprise.md | 10 ++- ...ucing-github-actions-to-your-enterprise.md | 8 +- ...s-for-github-actions-in-your-enterprise.md | 44 ++++++----- .../reviewing-your-security-log.md | 16 ++-- translations/ja-JP/content/billing/index.md | 4 +- .../viewing-your-github-actions-usage.md | 2 +- .../about-billing-for-codespaces.md | 2 +- .../viewing-your-codespaces-usage.md | 4 +- .../viewing-your-github-packages-usage.md | 2 +- .../about-per-user-pricing.md | 24 +++--- ...n-azure-subscription-to-your-enterprise.md | 4 +- .../downgrading-your-github-subscription.md | 4 +- .../index.md | 2 +- .../managing-invoices-for-your-enterprise.md | 18 ++--- ...ne-time-payments-for-customers-in-india.md | 58 +++++++------- .../upgrading-your-github-subscription.md | 18 ++--- ...n-and-usage-for-your-enterprise-account.md | 16 ++-- .../index.md | 2 +- ...io-subscriptions-with-github-enterprise.md | 44 ++++++----- .../about-billing-on-github.md | 2 +- .../adding-or-editing-a-payment-method.md | 4 +- .../setting-your-billing-email.md | 28 +++---- .../about-licenses-for-github-enterprise.md | 6 +- ...ding-your-license-for-github-enterprise.md | 6 +- .../index.md | 6 +- ...rise-server-and-github-enterprise-cloud.md | 16 ++-- ...new-license-to-github-enterprise-server.md | 11 ++- ...ing-license-usage-for-github-enterprise.md | 7 +- .../about-dependency-review.md | 4 +- .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 2 +- .../overview/github-developer-program.md | 5 -- .../get-started/using-github/github-mobile.md | 1 - ...ng-github-actions-for-your-organization.md | 30 +++++--- ...om-repository-roles-for-an-organization.md | 12 ++- .../comparing-commits.md | 2 +- ...ithub-actions-settings-for-a-repository.md | 29 +++---- .../configuring-tag-protection-rules.md | 2 +- .../working-with-non-code-files.md | 8 +- .../overview/resources-in-the-rest-api.md | 2 +- .../ja-JP/content/rest/reference/pulls.md | 2 +- ...rom-your-private-enterprise-environment.md | 9 ++- .../data/features/actions-workflow-policy.yml | 6 ++ .../data/features/job-hooks-for-runners.yml | 6 ++ .../release-notes/enterprise-server/3-4/0.yml | 4 + .../actions-spending-limit-detailed.md | 2 + .../actions/actions-use-policy-settings.md | 4 +- .../actions/allow-specific-actions-intro.md | 21 +++-- .../actions/disabling-github-actions.md | 2 +- .../actions/enabled-actions-description.md | 2 +- .../actions/enabled-local-github-actions.md | 1 - .../actions/enterprise-actions-permissions.md | 12 --- ...licy-label-for-select-actions-workflows.md | 1 + .../actions/workflow-dispatch-inputs.md | 2 +- .../billing/overages-billed-monthly.md | 1 + .../codespaces-spending-limit-requirement.md | 2 + .../reusables/codespaces/secret-precedence.md | 2 +- .../beta-security-and-version-updates.md | 14 +++- ...abot-alerts-dependency-graph-enterprise.md | 2 +- ...ns-packages-report-download-org-account.md | 1 + .../codespaces-report-download.md | 1 - ...ges-report-download-enterprise-accounts.md | 3 +- .../data/reusables/mobile/about-mobile.md | 2 +- .../reusables/mobile/ghes-release-phase.md | 5 -- .../packages-spending-limit-detailed.md | 2 + .../reusables/projects/projects-filters.md | 1 - .../rest-reference/actions/permissions.md | 2 +- .../partner-secret-list-private-repo.md | 44 +++++------ .../partner-secret-list-public-repo.md | 1 + .../webhooks/check_run_properties.md | 2 +- .../webhooks/check_suite_properties.md | 2 +- translations/ja-JP/data/ui.yml | 2 +- translations/log/ja-resets.csv | 11 ++- 96 files changed, 543 insertions(+), 329 deletions(-) create mode 100644 translations/ja-JP/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md create mode 100644 translations/ja-JP/data/features/actions-workflow-policy.yml create mode 100644 translations/ja-JP/data/features/job-hooks-for-runners.yml delete mode 100644 translations/ja-JP/data/reusables/actions/enabled-local-github-actions.md delete mode 100644 translations/ja-JP/data/reusables/actions/enterprise-actions-permissions.md create mode 100644 translations/ja-JP/data/reusables/actions/policy-label-for-select-actions-workflows.md create mode 100644 translations/ja-JP/data/reusables/billing/overages-billed-monthly.md create mode 100644 translations/ja-JP/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md delete mode 100644 translations/ja-JP/data/reusables/dotcom_billing/codespaces-report-download.md delete mode 100644 translations/ja-JP/data/reusables/mobile/ghes-release-phase.md diff --git a/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md b/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md index 8ba7e76f64..1bc4f0baa7 100644 --- a/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md +++ b/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md @@ -16,10 +16,6 @@ topics: - Notifications --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} - ## 通知とサブスクリプション サブスクリプションを通じて、{% data variables.product.product_location %} の特定のアクティビティに関する継続的な更新を受信するかを選択できます。 通知では、サブスクライブしている特定のアクティビティについての更新を受信します。 diff --git a/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md b/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md index 066ef4eb97..8bf7e159fe 100644 --- a/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md +++ b/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md @@ -23,9 +23,6 @@ versions: topics: - Notifications --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} ## Notification delivery options diff --git a/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md b/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md index aacbf1d864..42aacb7562 100644 --- a/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md +++ b/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md @@ -16,10 +16,6 @@ topics: shortTitle: Manage from your inbox --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} - ## インボックスについて {% ifversion fpt or ghes or ghec %} diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md index c6a2c63917..00ac89977d 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md @@ -20,11 +20,13 @@ You may want to use a dark theme to reduce power consumption on certain devices, {% ifversion fpt or ghes > 3.2 or ghae-issue-4618 or ghec %}If you have low vision, you may benefit from a high contrast theme, with greater contrast between foreground and background elements.{% endif %}{% ifversion fpt or ghae-issue-4619 or ghec %} If you have colorblindness, you may benefit from our light and dark colorblind themes. +{% ifversion fpt or ghec %} {% note %} **Note:** The colorblind themes are currently in public beta. For more information on enabling features in public beta, see "[Exploring early access releases with feature preview](/get-started/using-github/exploring-early-access-releases-with-feature-preview)." {% endnote %} +{% endif %} {% endif %} @@ -41,7 +43,7 @@ You may want to use a dark theme to reduce power consumption on certain devices, - If you chose to follow your system settings, click a day theme and a night theme. {% ifversion fpt or ghes > 3.2 or ghae-issue-4618 or ghec %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync-highcontrast.png){% else %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync.png){% endif %} - {% ifversion fpt or ghae-issue-4619 or ghec %} + {% ifversion fpt or ghec %} - If you would like to choose a theme which is currently in public beta, you will first need to enable it with feature preview. For more information, see "[Exploring early access releases with feature preview](/get-started/using-github/exploring-early-access-releases-with-feature-preview)."{% endif %} {% if command-palette %} diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md index 37be5b1a3b..551856ca0d 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md @@ -31,7 +31,9 @@ shortTitle: Merge multiple user accounts {% warning %} -**Warning:** Organization and repository access permissions aren't transferable between accounts. If the account you want to delete has an existing access permission, an organization owner or repository administrator will need to invite the account that you want to keep. +**警告:** +- Organization and repository access permissions aren't transferable between accounts. If the account you want to delete has an existing access permission, an organization owner or repository administrator will need to invite the account that you want to keep. +- Any commits authored with a GitHub-provided `noreply` email address cannot be transferred from one account to another. If the account you want to delete used the **Keep my email address private** option, it won't be possible to transfer the commits authored by the account you are deleting to the account you want to keep. {% endwarning %} diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/about-organization-membership.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/about-organization-membership.md index a7ed5eca67..4b8e934071 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/about-organization-membership.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/about-organization-membership.md @@ -41,7 +41,7 @@ Organization への参加の招待を受諾すると、Organization のオーナ {% ifversion fpt or ghec %} -Organization が Enterprise アカウントに属している場合、あなたは自動的に Enterprise アカウントのメンバーになっており、Enterprise アカウントのオーナーから見えます。 For more information, see "[About enterprise accounts](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +Organization が Enterprise アカウントに属している場合、あなたは自動的に Enterprise アカウントのメンバーになっており、Enterprise アカウントのオーナーから見えます。 詳しい情報については{% ifversion fpt %}、{% data variables.product.prodname_ghe_cloud %}ドキュメンテーションの{% else %}、{% endif %}「[Enterpriseアカウントについて](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts)を参照してください。 {% endif %} diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md index 8795d32adf..5931249d47 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md @@ -45,9 +45,9 @@ You can also view whether an enterprise owner has a specific role in the organiz | **Enterprise role** | **Organization role** | **Organization access or impact** | | ------------------- | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | -| Enterprise オーナー | Un-affililated or no official organization role | Cannot access organization content or repositories but manages enterprise settings and policies that impact your organization. | -| Enterprise オーナー | Organization owner | Able to configure organization settings and manage access to the organization's resources through teams, etc. | -| Enterprise オーナー | Organization member | Able to access organization resources and content, such as repositories, without access to the organization's settings. | +| Enterprise owner | Un-affililated or no official organization role | Cannot access organization content or repositories but manages enterprise settings and policies that impact your organization. | +| Enterprise owner | Organization owner | Able to configure organization settings and manage access to the organization's resources through teams, etc. | +| Enterprise owner | Organization member | Able to access organization resources and content, such as repositories, without access to the organization's settings. | To review all roles in an organization, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)." {% ifversion ghec %} An organization member can also have a custom role for a specific repository. 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 %} diff --git a/translations/ja-JP/content/actions/creating-actions/creating-a-docker-container-action.md b/translations/ja-JP/content/actions/creating-actions/creating-a-docker-container-action.md index 8dd12a3c65..cf4d3915a6 100644 --- a/translations/ja-JP/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/translations/ja-JP/content/actions/creating-actions/creating-a-docker-container-action.md @@ -96,7 +96,7 @@ runs: ``` {% endraw %} -このメタデータは、1 つの `who-to-greet` 入力と 1 つの `time` 出力パラメータを定義しています。 Docker コンテナに入力を渡すには、`inputs` を使用して入力を宣言したうえで `args` キーワードを使用します。 +このメタデータは、1 つの `who-to-greet` 入力と 1 つの `time` 出力パラメータを定義しています。 To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you include in `args` is passed to the container, but for better discoverability for users of your action, we recommended using inputs. {% data variables.product.prodname_dotcom %} は `Dockerfile` からイメージをビルドし、このイメージを使用して新しいコンテナでコマンドを実行します。 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 472e15ed55..f842656166 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 @@ -21,14 +21,12 @@ A self-hosted runner is a system that you deploy and manage to execute jobs from {% data reusables.actions.self-hosted-runner-description %} {% data reusables.actions.self-hosted-runner-locations %} -{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. - You can add self-hosted runners at various levels in the management hierarchy: - Repository-level runners are dedicated to a single repository. - Organization-level runners can process jobs for multiple repositories in an organization. - Enterprise-level runners can be assigned to multiple organizations in an enterprise account. -Your runner machine connects to {% data variables.product.product_name %} using the {% data variables.product.prodname_actions %} self-hosted runner application. {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. +{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. {% data reusables.actions.self-hosted-runner-auto-removal %} 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 0d6027f88a..810324fdeb 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 @@ -91,6 +91,7 @@ Your access token will require the following scope: - For private repositories, use an access token with the [`repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). - For public repositories, use an access token with the [`public_repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). +- For organizations, use an access token with the [`admin:org` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). To authenticate using a {% data variables.product.prodname_dotcom %} App, it must be assigned the following permissions: - For repositories, assign the `administration` permission. diff --git a/translations/ja-JP/content/actions/hosting-your-own-runners/index.md b/translations/ja-JP/content/actions/hosting-your-own-runners/index.md index 9fec5c531e..4b6e65da8d 100644 --- a/translations/ja-JP/content/actions/hosting-your-own-runners/index.md +++ b/translations/ja-JP/content/actions/hosting-your-own-runners/index.md @@ -19,6 +19,7 @@ children: - /about-self-hosted-runners - /adding-self-hosted-runners - /autoscaling-with-self-hosted-runners + - /running-scripts-before-or-after-a-job - /configuring-the-self-hosted-runner-application-as-a-service - /using-a-proxy-server-with-self-hosted-runners - /using-labels-with-self-hosted-runners diff --git a/translations/ja-JP/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md b/translations/ja-JP/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md new file mode 100644 index 0000000000..90d6200cf9 --- /dev/null +++ b/translations/ja-JP/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md @@ -0,0 +1,76 @@ +--- +title: Running scripts before or after a job +intro: 'Scripts can automatically execute on a self-hosted runner, directly before or after a job.' +versions: + feature: job-hooks-for-runners +type: tutorial +miniTocMaxHeadingLevel: 3 +shortTitle: Run a script before or after a job +--- + +{% note %} + +**Note**: This feature is currently in beta and is subject to change. + +{% endnote %} + +## About pre- and post-job scripts + +You can automatically execute scripts on a self-hosted runner, either before a job runs, or after a job finishes running. You could use these scripts to support the job's requirements, such as building or tearing down a runner environment, or cleaning out directories. You could also use these scripts to track telemetry of how your runners are used. + +The custom scripts are automatically triggered when a specific environment variable is set on the runner; the environment variable must contain the absolute path to the script. For more information, see "[Triggering the scripts](#triggering-the-scripts)" below. + +The following scripting languages are supported: + +- **Bash**: Uses `bash` and can fallback to `sh`. Executes by running `-e {pathtofile}`. +- **PowerShell**: Uses `pwsh` and can fallback to `powershell`. Executes by running `-command \". '{pathtofile}'\"`. + +## Writing the scripts + +Your custom scripts can use the following features: + +- **Environment variables**: Scripts have access to the default environment variables. The full webhook event payload can be found in `GITHUB_EVENT_PATH`. 詳しい情報については、「[環境変数](/actions/learn-github-actions/environment-variables#default-environment-variables)」を参照してください。 +- **Workflow commands**: Scripts can use workflow commands. For more information, see ["Workflow commands for {% data variables.product.prodname_actions %}"](/actions/using-workflows/workflow-commands-for-github-actions), with the exception of `save-state` and `set-output`, which are not supported by these scripts. Scripts can also use environment files. For more information, see [Environment files](/actions/using-workflows/workflow-commands-for-github-actions#environment-files). + +{% note %} + +**Note**: Avoid using your scripts to output sensitive information to the console, as anyone with read access to the repository might be able to see the output in the UI logs. + +{% endnote %} + +### Handling exit codes + +For pre-job scripts, exit code `0` indicates that the script completed successfully, and the job will then proceed to run. If there is any other exit code, the job will not run and will be marked as failed. To see the results of your pre-job scripts, check the logs for `Set up runner` entries. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." + +The [`continue-on-error`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idcontinue-on-error) setting is not supported for use by these scripts. + +## Triggering the scripts + +The custom scripts must be located on the runner, but should not be stored in the `actions-runner` application directory. The scripts are executed in the security context of the service account that's running the runner service. + +{% note %} + +**Note**: The triggered scripts are processed synchronously, so they will block job execution while they are running. + +{% endnote %} + +The scripts are automatically executed when the runner has the following environment variables containing an absolute path to the script: +- `ACTIONS_RUNNER_HOOK_JOB_STARTED`: The script defined in this environment variable is triggered when a job has been assigned to a runner, but before the job starts running. +- `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`: The script defined in this environment variable is triggered after the job has finished processing. + +To set these environment variables, you can either add them to the operating system, or add them to a file named `.env` within the self-hosted runner application directory. For example, the following `.env` entry will have the runner automatically run a script named `cleanup_script.sh` before each job runs: + +```bash +ACTIONS_RUNNER_HOOK_JOB_STARTED=/cleanup_script.sh +``` + +## トラブルシューティング + + +### No timeout setting + +There is currently no timeout setting available for scripts executed by `ACTIONS_RUNNER_HOOK_JOB_STARTED` or `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`. As a result, you could consider adding timeout handling to your script. + +### Reviewing the workflow run log + +To confirm whether your scripts are executing, you can review the logs for that job. The scripts will be listed within separate steps for either `Set up runner` or `Complete runner`, depending on which environment variable is triggering the script. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." 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 122479cbf3..563f5a8bdc 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/expressions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/expressions.md @@ -366,4 +366,40 @@ This is the same as using `if: failure()` in a composite action step. ] ``` -`fruits.*.name`というフィルタを指定すると、配列`[ "apple", "orange", "pear" ]`が返されます。 +The filter `fruits.*.name` returns the array `[ "apple", "orange", "pear" ]`. + +You may also use the `*` syntax on an object. For example, suppose you have an object named `vegetables`. + +```json + +{ + "scallions": + { + "colors": ["green", "white", "red"], + "ediblePortions": ["roots", "stalks"], + }, + "beets": + { + "colors": ["purple", "red", "gold", "white", "pink"], + "ediblePortions": ["roots", "stems", "leaves"], + }, + "artichokes": + { + "colors": ["green", "purple", "red", "black"], + "ediblePortions": ["hearts", "stems", "leaves"], + }, +} +``` + +The filter `vegetables.*.ediblePortions` could evaluate to: + +```json + +[ + ["roots", "stalks"], + ["hearts", "stems", "leaves"], + ["roots", "stems", "leaves"], +] +``` + +Since objects don't preserve order, the order of the output can not be guaranteed. diff --git a/translations/ja-JP/content/actions/using-containerized-services/about-service-containers.md b/translations/ja-JP/content/actions/using-containerized-services/about-service-containers.md index f3e4e5342c..1ebd00999b 100644 --- a/translations/ja-JP/content/actions/using-containerized-services/about-service-containers.md +++ b/translations/ja-JP/content/actions/using-containerized-services/about-service-containers.md @@ -23,7 +23,7 @@ topics: サービスコンテナは、ワークフロー中でアプリケーションをテストもしくは運用するのに必要になるかもしれないサービスをホストするための、シンプルでポータブルな方法を提供するDockerコンテナです。 たとえば、ワークフローでデータベースやメモリキャッシュへのアクセスを必要とする結合テストを実行する必要があるかもしれません。 -サービスコンテナは、ワークフロー中のそれぞれのジョブに対して設定できます。 {% data variables.product.prodname_dotcom %}は新しいDockerコンテナをワークフロー中で設定された各サービスに対して作成し、ジョブが完了したときにそのサービスコンテナを破棄します。 ジョブ中のステップは、同じジョブの一部であるすべてのサービスコンテナと通信できます。 +サービスコンテナは、ワークフロー中のそれぞれのジョブに対して設定できます。 {% data variables.product.prodname_dotcom %}は新しいDockerコンテナをワークフロー中で設定された各サービスに対して作成し、ジョブが完了したときにそのサービスコンテナを破棄します。 ジョブ中のステップは、同じジョブの一部であるすべてのサービスコンテナと通信できます。 However, you cannot create and use service containers inside a composite action. {% data reusables.actions.docker-container-os-support %} 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 59c8b1c48d..c29d57a4e0 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 @@ -1337,7 +1337,7 @@ jobs: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} The `requested` activity type does no occur when a workflow is re-run. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Note**: {% data reusables.developer-site.multiple_activity_types %} The `requested` activity type does not occur when a workflow is re-run. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)." {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} 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 22bc8451d8..e5a33de908 100644 --- a/translations/ja-JP/content/actions/using-workflows/reusing-workflows.md +++ b/translations/ja-JP/content/actions/using-workflows/reusing-workflows.md @@ -48,7 +48,7 @@ For more information, see "[Creating starter workflows for your organization](/a A reusable workflow can be used by another workflow if {% ifversion ghes or ghec or ghae %}any{% else %}either{% endif %} of the following is true: * Both workflows are in the same repository. -* The called workflow is stored in a public repository.{% ifversion ghes or ghec or ghae %} +* The called workflow is stored in a public repository{% if actions-workflow-policy %}, and your {% ifversion ghec %}enterprise{% else %}organization{% endif %} allows you to use public reusable workflows{% endif %}.{% ifversion ghes or ghec or ghae %} * The called workflow is stored in an internal repository and the settings for that repository allow it to be accessed. For more information, see {% if internal-actions %}"[Sharing actions and workflows with your enterprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise){% else %}"[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#allowing-access-to-components-in-an-internal-repository){% endif %}."{% endif %} ## Using runners 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 a52fdccf82..8e6f1a0b66 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 @@ -310,7 +310,7 @@ jobs: ::add-mask::{value} ``` -値をマスクすることにより、文字列または値がログに出力されることを防ぎます。 空白で分離された、マスクされた各語は "`*`" という文字で置き換えられます。 マスクの `value` には、環境変数または文字列を用いることができます。 +値をマスクすることにより、文字列または値がログに出力されることを防ぎます。 空白で分離された、マスクされた各語は "`*`" という文字で置き換えられます。 マスクの `value` には、環境変数または文字列を用いることができます。 When you mask a value, it is treated as a secret and will be redacted on the runner. For example, after you mask a value, you won't be able to set that value as an output. ### Example: Masking a string diff --git a/translations/ja-JP/content/admin/code-security/index.md b/translations/ja-JP/content/admin/code-security/index.md index d5f7fc6f68..ae196fb959 100644 --- a/translations/ja-JP/content/admin/code-security/index.md +++ b/translations/ja-JP/content/admin/code-security/index.md @@ -5,6 +5,7 @@ intro: "You can build security into your developers' workflow with features that versions: ghes: '*' ghec: '*' + ghae: issue-4864 topics: - Enterprise children: diff --git a/translations/ja-JP/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md b/translations/ja-JP/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md index 208cb1e844..55f6a3e42e 100644 --- a/translations/ja-JP/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md @@ -13,7 +13,7 @@ topics: - Dependency graph --- -You can allow users to identify their projects' dependencies by enabling the dependency graph for {% data variables.product.product_location %}. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)." +You can allow users to identify their projects' dependencies by {% ifversion ghes %}enabling{% elsif ghae %}using{% endif %} the dependency graph for {% data variables.product.product_location %}. For more information, see "{% ifversion ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% elsif ghae %}[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph){% endif %}." You can also allow users on {% data variables.product.product_location %} to find and fix vulnerabilities in their code dependencies by enabling {% data variables.product.prodname_dependabot_alerts %}{% ifversion ghes > 3.2 %} and {% data variables.product.prodname_dependabot_updates %}{% endif %}. For more information, see "[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." diff --git a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md index 399dec1d19..e70653c6bf 100644 --- a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md @@ -44,7 +44,7 @@ If subdomain isolation is disabled for your enterprise, you should also disable {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.pages-tab %} -4. **Enable Pages(ページの有効化)**の選択を解除してください。 ![{% data variables.product.prodname_pages %} を無効化するチェックボックス](/assets/images/enterprise/management-console/pages-select-button.png) +1. **Enable Pages(ページの有効化)**の選択を解除してください。 ![{% data variables.product.prodname_pages %} を無効化するチェックボックス](/assets/images/enterprise/management-console/pages-select-button.png) {% data reusables.enterprise_management_console.save-settings %} {% endif %} @@ -54,11 +54,33 @@ If subdomain isolation is disabled for your enterprise, you should also disable {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.pages-tab %} -5. [Pages policies] で [**Enable {% data variables.product.prodname_pages %}**] を選択します。 ![{% data variables.product.prodname_pages %} を無効化するチェックボックス](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) +1. [Pages policies] で [**Enable {% data variables.product.prodname_pages %}**] を選択します。 ![{% data variables.product.prodname_pages %} を無効化するチェックボックス](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) {% data reusables.enterprise-accounts.pages-policies-save %} {% endif %} +{% ifversion ghes > 3.4 %} + +## Configuring {% data variables.product.prodname_pages %} response headers for your enterprise + +You can add or override response headers for {% data variables.product.prodname_pages %} sites hosted by {% data variables.product.product_location %}. + +{% warning %} + +**Warning:** Ensure that your response headers are properly configured before saving. Improper configurations may negatively impact the security of {% data variables.product.product_location %}. + +{% endwarning %} + +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +{% data reusables.enterprise_management_console.pages-tab %} +1. Type the headers settings, then click **Add headers**. + - In the **Http Header Name** field, type the header name. The length of header name should less than 128 characters. + - In the **Http Header Value** field, type the header value. The length of header value should less than 300 characters. ![The {% data variables.product.prodname_pages %} response header name and value fields in the {% data variables.enterprise.management_console %}](/assets/images/enterprise/management-console/pages-override-header-section.png) +{% data reusables.enterprise_management_console.save-settings %} + +{% endif %} + {% ifversion ghes %} ## 参考リンク diff --git a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md index 5ede63a95d..5a5073380a 100644 --- a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md @@ -1,7 +1,7 @@ --- title: Managing GitHub Mobile for your enterprise -intro: 'You can decide whether authenticated users can connect to {% data variables.product.product_location %} with {% data variables.product.prodname_mobile %}.' -permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for an enterprise on {% data variables.product.product_name %}.' +intro: 'You can decide whether people can use {% data variables.product.prodname_mobile %} to connect to {% data variables.product.product_location %}.' +permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for a {% data variables.product.product_name %} instance.' versions: ghes: '*' type: how_to @@ -13,23 +13,26 @@ redirect_from: - /admin/configuration/managing-github-for-mobile-for-your-enterprise shortTitle: Manage GitHub Mobile --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} + +## {% data variables.product.prodname_mobile %} について + +{% data variables.product.prodname_mobile %} allows people to triage, collaborate, and manage work on {% data variables.product.product_location %} from a mobile device after successful authentication. {% data reusables.mobile.about-mobile %} For more information, see "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)." + +You can allow or disallow people from using {% data variables.product.prodname_mobile %} to authenticate to {% data variables.product.product_location %} and access your instance's data. By default, {% data variables.product.prodname_mobile %} is{% ifversion ghes > 3.3 %} enabled for people who use {% data variables.product.product_location %}.{% else %} not enabled for people who use {% data variables.product.product_location %}. To allow connection to your instance with {% data variables.product.prodname_mobile %}, you must enable the feature for your instance.{% endif %} + +{% ifversion ghes < 3.6 and ghes > 3.1 %} +{% note %} + +**Note:** If you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later and have not previously disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled by default. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information about upgrading your instance, see "[Upgrading {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." + +{% endnote %} {% endif %} -## About {% data variables.product.prodname_mobile %} - -{% data reusables.mobile.about-mobile %} For more information, see "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)." - -Members of your enterprise can use {% data variables.product.prodname_mobile %} to triage, collaborate, and manage work on {% data variables.product.product_location %} from a mobile device. By default, {% data variables.product.prodname_mobile %} is enabled for {% data variables.product.product_location %}. You can allow or disallow enterprise members from using {% data variables.product.prodname_mobile %} to authenticate to {% data variables.product.product_location %} and access your enterprise's data. - -## Enabling or disabling {% data variables.product.prodname_mobile %} +## {% data variables.product.prodname_mobile %} の有効化または無効化 {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.type-management-console-password %} -1. In the left sidebar, click **Mobile**. - !["Mobile" in the left sidebar for the {% data variables.product.prodname_ghe_server %} management console](/assets/images/enterprise/management-console/click-mobile.png) -1. Under "GitHub Mobile", select or deselect **Enable GitHub Mobile Apps**. - ![Checkbox for "Enable GitHub Mobile Apps" in the {% data variables.product.prodname_ghe_server %} management console](/assets/images/enterprise/management-console/select-enable-github-mobile-apps.png) +1. 左サイドバーで、[**Mobile**] をクリックします。 ![{% data variables.product.prodname_ghe_server %} Management Console の左サイドバーにある [Mobile]](/assets/images/enterprise/management-console/click-mobile.png) +1. Under "GitHub Mobile", select or deselect **Enable GitHub Mobile Apps**. ![{% data variables.product.prodname_ghe_server %} Management Console の [Enable GitHub Mobile Apps] チェックボックス](/assets/images/enterprise/management-console/select-enable-github-mobile-apps.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/ja-JP/content/admin/enterprise-management/caching-repositories/about-repository-caching.md b/translations/ja-JP/content/admin/enterprise-management/caching-repositories/about-repository-caching.md index 7f03c658d1..a4c84f406e 100644 --- a/translations/ja-JP/content/admin/enterprise-management/caching-repositories/about-repository-caching.md +++ b/translations/ja-JP/content/admin/enterprise-management/caching-repositories/about-repository-caching.md @@ -16,6 +16,6 @@ A repository cache eliminates the need for {% data variables.product.product_nam The repository cache listens to the primary instance, whether that's a single instance or a geo-replicated set of instances, for changes to Git data. CI farms and other read-heavy consumers clone and fetch from the repository cache instead of the primary instance. Changes are propagated across the network, at periodic intervals, once per cache instance rather than once per client. Git data will typically be visible on the repository cache within several minutes after the data is pushed to the primary instance. {% ifversion ghes > 3.3 %}The [`cache_sync` webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#cache_sync) can be used by CI systems to react to data being available in the cache.{% endif %} -You have fine-grained control over which repositories are allowed to sync to the repository cache. +You have fine-grained control over which repositories are allowed to sync to the repository cache. Git data will only be replicated to the locations you specify. {% data reusables.enterprise.repository-caching-config-summary %} For more information, see "[Configuring a repository cache](/admin/enterprise-management/caching-repositories/configuring-a-repository-cache)." diff --git a/translations/ja-JP/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md b/translations/ja-JP/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md index 6e8ea52cb9..1a1088e00d 100644 --- a/translations/ja-JP/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md +++ b/translations/ja-JP/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md @@ -69,6 +69,14 @@ Then, when told to fetch `https://github.example.com/myorg/myrepo`, Git will ins You can control data locality by configuring data location policies for your repositories with the `spokesctl cache-policy` command. Data location policies determine which repository networks are replicated on which repository caches. By default, no repository networks will be replicated on any repository caches until a data location policy is configured. +Data location policies affect only Git content. Content in the database, such as issues and pull request comments, will be replicated to all nodes regardless of policy. + +{% note %} + +**Note:** Data location policies are not the same as access control. You must use repository roles to control which users may access a repository. For more information about repository roles, see "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." + +{% endnote %} + You can configure a policy to replicate all networks with the `--default` flag. For example, this command will create a policy to replicate a single copy of every repository network to the set of repository caches whose `cache_location` is "kansas". ``` diff --git a/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md index d0d6b581a5..97e1185a51 100644 --- a/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md @@ -28,7 +28,7 @@ Alternatively, you can use runner machines that {% data variables.product.compan This guide shows you how to apply a centralized management approach to self-hosted runners for {% data variables.product.prodname_actions %} in your enterprise. In the guide, you'll complete the following tasks. -1. Configure a limited policy to restrict the actions that can run within your enterprise +1. Configure a limited policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run within your enterprise 1. Deploy a self-hosted runner for your enterprise 1. Create a group to manage access to the runners available to your enterprise 1. Optionally, further restrict the repositories that can use the runner @@ -48,7 +48,7 @@ After you finish the guide, {% ifversion ghec or ghae %}members of your enterpri ## 1. Configure policies for {% data variables.product.prodname_actions %} -First, enable {% data variables.product.prodname_actions %} for all organizations, and configure a policy to restrict the actions that can run {% ifversion ghec or ghae%}within your enterprise on {% data variables.product.product_name %}{% elsif ghes %}on {% data variables.product.product_location %}{% endif %}. Optionally, organization owners can further restrict these policies for each organization. +First, enable {% data variables.product.prodname_actions %} for all organizations, and configure a policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run {% ifversion ghec or ghae%}within your enterprise on {% data variables.product.product_name %}{% elsif ghes %}on {% data variables.product.product_location %}{% endif %}. Optionally, organization owners can further restrict these policies for each organization. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} @@ -56,9 +56,13 @@ First, enable {% data variables.product.prodname_actions %} for all organization 1. Under "Policies", select **Enable for all organizations**. ![Screenshot of "Enable for all organizations" policy for {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-enable-for-all-organizations.png) -1. Select **Allow select actions** and **Allow actions created by GitHub** to allow local actions and actions created by {% data variables.product.company_short %}. +1. Select {% data reusables.actions.policy-label-for-select-actions-workflows %} and **Allow actions created by GitHub** to allow local actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, and actions created by {% data variables.product.company_short %}. + {% if actions-workflow-policy %} + ![Screenshot of "Allow select actions" and "Allow actions created by {% data variables.product.company_short %}" for {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-allow-select-actions-and-actions-from-github-with-workflows.png) + {%- else %} ![Screenshot of "Allow select actions" and "Allow actions created by {% data variables.product.company_short %}" for {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-allow-select-actions-and-actions-from-github.png) + {%- endif %} 1. [**Save**] をクリックします。 You can configure additional policies to restrict the actions available to {% ifversion ghec or ghae %}enterprise members{% elsif ghes %}users of {% data variables.product.product_location %}{% endif %}. 詳しい情報については「[Enterpriseでの{% data variables.product.prodname_actions %}のポリシーの施行](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#allowing-select-actions-to-run)」を参照してください。 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 81a88fa308..dcc67d6f38 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 @@ -26,11 +26,15 @@ Before you introduce {% data variables.product.prodname_actions %} to a large en You should create a plan to govern your enterprise's use of {% data variables.product.prodname_actions %} and meet your compliance obligations. -Determine which actions your developers will be allowed to use. {% ifversion ghes %}First, decide whether you'll enable access to actions from outside your instance. {% data reusables.actions.access-actions-on-dotcom %} For more information, see "[About using actions in your enterprise](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)." +Determine which actions {% if actions-workflow-policy %}and reusable workflows{% endif %} your developers will be allowed to use. {% ifversion ghes %}First, decide whether you'll enable access to actions {% if actions-workflow-policy %}and reusable workflows{% endif %} from outside your instance. {% data reusables.actions.access-actions-on-dotcom %} For more information, see "[About using actions in your enterprise](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)." -Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions that were not created by {% data variables.product.company_short %}. You can configure the actions that are allowed to run at the repository, organization, and enterprise levels and can choose to only allow actions that are created by {% data variables.product.company_short %}. If you do allow third-party actions, you can limit allowed actions to those created by verified creators or a list of specific 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#managing-github-actions-permissions-for-your-repository)", "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)", and "[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-to-restrict-the-use-of-actions-in-your-enterprise)." +Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that were not created by {% data variables.product.company_short %}. You can configure the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that are allowed to run at the repository, organization, and enterprise levels and can choose to only allow actions that are created by {% data variables.product.company_short %}. If you do allow third-party actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you can limit allowed actions to those created by verified creators or a list of specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}. 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#managing-github-actions-permissions-for-your-repository)", "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)", and "[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-to-restrict-the-use-of-github-actions-in-your-enterprise)." +{% if actions-workflow-policy %} +![Screenshot of {% data variables.product.prodname_actions %} policies](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) +{%- else %} ![Screenshot of {% data variables.product.prodname_actions %} policies](/assets/images/help/organizations/enterprise-actions-policy.png) +{%- endif %} {% ifversion ghec or ghae-issue-4757 %} Consider combining OpenID Connect (OIDC) with reusable workflows to enforce consistent deployments across your repository, organization, or enterprise. You can do this by defining trust conditions on cloud roles based on reusable workflows. For more information, see "[Using OpenID Connect with reusable workflows](/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows)." 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 3463b74c3f..59e7b1fda2 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 @@ -33,34 +33,44 @@ shortTitle: GitHub Actions policies {% ifversion ghes %}If you enable {% data variables.product.prodname_actions %}, any{% else %}Any{% endif %} organization on {% data variables.product.product_location %} can use {% data variables.product.prodname_actions %}. You can enforce policies to control how members of your enterprise on {% data variables.product.product_name %} use {% data variables.product.prodname_actions %}. By default, organization owners can manage how members use {% data variables.product.prodname_actions %}. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization)." -## Enforcing a policy to restrict the use of actions in your enterprise +## Enforcing a policy to restrict the use of {% data variables.product.prodname_actions %} in your enterprise -Enterprise 内のすべての Organization に対して {% data variables.product.prodname_actions %} を無効化するか、特定の Organization のみを許可するかを選択できます。 Enterprise にあるローカルのアクションだけ利用できるように、パブリックなアクションの利用を制限することもできます。 +Enterprise 内のすべての Organization に対して {% data variables.product.prodname_actions %} を無効化するか、特定の Organization のみを許可するかを選択できます。 You can also limit the use of public actions {% if actions-workflow-policy %}and reusable workflows{% endif %}, so that people can only use local actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that exist in your enterprise. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.actions.enterprise-actions-permissions %} +1. "Policies(ポリシー)"の下で、オプションを選択してください。 + + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + + {%- ifversion ghes or ghae %} + {% note %} + + **Note:** To enable access to public actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you must first configure {% data variables.product.product_location %} to connect to {% data variables.product.prodname_dotcom_the_website %}. 詳しい情報については「[GitHub Connectを使用したGitHub.comのアクションへの自動アクセスの有効化](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)」を参照してください。 + + {% endnote %} + {%- endif %} + {% if actions-workflow-policy %} + ![この Enterprise アカウントについてアクションを無効化、無効化、または制限](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) + {%- else %} + ![この Enterprise アカウントについてアクションを無効化、無効化、または制限](/assets/images/help/organizations/enterprise-actions-policy.png) + {%- endif %} 1. [**Save**] をクリックします。 -{% ifversion ghec or ghes or ghae %} - -### Allowing select actions to run - {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -1. [**Policies**] で [**Allow select actions**] を選択し、必要なアクションをリストに追加します。 - {%- ifversion ghes or ghae-issue-5094 %} - ![許可リストにアクションを追加する](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) +1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. + {% if actions-workflow-policy %} + ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list-with-workflows.png) + {%- elsif ghes or ghae-issue-5094 %} + ![Add actions to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) {%- elsif ghae %} - ![許可リストにアクションを追加する](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) {%- endif %} -{% endif %} - -{% ifversion ghec or ghes or ghae %} ## Enforcing a policy for artifact and log retention in your enterprise @@ -73,8 +83,6 @@ Enterprise 内のすべての Organization に対して {% data variables.produc {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.change-retention-period-for-artifacts-logs %} -{% endif %} - ## Enforcing a policy for fork pull requests in your enterprise You can enforce policies to control how {% data variables.product.prodname_actions %} behaves for {% data variables.product.product_location %} when members of your enterprise{% ifversion ghec %} or outside collaborators{% endif %} run workflows from forks. @@ -94,8 +102,6 @@ You can enforce policies to control how {% data variables.product.prodname_actio {% endif %} -{% ifversion ghec or ghes or ghae %} - ### Enforcing a policy for fork pull requests in private repositories {% data reusables.actions.private-repository-forks-overview %} @@ -109,8 +115,6 @@ If a policy is enabled for an enterprise, the policy can be selectively disabled {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.private-repository-forks-configure %} -{% endif %} - {% ifversion ghec or ghes > 3.1 or ghae %} ## Enforcing a policy for workflow permissions in your enterprise 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 1edba3bb8b..168ba5dcbf 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 @@ -236,16 +236,16 @@ The security log lists all actions performed within the last 90 days. ### `user` カテゴリアクション -| アクション | 説明 | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `add_email` | トリガーされる条件 | -| {% ifversion not ghae %}[add a new email address](/articles/changing-your-primary-email-address){% else %}add a new email address{% endif %}.{% ifversion fpt or ghec %} | | -| `codespaces_trusted_repo_access_granted` | リポジトリに作成する Codespaces で、自分のユーザーアカウントが所有している他のリポジトリにアクセスするのを許可するとトリガーされます (/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces. | -| `codespaces_trusted_repo_access_revoked` | リポジトリに作成する Codespaces で、自分のユーザーアカウントが所有している他のリポジトリにアクセスするのを禁止するとトリガーされます (/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces. |{% endif %} +| アクション | 説明 | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `add_email` | トリガーされる条件 | +| {% ifversion not ghae %}[add a new email address](/articles/changing-your-primary-email-address){% else %}add a new email address{% endif %}.{% ifversion fpt or ghec %} | | +| `codespaces_trusted_repo_access_granted` | Triggered when you [allow the codespaces you create for a repository to access other repositories owned by your user account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). | +| `codespaces_trusted_repo_access_revoked` | Triggered when you [disallow the codespaces you create for a repository to access other repositories owned by your user account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). |{% endif %} | `create` | 新しいユーザアカウントを作成するとトリガーされます。{% ifversion not ghae %} -| `change_password` | 自分のパスワードを変更するときにトリガーされます。 | +| `change_password` | 自分のパスワードを変更するときにトリガーされます。 | | `forgot_password` | [パスワード のリセット](/articles/how-can-i-reset-my-password)を要求したときにトリガーされます。{% endif %} -| `hide_private_contributions_count` | [自分のプロファイルでプライベート コントリビューションを非表示にする](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)ときにトリガーされます。 | +| `hide_private_contributions_count` | [自分のプロファイルでプライベート コントリビューションを非表示にする](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)ときにトリガーされます。 | | `login` | Triggered when you log in to {% data variables.product.product_location %}.{% ifversion ghes or ghae %} diff --git a/translations/ja-JP/content/billing/index.md b/translations/ja-JP/content/billing/index.md index a092c060ee..3583c41cad 100644 --- a/translations/ja-JP/content/billing/index.md +++ b/translations/ja-JP/content/billing/index.md @@ -1,6 +1,6 @@ --- -title: GitHubの請求と支払 -shortTitle: 請求と支払い +title: Billing and payments on GitHub +shortTitle: Billing and payments intro: '{% ifversion fpt %}{% data variables.product.product_name %} offers free and paid products for every account. You can upgrade or downgrade your account''s subscription and manage your billing settings at any time.{% elsif ghec or ghes or ghae %}{% data variables.product.company_short %} bills for your enterprise members'' {% ifversion ghec or ghae %}usage of {% data variables.product.product_name %}{% elsif ghes %} licence seats for {% data variables.product.product_name %}{% ifversion ghes %} and any additional services that you purchase{% endif %}{% endif %}. {% endif %}{% ifversion ghec %} You can view your subscription and manage your billing settings at any time. {% endif %}{% ifversion fpt or ghec %} You can also view usage and manage spending limits for {% data variables.product.product_name %} features such as {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %}.{% endif %}' redirect_from: - /github/setting-up-and-managing-billing-and-payments-on-github diff --git a/translations/ja-JP/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md b/translations/ja-JP/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md index 456043233e..b1a9b0287c 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md +++ b/translations/ja-JP/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md @@ -35,7 +35,7 @@ Organization については、Organization のオーナーと支払いマネー {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.actions-minutes %} {% data reusables.dotcom_billing.actions-packages-storage %} -{% data reusables.dotcom_billing.actions-packages-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## Enterprise アカウントの {% data variables.product.prodname_actions %} の使用状況を表示する diff --git a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md index 52e1acfe39..439f07bf15 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md +++ b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md @@ -15,7 +15,7 @@ topics: ## {% data variables.product.prodname_codespaces %}の価格 -{% data variables.product.prodname_codespaces %} usage is billed for all accounts on the Team and Enterprise plans, and does not include any entitlements. 現在のところ、個人のアカウントは{% data variables.product.prodname_codespaces %}の利用に対して課金されません。 +{% data variables.product.prodname_codespaces %} usage is billed for all organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}, which do not include any free minutes or storage. Personal accounts are not currently billed for {% data variables.product.prodname_codespaces %} usage. {% data variables.product.prodname_codespaces %}の利用については、以下の表に示す計測単位に従って課金されます。 diff --git a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md index 255f6603bd..3e79f2df93 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md +++ b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md @@ -19,7 +19,7 @@ Organization については、Organization のオーナーと支払いマネー {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.codespaces-minutes %} -{% data reusables.dotcom_billing.codespaces-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## Enterprise アカウントの {% data variables.product.prodname_codespaces %} の使用状況を表示する @@ -29,3 +29,5 @@ Enterprise アカウントについては、Enterprise オーナーと支払い {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} 1. 「{% data variables.product.prodname_codespaces %}」の下で、Enterpriseアカウント内の各Organizationの使用状況の詳細を見ます。 +{% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} + diff --git a/translations/ja-JP/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md b/translations/ja-JP/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md index 32f0732a8f..02091c0414 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md +++ b/translations/ja-JP/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md @@ -34,7 +34,7 @@ Organization については、Organization のオーナーと支払いマネー {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.packages-data %} {% data reusables.dotcom_billing.actions-packages-storage %} -{% data reusables.dotcom_billing.actions-packages-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## Enterprise アカウントの {% data variables.product.prodname_registry %} の使用状況を表示する diff --git a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/about-per-user-pricing.md b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/about-per-user-pricing.md index 3a44e96346..a1a0118cb2 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/about-per-user-pricing.md +++ b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/about-per-user-pricing.md @@ -1,6 +1,6 @@ --- -title: ユーザごとの価格付けについて -intro: 'ユーザごとの価格付けでは、Organization{% ifversion ghec %}及びEnterprise{% endif %}は Teamのための高度なコラボレーションと管理のツールへのアクセス、そして場合によってはセキュリティ、コンプライアンス、デプロイメントの制御のために、Teamのサイズに基づいて支払いを行います。' +title: About per-user pricing +intro: 'With per-user pricing, organizations {% ifversion ghec %}and enterprises {% endif %}pay based on team size to access advanced collaboration and management tools for teams, and optionally, security, compliance, and deployment controls.' redirect_from: - /github/setting-up-and-managing-billing-and-payments-on-github/about-per-user-pricing - /articles/about-per-user-pricing @@ -16,9 +16,9 @@ topics: - Organizations --- -## ユーザごとの価格付けについて +## About per-user pricing -{% data variables.product.prodname_dotcom_the_website %}上の新しいOrganizationは、{% data variables.product.prodname_free_team %}でパブリック及びオープンソースのプロジェクトを構築するか、ユーザごとの価格付けの有料製品にアップグレードすることができます。 詳しい情報については「[{% data variables.product.company_short %}の製品](/get-started/learning-about-github/githubs-products)」及び「[{% data variables.product.prodname_dotcom %}プランのアップグレード](/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription)」を参照してください。 +New organizations on {% data variables.product.prodname_dotcom_the_website %} can build public and open-source projects with {% data variables.product.prodname_free_team %}, or upgrade to a paid product with per-user pricing. For more information, see "[{% data variables.product.company_short %}'s products](/get-started/learning-about-github/githubs-products)" and "[Upgrading your {% data variables.product.prodname_dotcom %} subscription](/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription)." {% ifversion ghec %}Per-user pricing applies to all organizations that belong to your enterprise on {% data variables.product.prodname_dotcom_the_website %}, and to organizations using {% data variables.product.prodname_ghe_cloud %} that are not part of an enterprise. Each{% elsif fpt %}Per-user pricing means that each{% endif %} billing cycle, {% data variables.product.company_short %} charges for each member or outside collaborator within your organization{% ifversion ghec %} or enterprise{% endif %}. You also pay for each pending member or outside collaborator who has not yet accepted an invitation. {% data variables.product.company_short %} does not charge for members with the billing manager role{% ifversion ghec %}, or for enterprise owners who are not also a member of at least one organization in the enterprise{% endif %}. For more information, see {% ifversion ghec %}"[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)" or {% endif %}{% ifversion fpt or ghec %}"[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)."{% endif %} @@ -27,12 +27,12 @@ topics: For more information about outside collaborators, see "[Adding outside collaborators to repositories in your organization](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization)." {% ifversion ghec %} - + If you deploy {% data variables.product.prodname_ghe_server %}, your usage includes licenses for each user on your instance. For more information about additional services and billing for {% data variables.product.prodname_ghe_cloud %}, see "[About billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)." {% elsif fpt %} -2016 年 5 月 11 日以前に有料プランを使っていた Organization は、既存のリポジトリ単位のプランに留まるか、ユーザごとの価格付けに切り替えることができます。 {% data variables.product.company_short %} will notify you twelve months before any mandated change to your subscription. プランの切り替えに関する詳しい情報については、「[{% data variables.product.prodname_dotcom %} プランをアップグレードする](/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription)」を参照してください。 +Organizations using a paid subscription before May 11, 2016 can choose to stay on their existing per-repository plan or switch to per-user pricing. {% data variables.product.company_short %} will notify you twelve months before any mandated change to your subscription. For more information on switching your subscription, see "[Upgrading your {% data variables.product.prodname_dotcom %} subscription](/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription)." {% endif %} @@ -54,7 +54,7 @@ You can add more users to your organization{% ifversion ghec %} or enterprise at If you have questions about your subscription, contact {% data variables.contact.contact_support %}. -Teamのコラボレーション機能をさらにサポートするために、保護されたブランチやプライベートリポジトリでのコードオーナーのような機能を含む{% data variables.product.prodname_ghe_cloud %}にアップグレードできます。 {% data reusables.enterprise.link-to-ghec-trial %} +To further support your team's collaboration abilities, you can upgrade to {% data variables.product.prodname_ghe_cloud %}, which includes features like protected branches and code owners on private repositories. {% data reusables.enterprise.link-to-ghec-trial %} For more information about per-user pricing for {% data variables.product.prodname_ghe_cloud %}, see [the {% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/billing/managing-billing-for-your-github-account/about-per-user-pricing). @@ -70,15 +70,15 @@ If you use an individual organization on {% data variables.product.prodname_ghe_ ### About changes for organizations on per-repository plans -レガシーの有料プラン間でのアップグレード及びダウングレードは、Organizationの支払い設定から行えます。 When you upgrade to a plan with more private repositories, {% data variables.product.company_short %} immediately moves your account to your new plan and bills you for the difference in price, prorated for the number of days left in your billing cycle. +You can upgrade or downgrade between legacy paid plans in your organization's billing settings. When you upgrade to a plan with more private repositories, {% data variables.product.company_short %} immediately moves your account to your new plan and bills you for the difference in price, prorated for the number of days left in your billing cycle. -プライベートリポジトリ数が少ないレガシーの有料プランにダウングレードする場合、新しいプランは次の支払日に有効になります。 新しいプランで利用できる以上のプライベートリポジトリを持っている場合、新しいプランが有効になった時点でプライベートリポジトリはロックされます。 プライベートリポジトリの数を減らすには、プライベートリポジトリの一部をパブリックにするか、プライベートリポジトリをローカルにクローンして {% data variables.product.prodname_dotcom %} 上のコピーを削除します。 +When you downgrade to a legacy paid plan with fewer private repositories, your new plan will take effect on your next billing date. If you have more private repositories than your new plan allows for, your private repositories will be locked when your new plan takes effect. To reduce your number of private repositories, you can make some of your private repositories public, or you can clone your private repositories locally and delete the copies on {% data variables.product.prodname_dotcom %}. {% endif %} -## 参考リンク +## Further reading {%- ifversion ghec %} -- 「[Enterprise アカウントについて](/admin/overview/about-enterprise-accounts)」 +- "[About enterprise accounts](/admin/overview/about-enterprise-accounts)" {%- endif %} -- 「[リポジトリについて](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)」 +- "[About repositories](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)" diff --git a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise.md b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise.md index 6b087c515e..629153f9dd 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise.md +++ b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise.md @@ -7,7 +7,7 @@ redirect_from: - /github/setting-up-and-managing-your-enterprise/connecting-an-azure-subscription-to-your-enterprise versions: ghec: '*' -shortTitle: Connect an Azure subscription +shortTitle: Azureサブスクリプションの接続 --- ## Azure サブスクリプションと {% data variables.product.product_name %} @@ -31,7 +31,7 @@ Azure サブスクリプションに接続するには、サブスクリプシ {% note %} - **Note:** {% data variables.product.company_short %}'s Subscription Permission Validation requests read-only access to display the list of available subscriptions. To select an Azure subscription, you must have owner permissions to the subscription. If the default tenant does not have the right permissions, you may need to specify a different tenant ID. For more information, see [Microsoft identity platform and OAuth 2.0 authorization code flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow#request-an-authorization-code) in Microsoft Docs. + **ノート:** {% data variables.product.company_short %}のサブスクリプション権限検証は、利用可能なサブスクリプションのリストを表示するために読み取りのみのアクセスを要求します。 Azureサブスクリプションを選択するには、サブスクリプションに対するオーナー権限を持っていなければなりません。 デフォルトのテナントが適切な権限を持っていない場合は、異なるテナントIDを指定しなければならないことがあります。 詳しい情報についてはMicrosoftのドキュメンテーションの[Microsoft ID プラットフォームと OAuth 2.0 認証コード フロー](https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow#request-an-authorization-code)を参照してください。 {% endnote %} 1. [**Connect**] をクリックします。 diff --git a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription.md b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription.md index a20e50fb59..ca067494c1 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription.md +++ b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription.md @@ -1,6 +1,6 @@ --- title: GitHub プランをダウングレードする -intro: 'You can downgrade the subscription for any type of account on {% data variables.product.product_location %} at any time.' +intro: '{% data variables.product.product_location %}のいずれの種類のアカウントでも、いつでもプランをダウングレードできます。' redirect_from: - /github/setting-up-and-managing-billing-and-payments-on-github/downgrading-your-github-subscription - /articles/downgrading-your-personal-account-s-billing-plan @@ -55,7 +55,7 @@ Organizationを{% data variables.product.prodname_ghe_cloud %}から{% data vari {% note %} -**Note:** If you're currently trialing {% data variables.product.prodname_ghe_cloud %}, and you don't purchase {% data variables.product.prodname_enterprise %} before the trial ends, your organization will be automatically downgraded to {% data variables.product.prodname_free_team %} or {% data variables.product.prodname_team %}. 詳しい情報については、「[{% data variables.product.prodname_ghe_cloud %} のトライアルを設定する](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud#finishing-your-trial)」を参照してください。 +**ノート:** {% data variables.product.prodname_ghe_cloud %}のトライアル中で、トライアル終了前に{% data variables.product.prodname_enterprise %}を購入しないなら、Organizationは自動的に{% data variables.product.prodname_free_team %}もしくは{% data variables.product.prodname_team %}にダウングレードされます。 詳しい情報については、「[{% data variables.product.prodname_ghe_cloud %} のトライアルを設定する](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud#finishing-your-trial)」を参照してください。 {% endnote %} diff --git a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/index.md b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/index.md index 780524fcfb..9123585257 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/index.md +++ b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/index.md @@ -1,7 +1,7 @@ --- title: GitHub アカウントの支払いを管理する shortTitle: GitHubアカウント -intro: '{% ifversion fpt %}{% data variables.product.product_name %} offers free and paid products for every account. You can upgrade, downgrade, and view pending changes to your account''s subscription at any time.{% elsif ghec or ghes or ghae %}You can manage billing for {% data variables.product.product_name %}{% ifversion ghae %}.{% elsif ghec or ghes %} from your enterprise account on {% data variables.product.prodname_dotcom_the_website %}.{% endif %}{% endif %}' +intro: '{% ifversion fpt %}{% data variables.product.product_name %}は、すべてのアカウントに対して無料及び有料の製品を提供します。 アカウントのプランに関するアップグレード、ダウングレード、保留中の変更の表示はいつでも行えます。{% elsif ghec or ghes or ghae %}{% data variables.product.product_name %}に対する支払いの管理を{% ifversion ghae %}{% elsif ghec or ghes %}{% data variables.product.prodname_dotcom_the_website %}上のEnterpriseアカウントから{% endif %}行えます。{% endif %}' redirect_from: - /github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-your-github-account - /categories/97/articles diff --git a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise.md b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise.md index 79e16638d8..883bdd8d5c 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise.md +++ b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Managing invoices for your enterprise -shortTitle: Manage invoices -intro: 'You can view, pay, or download a current invoice for your enterprise, and you can view your payment history.' +title: Enterpriseの請求書管理 +shortTitle: 請求書の管理 +intro: Enterpriseに対する現在の請求書の表示、支払い、ダウンロードが可能で、支払い履歴を表示することもできます。 versions: ghec: '*' type: how_to @@ -10,11 +10,11 @@ topics: - Licensing --- -## About invoices for your enterprise +## Entepriseの請求書について -{% data reusables.billing.about-invoices-for-enterprises %} For more information, see "[About billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)." +{% data reusables.billing.about-invoices-for-enterprises %} 詳しい情報については「[Enterpriseの支払いについて](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)」を参照してください。 -For more information about viewing the subscription and usage for your enterprise account, see "[Viewing the subscription and usage for your enterprise account](/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)." +Enterpriseアカウントのプランと利用状況の表示に関する詳しい情報については「[Enterpriseアカウントのプランと利用状況の表示](/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)」を参照してください。 {% data reusables.billing.ghes-with-no-enterprise-account %} @@ -23,14 +23,14 @@ For more information about viewing the subscription and usage for your enterpris {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -4. Under "Current Invoice", click **View invoice**. ![[View invoice] リンク](/assets/images/help/business-accounts/view-invoice-link.png) +4. "Current Invoice(現在の請求書)"の下で、**View invoice(請求書の表示)**をクリックしてください。 ![[View invoice] リンク](/assets/images/help/business-accounts/view-invoice-link.png) ## 現在の請求書の支払い {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -4. Under "Payment Due", click **Pay invoice**. ![[Pay invoice] リンク](/assets/images/help/business-accounts/pay-invoice-link.png) +4. "Payment Due(支払期限)"の下で、**Pay invoice(請求書の支払い)**をクリックしてください。 ![[Pay invoice] リンク](/assets/images/help/business-accounts/pay-invoice-link.png) 5. [Pay invoice] の下で、安全なフォームにクレジットカード情報を入力し、[**Pay Invoice**] をクリックします。 ![確認して請求書で支払う](/assets/images/help/business-accounts/pay-invoice.png) ## 現在の請求書をダウンロードする @@ -45,4 +45,4 @@ For more information about viewing the subscription and usage for your enterpris {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -4. To see a summary of your past billing activity, under "Billing", click the **Past Invoices** tab. ![[View payment history] タブ](/assets/images/help/business-accounts/view-payment-history.png) +4. 過去の支払いアクティビティの概要を表示するには、"Billing(支払い)"の下で**Past Invoices(過去の請求書)**タブをクリックしてください。 ![[View payment history] タブ](/assets/images/help/business-accounts/view-payment-history.png) diff --git a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/one-time-payments-for-customers-in-india.md b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/one-time-payments-for-customers-in-india.md index 1d3af722b2..55d8acec5e 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/one-time-payments-for-customers-in-india.md +++ b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/one-time-payments-for-customers-in-india.md @@ -1,6 +1,6 @@ --- -title: One-time payments for customers in India -intro: Customers in India who have been impacted by the Reserve Bank of India's recurring payment regulation can now make one-time payments for their GitHub subscriptions and services. +title: インドのお客様の1回払い +intro: インド準備銀行の定期的な支払い規制の影響を受けたインドのお客様は、GitHubのプランとサービスに1回払いができるようになりました。 redirect_from: - /early-access/billing/india-rbi-regulation versions: @@ -10,56 +10,56 @@ topics: - Billing - Sponsors - Policy -shortTitle: India one-time payments +shortTitle: インドの1回払い --- -## About the Reserve Bank of India's recurring payments regulation +## インド準備銀行の定期的な支払い規制について -A new payments regulation from the Reserve Bank of India (RBI) recently came into effect. This regulation places additional requirements on recurring online transactions and has prevented some {% data variables.product.company_short %} customers in India from making recurring payments. Customers using payment methods issued in India for any recurring transactions on {% data variables.product.product_name %} may find that their payments are declined by their banks or card issuers. For more information, see [the RBI's press release](https://www.rbi.org.in/Scripts/BS_PressReleaseDisplay.aspx?prid=51353). +インド準備銀行(RBI)の新たな支払い規制が最近施行されました。 この規制は定期的なオンライン取引に追加の要件を設定し、インドにおける{% data variables.product.company_short %}のお客様の一部が定期的な支払いをできなくなりました。 {% data variables.product.product_name %}上の定期的な取引にインドで発行された支払い方法を使っているお客様は、支払いが銀行あるいはカード発行者によって拒否されることがあります。 詳しい情報については[RBIのプレスリリース](https://www.rbi.org.in/Scripts/BS_PressReleaseDisplay.aspx?prid=51353)を参照してください。 -The regulation applies to all recurring transactions, including: -- {% data variables.product.prodname_dotcom %} plan subscriptions (Pro, Team, Enterprise) -- {% data variables.product.prodname_marketplace %} purchases -- {% data variables.product.prodname_sponsors %} transactions -- Git Large File Storage purchases -- {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %} consumption +この規制は、以下を含むすべての定期的な取引に適用されます。 +- {% data variables.product.prodname_dotcom %}プラン(Pro、Team、Enterprise) +- {% data variables.product.prodname_marketplace %}の購入 +- {% data variables.product.prodname_sponsors %}の取引 +- Git Large File Storageの購入 +- {% data variables.product.prodname_actions %}、{% data variables.product.prodname_registry %}、{% data variables.product.prodname_codespaces %}の消費 -In order to minimize disruption, recurring payments for our affected customers were paused on October 29th, 2021. Paid features and services have remained available to customers impacted by the RBI regulation. +混乱を最小限に抑えるため、影響を受けたお客様の定期的な取引は、2021 年10月29日に一時停止されました。 RBIの規制によって影響を受けたお客様については、有料の機能やサービスは引き続きご利用いただけます。 -## About one-time payments on {% data variables.product.company_short %} +## {% data variables.product.company_short %}の1回払いについて -As we work with our payment gateway provider to meet the new requirements, we are providing a temporary one-time payment option for impacted customers in India. From February 15th 2022, {% data variables.product.company_short %} customers in India who have been affected by the new RBI regulation will be able to make one-time payments on their regular billing cycle cadence. +支払いゲートウェイプロバイダーと協力して新しい要件を満たそうとしていますが、インドで影響を受けたお客様のために一時的な1回払いのオプションを提供しています。 2022年2月15日から、新しいRBI規制の影響を受けたインドの{% data variables.product.company_short %}のお客様は、通常の支払いサイクルの周期で1回払いができます。 -### For customers on monthly billing +### 月ごとの支払いのお客様 -Customers on monthly billing plans will be able to make a one-time payment on the same day their billing cycle usually renews. For example, if you're usually billed on the 7th of each month, you will now be able to make a one-time payment from your account from the 7th of each month. Your first one-time payment will also include any accrued usage from October 2021 onwards. +月ごとの支払いプランのお客様は、通常の支払いサイクルの更新の日に1回払いができます。 たとえば、通常各月の7日に支払いをしている場合、毎月7日以降にアカウントから1回払いができるようになります。 最初の1回払いには2021年10月以降の利用分も含まれます。 -If you are currently billed monthly, and would like to switch to yearly billing, you can reduce the frequency of your one-time payments. For more information, see "[Changing the duration of your billing cycle](/en/billing/managing-your-github-billing-settings/changing-the-duration-of-your-billing-cycle)." +現在月ごとに支払いをしており、年間の支払いに切り替えたい場合は、1回払いの頻度を下げることができます。 詳しい情報については「[支払いサイクルの期間の変更](/en/billing/managing-your-github-billing-settings/changing-the-duration-of-your-billing-cycle)」を参照してください。 -### For customers on yearly billing +### 年間払いのお客様 -If you are billed yearly, and your renewal date was between October 1st, 2021 and February 14th, 2022, you will be able to make a one-time payment for your annual subscriptions from February 15th. This initial payment will include the prorated outstanding cost of your subscription for the period since your previous billing cycle ended. +年間で支払いをしており、更新日が2021年10月1日から2022年2月14日の間なら、年間プランに対する1回払いを2月15日から行えるようになります。 この最初の支払いには、以前の支払いサイクルが終了してからのプランに対する日割り計算されたコストが含まれます。 -If your billing cycle is due to renew after February 15th, we will attempt to take the recurring payment. If the payment attempt is declined, you will then be able to make a one-time payment through your account's billing page. +支払いサイクルが2月15日以降に更新される場合は、定期的な支払いを受けられるよう試みます。 支払いが拒否された場合は、アカウントの支払いページを通じて1回払いができます。 -In the meantime, we are actively working with our payment partners to restore recurring payments for impacted customers. For more information or questions, you can contact [GitHub Support](https://support.github.com/contact). +その間、影響されたお客様の定期的な支払いを復活させるよう、支払いパートナーと積極的に協力します。 詳しい情報や質問については、[GitHub Support](https://support.github.com/contact)にお問い合わせいただけます。 -### Impact to {% data variables.product.prodname_sponsors %} +### {% data variables.product.prodname_sponsors %}への影響 -Existing sponsorships will remain in place during this period and maintainers will continue to be paid out as expected. Payments for the accrued sponsorship amounts from the funding account will be collected at the same time as other accrued charges. +この間、既存のスポンサーシップは維持され、メンテナは期待どおりに支払いをうけられます。 資金講座から発生したスポンサーシップの支払いは、生じた他の料金と同時に収集されます。 -## Making a one-time payment for a GitHub subscription +## GitHubプランへの1回払いの実行 {% note %} -**Note**: Affected customers will receive an email notification with a link to their billing settings when payment is due. Two further reminder emails will be sent 7 and 14 days later if payment has not been made. After 14 days, paid features and services will be locked until payment is made. +**ノート**: 影響を受けたお客様には、支払期日に支払い設定へのリンクを含むメール通知が届きます。 支払いがなされていない場合は、さらに2痛のリマインダーメールが7日後及び14日後に送信されます。 14日後からは、支払いが行われるまで有料の機能やサービスはロックされます。 {% endnote %} {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %} -3. At the top of the page, click **Pay now**. ![One-time payment pay now button](/assets/images/help/billing/pay-now-button.png) -4. Review your billing and payment information. If you need to make an edit, click **Edit** next to the relevant section. Otherwise, click **Submit payment**. ![One-time payment summary](/assets/images/help/billing/payment-summary.png) -5. Optionally, if you clicked **Edit**, make any necessary changes, and then click **Submit payment**. ![One-time payment edit summary](/assets/images/help/billing/payment-summary-edit.png) -6. Once payment for the current billing cycle has been successfully made, the **Pay now** button on your "Billing & plans" page will be disabled until your next payment is due. ![One-time payment pay now button disabled](/assets/images/help/billing/pay-now-button-disabled.png) +3. ページの上部で**Pay now(すぐに支払う)**をクリックしてください。 ![すぐに1回払いのボタン](/assets/images/help/billing/pay-now-button.png) +4. 請求と支払い情報を確認してください。 編集する必要がある場合は、関連するセクションの隣にある**Edit(編集)**をクリックしてください。 必要ない場合は、**Submit payment(支払いの送信)**をクリックしてください。 ![1回払いの概要](/assets/images/help/billing/payment-summary.png) +5. あるいは、**Edit(編集)**をクリックした場合には、必要な変更を行ってから**Submit payment(支払いの送信)**をクリックしてください。 ![1回払いの編集の概要](/assets/images/help/billing/payment-summary-edit.png) +6. 現在の支払いサイクルに対する支払いが正常に完了すると、"Billing & plans(支払いとプラン)"ページの**Pay now(すぐに支払う)**ボタンは、次の支払期日になるまで無効化されます。 ![無効化されたすぐに1回払いのボタン](/assets/images/help/billing/pay-now-button-disabled.png) diff --git a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md index f70e97eb49..eb03178e2a 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md +++ b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md @@ -1,6 +1,6 @@ --- title: GitHub のプランをアップグレードする -intro: 'You can upgrade the subscription for any type of account on {% data variables.product.product_location %} at any time.' +intro: '{% data variables.product.product_location %}のいずれの種類のアカウントでも、いつでもプランをアップグレードできます。' miniTocMaxHeadingLevel: 3 redirect_from: - /github/setting-up-and-managing-billing-and-payments-on-github/upgrading-your-github-subscription @@ -32,15 +32,15 @@ topics: shortTitle: サブスクリプションのアップグレード --- -## About subscription upgrades +## プランのアップグレードについて {% data reusables.accounts.accounts-billed-separately %} -When you upgrade the subscription for an account, the upgrade changes the paid features available for that account only, and not any other accounts you use. +アカウントのプランをアップグレードすると、そのアカウントで利用できる有料機能が変更され、使用している他のアカウントでは変更されません。 ## 個人アカウントのプランをアップグレードする -You can upgrade your personal account from {% data variables.product.prodname_free_user %} to {% data variables.product.prodname_pro %} to get advanced code review tools on private repositories owned by your user account. Upgrading your personal account does not affect any organizations you may manage or repositories owned by those organizations. {% data reusables.gated-features.more-info %} +個人アカウントを{% data variables.product.prodname_free_user %}から{% data variables.product.prodname_pro %}にアップグレードして、ユーザアカウントが所有するプライベートリポジトリで高度なコードレビューツールを使えるようにすることができます。 個人アカウントをアップグレードしても、管理するOrganizationや、それらのOrganizationが所有するリポジトリには影響しません。 {% data reusables.gated-features.more-info %} {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %} @@ -52,13 +52,13 @@ You can upgrade your personal account from {% data variables.product.prodname_fr {% data reusables.dotcom_billing.enter-payment-info %} {% data reusables.dotcom_billing.finish_upgrade %} -## Managing your organization's subscription +## Organizationのプランの管理 -You can upgrade your organization's subscription to a different product, add seats to your existing product, or switch from per-repository to per-user pricing. +Organizationのプランを様々な製品にアップグレードしたり、既存の製品にシートを追加したり、リポジトリごとの価格付けからユーザごとの価格付けに切り替えたりできます。 ### Organization のプランをアップグレードする -Organization を {% data variables.product.prodname_free_team %} から {% data variables.product.prodname_team %} にアップグレードすると、チーム用の高度なコラボレーションおよび管理ツールにアクセスできます。また、{% data variables.product.prodname_ghe_cloud %} にアップグレードすると、セキュリティ、コンプライアンス、およびデプロイメントの管理を強化できます。 Upgrading an organization does not affect your personal account or repositories owned by your personal account. {% data reusables.gated-features.more-info-org-products %} +Organization を {% data variables.product.prodname_free_team %} から {% data variables.product.prodname_team %} にアップグレードすると、チーム用の高度なコラボレーションおよび管理ツールにアクセスできます。また、{% data variables.product.prodname_ghe_cloud %} にアップグレードすると、セキュリティ、コンプライアンス、およびデプロイメントの管理を強化できます。 Organizationをアップグレードしても、個人アカウントや個人アカウントが所有するリポジトリには影響しません。 {% data reusables.gated-features.more-info-org-products %} {% data reusables.dotcom_billing.org-billing-perms %} @@ -73,9 +73,9 @@ Organization を {% data variables.product.prodname_free_team %} から {% data ### {% data variables.product.prodname_ghe_cloud %} を使用する Organization の次のステップ -Organization を {% data variables.product.prodname_ghe_cloud %} にアップグレードした場合は、ここで Organization の ID とアクセス管理を設定できます。 For more information, see "[Managing SAML single sign-on for your organization](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +Organization を {% data variables.product.prodname_ghe_cloud %} にアップグレードした場合は、ここで Organization の ID とアクセス管理を設定できます。 詳しい情報については{% ifversion fpt %}{% data variables.product.prodname_ghe_cloud %}ドキュメンテーション中の{% else %}{% endif %}「[OrganizationでのSAMLシングルサインオンの管理](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization)」を参照してください。 -{% data variables.product.prodname_ghe_cloud %} で Enterprise アカウントを使いたい場合は、{% data variables.contact.contact_enterprise_sales %} に連絡してください。 For more information, see "[About enterprise accounts](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +{% data variables.product.prodname_ghe_cloud %} で Enterprise アカウントを使いたい場合は、{% data variables.contact.contact_enterprise_sales %} に連絡してください。 詳しい情報については{% ifversion fpt %}、{% data variables.product.prodname_ghe_cloud %}ドキュメンテーションの{% else %}、{% endif %}「[Enterpriseアカウントについて](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts)を参照してください。 ### Organization にシートを追加する 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 76511c67fa..aa3e5d243c 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 @@ -1,5 +1,5 @@ --- -title: Enterprise アカウントのプランおよび利用状況を表示する +title: Viewing the subscription and usage for your enterprise account intro: 'You can view the current {% ifversion ghec %}subscription, {% endif %}license usage{% ifversion ghec %}, invoices, payment history, and other billing information{% endif %} for {% ifversion ghec %}your enterprise account{% elsif ghes %}{% data variables.product.product_location_enterprise %}{% endif %}.' permissions: 'Enterprise owners {% ifversion ghec %}and billing managers {% endif %}can access and manage all billing settings for enterprise accounts.' redirect_from: @@ -15,7 +15,7 @@ topics: shortTitle: View subscription & usage --- -## Enterprise アカウントの支払いについて +## About billing for enterprise accounts You can view an overview of {% ifversion ghec %}your subscription and paid{% elsif ghes %}the license{% endif %} usage for {% ifversion ghec %}your{% elsif ghes %}the{% endif %} enterprise account on {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %}{% endif %}. @@ -35,7 +35,7 @@ If you want to view an overview of your subscription and usage for {% data varia {% endif %} -## Enterprise アカウントのプランおよび利用状況を表示する +## Viewing the subscription and usage for your enterprise account You can view the subscription and usage for your enterprise and download a file with license details. @@ -44,9 +44,11 @@ You can view the subscription and usage for your enterprise and download a file {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} -1. [User licenses] の下に、合計ライセンス数、消費ライセンス数、プランの有効期限が表示されます。 +1. Under "User licenses", view your total licenses, number of consumed licenses, and your subscription expiration date. {% ifversion ghec %}![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png){% else %} - ![Enterprise 支払い設定のライセンスおよびプラン情報](/assets/images/enterprise/enterprise-server/enterprise-server-billing-license-info.png){% endif %} -1. Optionally, to view details for license usage or download a {% ifversion ghec %}CSV{% elsif ghes %}JSON{% endif %} file with license details{% ifversion ghec %}, to the right of "User Licenses"{% endif %}, click **View {% ifversion ghec %}details{% elsif ghes %}users{% endif %}** or {% ifversion ghec %}{% octicon "download" aria-label="The download icon" %}{% elsif ghes %}**Export license usage**{% endif %}.{% ifversion ghec %} !["View details" button and button with download icon to the right of "User Licenses"](/assets/images/help/business-accounts/billing-license-info-click-view-details-or-download.png){% endif %}{% ifversion ghec %} -1. 必要に応じて、他の機能の使用状況の詳細を表示するには、左サイドバーで [**Billing**] をクリックします。 ![Enterpriseアカウント設定のサイドバーの支払いタブ](/assets/images/help/business-accounts/settings-billing-tab.png) + ![License and subscription information in enterprise billing settings](/assets/images/enterprise/enterprise-server/enterprise-server-billing-license-info.png){% endif %} +1. Optionally, to view details for license usage or download a {% ifversion ghec %}CSV{% elsif ghes %}JSON{% endif %} file with license details{% ifversion ghec %}, to the right of "User Licenses"{% endif %}, click **View {% ifversion ghec %}details{% elsif ghes %}users{% endif %}** or {% ifversion ghec %}{% octicon "download" aria-label="The download icon" %}{% elsif ghes %}**Export license usage**{% endif %}.{% ifversion ghec %} + !["View details" button and button with download icon to the right of "User Licenses"](/assets/images/help/business-accounts/billing-license-info-click-view-details-or-download.png){% endif %}{% ifversion ghec %} +1. Optionally, to view usage details for other features, in the left sidebar, click **Billing**. + ![Billing tab in the enterprise account settings sidebar](/assets/images/help/business-accounts/settings-billing-tab.png) {% endif %} diff --git a/translations/ja-JP/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/index.md b/translations/ja-JP/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/index.md index aa388b4c2b..7968dfd58e 100644 --- a/translations/ja-JP/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/index.md +++ b/translations/ja-JP/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/index.md @@ -1,5 +1,5 @@ --- -title: Managing licenses for Visual Studio subscriptions with GitHub Enterprise +title: Visual Studio subscriptions with GitHub Enterpriseのライセンスの管理 shortTitle: Visual Studio & GitHub Enterprise intro: '{% data reusables.enterprise-accounts.vss-ghe-description %}' versions: diff --git a/translations/ja-JP/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md b/translations/ja-JP/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md index dfd32f9e9e..cbd795eb3a 100644 --- a/translations/ja-JP/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md +++ b/translations/ja-JP/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md @@ -1,13 +1,13 @@ --- title: Setting up Visual Studio subscriptions with GitHub Enterprise -intro: 'Your team''s subscription to {% data variables.product.prodname_vs %} can also provide access to {% data variables.product.prodname_enterprise %}.' +intro: "Your team's subscription to {% data variables.product.prodname_vs %} can also provide access to {% data variables.product.prodname_enterprise %}." versions: ghec: '*' type: how_to topics: - Enterprise - Licensing -shortTitle: 設定 +shortTitle: Set up --- ## About setup of {% data variables.product.prodname_vss_ghe %} @@ -16,27 +16,29 @@ shortTitle: 設定 This guide shows you how your team can get {% data variables.product.prodname_vs %} subscribers licensed and started with {% data variables.product.prodname_enterprise %}. -If you prefer video, you can watch [Setting up your {% data variables.product.prodname_enterprise %} licenses with {% data variables.product.prodname_vs %} subscriptions](https://www.youtube.com/watch?v=P_zBgp_BE_I) on Microsoft Visual Studio's YouTube channel. +If you prefer video, you can watch [Setting up your {% data variables.product.prodname_enterprise %} licenses with {% data variables.product.prodname_vs %} subscriptions](https://www.youtube.com/watch?v=P_zBgp_BE_I) on +Microsoft Visual Studio's YouTube channel. ## Roles for {% data variables.product.prodname_vss_ghe %} Before setting up {% data variables.product.prodname_vss_ghe %}, it's important to understand the roles for this combined offering. -| Role | サービス | 説明 | 詳細情報 | -|:----------------------- |:----------------------------------------------------- |:------------------------------------------------------------------------------------------------------------------------------------------- |:------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Subscriptions admin** | {% data variables.product.prodname_vs %} subscription | Person who assigns licenses for {% data variables.product.prodname_vs %} subscription | [Overview of admin responsibilities](https://docs.microsoft.com/en-us/visualstudio/subscriptions/admin-responsibilities) in Microsoft Docs | -| **Subscriber** | {% data variables.product.prodname_vs %} subscription | Person who uses a license for {% data variables.product.prodname_vs %} subscription | [Visual Studio Subscriptions documentation](https://docs.microsoft.com/en-us/visualstudio/subscriptions/) in Microsoft Docs | -| **Enterprise オーナー** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's an administrator of an enterprise on {% data variables.product.product_location %} | 「[Enterprise のロール](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner)」 | -| **Organization owner** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's an owner of an organization in your team's enterprise on {% data variables.product.product_location %} | "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#organization-owners)" | -| **Enterprise member** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's a member of an enterprise on {% data variables.product.product_location %} | 「[Enterprise のロール](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-members)」 | +| Role | Service | Description | More information | +| :- | :- | :- | :- | +| **Subscriptions admin** | {% data variables.product.prodname_vs %} subscription | Person who assigns licenses for {% data variables.product.prodname_vs %} subscription | [Overview of admin responsibilities](https://docs.microsoft.com/en-us/visualstudio/subscriptions/admin-responsibilities) in Microsoft Docs | +| **Subscriber** | {% data variables.product.prodname_vs %} subscription | Person who uses a license for {% data variables.product.prodname_vs %} subscription | [Visual Studio Subscriptions documentation](https://docs.microsoft.com/en-us/visualstudio/subscriptions/) in Microsoft Docs | +| **Enterprise owner** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's an administrator of an enterprise on {% data variables.product.product_location %} | "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner)" | +| **Organization owner** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's an owner of an organization in your team's enterprise on {% data variables.product.product_location %} | "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#organization-owners)" | +| **Enterprise member** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's a member of an enterprise on {% data variables.product.product_location %} | "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-members)" | -## 必要な環境 +## Prerequisites -- Your team's {% data variables.product.prodname_vs %} subscription must include {% data variables.product.prodname_enterprise %}. For more information, see [{% data variables.product.prodname_vs %} Subscriptions and Benefits](https://visualstudio.microsoft.com/subscriptions/) on the {% data variables.product.prodname_vs %} website and [Overview of admin responsibilities](https://docs.microsoft.com/en-us/visualstudio/subscriptions/admin-responsibilities) in Microsoft Docs. +- Your team's {% data variables.product.prodname_vs %} subscription must include {% data variables.product.prodname_enterprise %}. For more information, see [{% data variables.product.prodname_vs %} Subscriptions and Benefits](https://visualstudio.microsoft.com/subscriptions/) on the {% data variables.product.prodname_vs %} website and + [Overview of admin responsibilities](https://docs.microsoft.com/en-us/visualstudio/subscriptions/admin-responsibilities) in Microsoft Docs. + + - Your team must have an enterprise on {% data variables.product.product_location %}. If you're not sure whether your team has an enterprise, contact your {% data variables.product.prodname_dotcom %} administrator. If you're not sure who on your team is responsible for {% data variables.product.prodname_dotcom %}, contact {% data variables.contact.contact_enterprise_sales %}. For more information, see "[About enterprise accounts](/admin/overview/about-enterprise-accounts)." - - Your team must have an enterprise on {% data variables.product.product_location %}. If you're not sure whether your team has an enterprise, contact your {% data variables.product.prodname_dotcom %} administrator. If you're not sure who on your team is responsible for {% data variables.product.prodname_dotcom %}, contact {% data variables.contact.contact_enterprise_sales %}. 詳細は「[Enterprise アカウントについて](/admin/overview/about-enterprise-accounts)」を参照してください。 - -## {% data variables.product.prodname_vss_ghe %}の設定方法 +## Setting up {% data variables.product.prodname_vss_ghe %} To set up {% data variables.product.prodname_vss_ghe %}, members of your team must complete the following tasks. @@ -50,20 +52,20 @@ One person may be able to complete the tasks because the person has all of the r 1. If the subscription admin has not disabled email notifications, the subscriber will receive two confirmation emails. For more information, see [{% data variables.product.prodname_vs %} subscriptions with {% data variables.product.prodname_enterprise %}](https://docs.microsoft.com/en-us/visualstudio/subscriptions/access-github#what-is-the-visual-studio-subscription-with-github-enterprise-setup-process) in Microsoft Docs. -1. An organization owner must invite the subscriber to the organization on {% data variables.product.product_location %} from step 1. サブスクライバーは、{% data variables.product.prodname_dotcom_the_website %} の既存のユーザ アカウントで招待を受け入れるか、新しいアカウントを作成できます。 After the subscriber joins the organization, the subscriber becomes an enterprise member. 詳しい情報については、「[ にユーザーを招待する](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)」を参照してください。 +1. An organization owner must invite the subscriber to the organization on {% data variables.product.product_location %} from step 1. The subscriber can accept the invitation with an existing user account on {% data variables.product.prodname_dotcom_the_website %} or create a new account. After the subscriber joins the organization, the subscriber becomes an enterprise member. For more information, see "[Inviting users to join your organization](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)." {% tip %} - **ヒント**: + **Tips**: - While not required, we recommend that the organization owner sends an invitation to the same email address used for the subscriber's User Primary Name (UPN). When the email address on {% data variables.product.product_location %} matches the subscriber's UPN, you can ensure that another enterprise does not claim the subscriber's license. - - If the subscriber accepts the invitation to the organization with an existing user account on {% data variables.product.product_location %}, we recommend that the subscriber add the email address they use for {% data variables.product.prodname_vs %} to their user account on {% data variables.product.product_location %}. 詳しい情報については「[{% data variables.product.prodname_dotcom %}アカウントへのメールアドレスの追加](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account)」を参照してください。 + - If the subscriber accepts the invitation to the organization with an existing user account on {% data variables.product.product_location %}, we recommend that the subscriber add the email address they use for {% data variables.product.prodname_vs %} to their user account on {% data variables.product.product_location %}. For more information, see "[Adding an email address to your {% data variables.product.prodname_dotcom %} account](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account)." - If the organization owner must invite a large number of subscribers, a script may make the process faster. For more information, see [the sample PowerShell script](https://github.com/github/platform-samples/blob/master/api/powershell/invite_members_to_org.ps1) in the `github/platform-samples` repository. {% endtip %} -After {% data variables.product.prodname_vss_ghe %} is set up for subscribers on your team, enterprise owners can review licensing information on {% data variables.product.product_location %}. 詳細は「[Enterprise アカウントのプランおよび利用状況を見る示](/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)」を参照してください。 +After {% data variables.product.prodname_vss_ghe %} is set up for subscribers on your team, enterprise owners can review licensing information on {% data variables.product.product_location %}. For more information, see "[Viewing the subscription and usage for your enterprise account](/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)." -## 参考リンク +## Further reading -- 「[{% data variables.product.prodname_ghe_cloud %} を使ってみる](/get-started/onboarding/getting-started-with-github-enterprise-cloud)」 +- "[Getting started with {% data variables.product.prodname_ghe_cloud %}](/get-started/onboarding/getting-started-with-github-enterprise-cloud)" 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 09e2e12c1a..059f79b9bc 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. In the left sidebar, click **{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans**. +1. 左のサイドバーで**{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans(支払いとプラン)**をクリックしてください。 ## 参考リンク diff --git a/translations/ja-JP/content/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method.md b/translations/ja-JP/content/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method.md index b3144dd6c2..849caa33f5 100644 --- a/translations/ja-JP/content/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method.md +++ b/translations/ja-JP/content/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method.md @@ -35,9 +35,9 @@ shortTitle: 支払い方法の管理 {% data reusables.user-settings.billing_plans %} {% data reusables.dotcom_billing.update_payment_method %} -1. If your account has existing billing information that you want to update, click **Edit**. ![支払の新しいカードボタン](/assets/images/help/billing/billing-information-edit-button.png) +1. 更新したい既存の支払い情報をアカウントが持っているなら、**Edit(編集)**をクリックしてください。 ![支払の新しいカードボタン](/assets/images/help/billing/billing-information-edit-button.png) {% data reusables.dotcom_billing.enter-billing-info %} -1. If your account has an existing payment method that you want to update, click **Edit**. ![支払の新しいカードボタン](/assets/images/help/billing/billing-payment-method-edit-button.png) +1. 更新したい既存の支払い方法をアカウントが持っているなら、**Edit(編集)**をクリックしてください。 ![支払の新しいカードボタン](/assets/images/help/billing/billing-payment-method-edit-button.png) {% data reusables.dotcom_billing.enter-payment-info %} ## Organization の支払い方法を更新する diff --git a/translations/ja-JP/content/billing/managing-your-github-billing-settings/setting-your-billing-email.md b/translations/ja-JP/content/billing/managing-your-github-billing-settings/setting-your-billing-email.md index f6221c42fb..404cd0043e 100644 --- a/translations/ja-JP/content/billing/managing-your-github-billing-settings/setting-your-billing-email.md +++ b/translations/ja-JP/content/billing/managing-your-github-billing-settings/setting-your-billing-email.md @@ -66,42 +66,42 @@ shortTitle: 支払いメール 1. 確認ダイアログを確かめてから、[**Remove**] をクリックします。 {% ifversion ghec %} -## Setting your enterprise's billing email +## Enterpriseの支払い請求先メールアドレスを設定する -Your enterprise's billing email is where {% data variables.product.product_name %} sends receipts and other billing-related communication. The email address does not need to be unique to the enterprise account. +Enterpriseの支払い請求先メールアドレスには、{% data variables.product.product_name %}から領収書及びその他の支払い関係の連絡が送信されます。 このメールアドレスは、Enterpriseアカウント専用である必要はありません。 -Only enterprise members with the owner or billing manager role can access or change billing settings for your enterprise. For more information, see "[Managing users in your enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)." +オーナーもしくは支払いマネージャーのロールを持つEnterpriseメンバーだけが、Enterpriseの支払い設定へのアクセスや変更を行えます。 詳しい情報については「[Entepriseのユーザ管理](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)」を参照してください。 {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Click **Billing emails**. -2. Under "Email recipients", to the right of the billing email address, click **Edit**. ![Screenshot of the current billing email with the edit button emphasized](/assets/images/help/billing/billing-change-email.png) -2. 有効なメールアドレスを入力し、[**Update**]をクリックします。 ![Screenshot of the edit billing email address modal window with a sample email address entered](/assets/images/help/billing/billing-change-email-modal.png) +1. **Billing emails(支払い請求先メール)**をクリックしてください。 +2. "Email recipients(メール受信者)"の下、支払い請求先メールアドレスの右で、**Edit(編集)**をクリックしてください。 ![編集ボタンが強調された現在の支払い請求先メールのスクリーンショット](/assets/images/help/billing/billing-change-email.png) +2. 有効なメールアドレスを入力し、[**Update**]をクリックします。 ![サンプルのメールアドレスが入力された支払い請求先メールアドレスの編集モーダルウィンドウのスクリーンショット](/assets/images/help/billing/billing-change-email-modal.png) -## Managing additional recipients for your enterprise's billing email +## Enterpriseの支払い請求先メールアドレスに受信者を追加して管理する 支払い請求レポートを受信する必要のあるユーザが複数いる場合は、支払い請求先メールの受信者としてそのユーザのメールアドレスを追加できます。 -Only enterprise members with the owner or billing manager role can access or change billing settings for your enterprise. For more information, see "[Managing users in your enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)." +オーナーもしくは支払いマネージャーのロールを持つEnterpriseメンバーだけが、Enterpriseの支払い設定へのアクセスや変更を行えます。 詳しい情報については「[Entepriseのユーザ管理](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)」を参照してください。 ### 支払い通知の受信者を追加する {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Click **Billing emails**. -2. Under "Email recipients", to the right of the billing email address, click **Add**. ![Screenshot of the current billing email with the add button emphasized](/assets/images/help/billing/billing-add-email-recipient.png) -3. 受信者のメールアドレスを入力し、[**Add**] をクリックします。 ![Screenshot of the add billing email address modal window without a sample email address entered](/assets/images/help/billing/billing-add-email-recipient-modal.png) +1. **Billing emails(支払い請求先メール)**をクリックしてください。 +2. "Email recipients(メール受信者)"の下、支払い請求先メールアドレスの右で、**Add(追加)**をクリックしてください。 ![追加ボタンが強調された現在の支払い請求先メールのスクリーンショット](/assets/images/help/billing/billing-add-email-recipient.png) +3. 受信者のメールアドレスを入力し、[**Add**] をクリックします。 ![サンプルのメールアドレスが入力されていない支払い請求先メールアドレスの追加モーダルウィンドウのスクリーンショット](/assets/images/help/billing/billing-add-email-recipient-modal.png) ### 支払い通知の受信者を削除する {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Click **Billing emails**. +1. **Billing emails(支払い請求先メール)**をクリックしてください。 2. [Email recipients] で、削除したいメールアドレスを探します。 -3. そのユーザのエントリで [**Edit**] をクリックします。 ![Screenshot of the recipient's email with the edit button emphasized](/assets/images/help/billing/billing-edit-email-recipient.png) -4. メールアドレスの右の[Edit]ドロップダウンメニューを使い、[**Remove**]をクリックします。 ![Screenshot of the recipient's email with the remove button emphasized](/assets/images/help/billing/billing-remove-email-recipient.png) +3. そのユーザのエントリで [**Edit**] をクリックします。 ![編集ボタンが強調された受信者のメールのスクリーンショット](/assets/images/help/billing/billing-edit-email-recipient.png) +4. メールアドレスの右の[Edit]ドロップダウンメニューを使い、[**Remove**]をクリックします。 ![削除ボタンが強調された受信者のメールのスクリーンショット](/assets/images/help/billing/billing-remove-email-recipient.png) 5. 確認ダイアログを確かめてから、[**Remove**] をクリックします。 {% endif %} diff --git a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md index 0a85baf59c..08b52173e4 100644 --- a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md +++ b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md @@ -23,9 +23,9 @@ When you purchase or renew {% data variables.product.prodname_enterprise %}, {% For more information about downloading your license file, see "[Downloading your license for {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise)." For more information about uploading your license file, see {% ifversion ghec %}"[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)" in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}"[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)."{% endif %} -If your license expires, you won't be able to access {% data variables.product.prodname_ghe_server %} via a web browser or Git. 必要な場合は、コマンドラインユーティリティを使用してすべてのデータをバックアップできます。 For more information, see {% ifversion ghec %}"[Configuring backups on your appliance]({% ifversion ghec %}/enterprise-server@latest{% endif %}/admin/guides/installation/configuring-backups-on-your-appliance)" in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}"[Configuring backups on your appliance](/admin/guides/installation/configuring-backups-on-your-appliance)." {% endif %} +If your license expires, you won't be able to access {% data variables.product.prodname_ghe_server %} via a web browser or Git. If needed, you will be able to use command-line utilities to back up all your data. For more information, see {% ifversion ghec %}"[Configuring backups on your appliance]({% ifversion ghec %}/enterprise-server@latest{% endif %}/admin/guides/installation/configuring-backups-on-your-appliance)" in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}"[Configuring backups on your appliance](/admin/guides/installation/configuring-backups-on-your-appliance)." {% endif %} -ライセンスの更新についてご質問がある場合は、{% data variables.contact.contact_enterprise_sales %} にお問い合わせください。 +If you have any questions about renewing your license, contact {% data variables.contact.contact_enterprise_sales %}. ## About synchronization of license usage for {% data variables.product.prodname_enterprise %} @@ -37,7 +37,7 @@ If your license expires, you won't be able to access {% data variables.product.p {% data reusables.enterprise-licensing.about-license-sync %} For more information, see {% ifversion ghec %}"[Syncing license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)" in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}"[Syncing license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)."{% endif %} -## 参考リンク +## Further reading - "[About billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)" - [{% data variables.product.prodname_enterprise %} Releases](https://enterprise.github.com/releases/) website diff --git a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md index 9f1b408f58..1f40813d65 100644 --- a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md +++ b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md @@ -24,8 +24,10 @@ You must have an enterprise account on {% data variables.product.prodname_dotcom {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -1. 左のサイドバーで、** Enterprise licensing(Enterpriseライセンス)**をクリックしてください。 ![[Enterprise account settings] サイトバーの "Enterprise licensing"](/assets/images/help/enterprises/enterprise-licensing-tab.png) -1. [Enterprise Server Instances] で、{% octicon "download" aria-label="The download icon" %} をクリックしてライセンスファイルをダウンロードします。 ![GitHub Enterprise Server ライセンスをダウンロードする](/assets/images/help/business-accounts/download-ghes-license.png) +1. In the left sidebar, click **Enterprise licensing**. + !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) +1. Under "Enterprise Server Instances", click {% octicon "download" aria-label="The download icon" %} to download your license file. + ![Download GitHub Enterprise Server license](/assets/images/help/business-accounts/download-ghes-license.png) After you download your license file, you can upload the file to {% data variables.product.product_location_enterprise %} to validate your application. For more information, see {% ifversion ghec %}"[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)" in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}"[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)."{% endif %} diff --git a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/index.md b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/index.md index 9f270733c2..f62bb91d90 100644 --- a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/index.md +++ b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/index.md @@ -1,7 +1,7 @@ --- -title: Managing your license for GitHub Enterprise -shortTitle: GitHub Enterprise license -intro: '{% data variables.product.prodname_enterprise %} includes both cloud and self-hosted deployment options. If you host a {% data variables.product.prodname_ghe_server %} instance, you must unlock the instance with a license file. You can view, manage, and update the license file.' +title: GitHub Enterpriseのライセンス管理 +shortTitle: GitHub Enterpriseのライセンス +intro: '{% data variables.product.prodname_enterprise %}には、クラウドとセルフホストのデプロイという選択肢がどちらも含まれています。 {% data variables.product.prodname_ghe_server %}インスタンスを自分でホストするなら、ライセンスファイルでインスタンスをアンロックしなければなりません。 ライセンスファイルは表示、管理、更新できます。' redirect_from: - /free-pro-team@latest/billing/managing-your-license-for-github-enterprise - /enterprise/admin/installation/managing-your-github-enterprise-license diff --git a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md index ceba57c3f4..2fae8de7d2 100644 --- a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md +++ b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md @@ -18,7 +18,7 @@ shortTitle: Sync license usage To ensure that you see up-to-date license details on {% data variables.product.prodname_dotcom_the_website %}, you can sync license usage between the environments automatically, using {% data variables.product.prodname_github_connect %}. For more information about {% data variables.product.prodname_github_connect %}, see "[About {% data variables.product.prodname_github_connect %}]({% ifversion ghec %}/enterprise-server@latest{% endif %}/admin/configuration/configuring-github-connect/about-github-connect){% ifversion ghec %}" in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}."{% endif %} -If you don't want to enable {% data variables.product.prodname_github_connect %}, you can manually sync license usage by uploading a file from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_dotcom_the_website %}. +If you don't want to enable {% data variables.product.prodname_github_connect %}, you can manually sync license usage by uploading a file from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-licensing.view-consumed-licenses %} @@ -30,15 +30,19 @@ You can use {% data variables.product.prodname_github_connect %} to automaticall ## Manually syncing license usage -{% data variables.product.prodname_ghe_server %}からJSONファイルをダウンロードして{% data variables.product.prodname_ghe_cloud %}にそのファイルをアップロードし、2つのデプロイメント間でユーザライセンスの使用状況を手動で同期できます。 +You can download a JSON file from {% data variables.product.prodname_ghe_server %} and upload the file to {% data variables.product.prodname_ghe_cloud %} to manually sync user license usage between the two deployments. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} -5. [Quick links] で、{% data variables.product.prodname_ghe_server %}上の現在のライセンスを含むファイルをダウンロードするには、[**Export license usage**] をクリックします。 ![ライセンス使用状況リンクをエクスポートする](/assets/images/enterprise/business-accounts/export-license-usage-link.png) +5. Under "Quick links", to download a file containing your current license usage on {% data variables.product.prodname_ghe_server %}, click **Export license usage**. + ![Export license usage link](/assets/images/enterprise/business-accounts/export-license-usage-link.png) {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -8. 左のサイドバーで、** Enterprise licensing(Enterpriseライセンス)**をクリックしてください。 ![[Enterprise account settings] サイトバーの "Enterprise licensing"](/assets/images/help/enterprises/enterprise-licensing-tab.png) +8. In the left sidebar, click **Enterprise licensing**. + !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) {% data reusables.enterprise-accounts.license-tab %} -10. [Enterprise Server Instances] の下で、[**Add server usage**] をクリックします。 ![GitHub Enterprise Serversの使用状況リンクをアップロードする](/assets/images/help/business-accounts/upload-ghe-server-usage-link.png) -11. {% data variables.product.prodname_ghe_server %}からダウンロードしたJSONファイルをアップロードします。 ![アップロードするファイルをドラッグアンドドロップまたは選択する](/assets/images/help/business-accounts/upload-ghe-server-usage-file.png) +10. Under "Enterprise Server Instances", click **Add server usage**. + ![Upload GitHub Enterprise Servers usage link](/assets/images/help/business-accounts/upload-ghe-server-usage-link.png) +11. Upload the JSON file you downloaded from {% data variables.product.prodname_ghe_server %}. + ![Drag and drop or select a file to upload](/assets/images/help/business-accounts/upload-ghe-server-usage-file.png) diff --git a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md index 440268307a..4edf184f57 100644 --- a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md +++ b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md @@ -24,11 +24,14 @@ After you purchase or upgrade a license for {% data variables.product.prodname_e {% endwarning %} -1. サイト管理者として {% data variables.product.product_location_enterprise %} にサインインします。 +1. Sign into {% data variables.product.product_location_enterprise %} as a site administrator. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} -1. [Quick links] で [**Update license**] をクリックする。 ![ライセンス更新のリンク](/assets/images/enterprise/business-accounts/update-license-link.png) -1. ライセンスを選択するには、[**License file**] をクリックするか、ライセンスファイルを [**License file**] にドラッグします。 ![ライセンスファイルのアップロード](/assets/images/enterprise/management-console/upload-license.png) -1. [**Upload**] をクリックします。 ![アップロード開始](/assets/images/enterprise/management-console/begin-upload.png) +1. Under "Quick links", click **Update license**. + ![Update license link](/assets/images/enterprise/business-accounts/update-license-link.png) +1. To select your license, click **License file**, or drag your license file onto **License file**. + ![Upload license file](/assets/images/enterprise/management-console/upload-license.png) +1. Click **Upload**. + ![Begin upload](/assets/images/enterprise/management-console/begin-upload.png) 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 bd551835f4..a7309acca3 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 @@ -38,9 +38,10 @@ You can view the license usage for your enterprise and download a file with lice {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -1. 左のサイドバーで、** Enterprise licensing(Enterpriseライセンス)**をクリックしてください。 ![[Enterprise account settings] サイトバーの "Enterprise licensing"](/assets/images/help/enterprises/enterprise-licensing-tab.png) -1. 現在の {% data variables.product.prodname_enterprise %} ライセンスと、使用済みで利用可能なユーザライセンスを確認します。 - - If your license includes {% data variables.product.prodname_GH_advanced_security %}, you can review your total seat use. 詳細については、「[{% data variables.product.prodname_GH_advanced_security %} の使用状況を表示する](/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage)」を参照してください。 +1. In the left sidebar, click **Enterprise licensing**. + !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) +1. Review your current {% data variables.product.prodname_enterprise %} license, as well as consumed and available user licenses. + - If your license includes {% data variables.product.prodname_GH_advanced_security %}, you can review your total seat use. For more information, see "[Viewing your {% data variables.product.prodname_GH_advanced_security %} usage](/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage)." {% elsif ghes %} 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 cc0a6df48c..83b02f5157 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 @@ -45,8 +45,8 @@ Dependency review is available when dependency graph is enabled for {% data vari 依存関係のレビューは、依存関係グラフと同じ言語とパッケージ管理エコシステムをサポートしています。 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)」を参照してください。 -{% ifversion ghec or ghes or ghae %} +{% ifversion ghec or ghes %} ## Enabling dependency review -The dependency review feature becomes available when you enable the dependency graph. {% ifversion ghec %}For more information, see "[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph)."{% endif %}{% ifversion ghes or ghae %}For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} +The dependency review feature becomes available when you enable the dependency graph. For more information, see "{% ifversion ghec %}[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph){% elsif ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% endif %}." {% endif %} 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 91b871b9ef..5a27234adb 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 @@ -62,9 +62,9 @@ You can use the dependency graph to: {% ifversion fpt or ghec %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% ifversion ghes or ghae %}If the dependency graph is not available in your system, your enterprise owner can enable the dependency graph. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} +{% ifversion ghes %}If the dependency graph is not available in your system, your enterprise owner can enable the dependency graph. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} -When the dependency graph is first enabled, any manifest and lock files for supported ecosystems are parsed immediately. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt or ghec %} and every push to other repositories in the graph{% endif %}. +{% ifversion fpt or ghec or ghes %}When the dependency graph is first enabled, {% endif %}{% data variables.product.product_name %} immediately parses manifest and lock files for supported ecosystems. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt or ghec %} and every push to other repositories in the graph{% endif %}. ## Supported package ecosystems diff --git a/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md b/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md index 6a51a33743..6ffc0f6521 100644 --- a/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md +++ b/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md @@ -33,7 +33,7 @@ shortTitle: 依存関係の調査 {% data reusables.repositories.click-dependency-graph %}{% ifversion fpt or ghec %} 4. オプションとして、[Dependency graph] で [**Dependents**] をクリックします。 ![Dependents tab on the dependency graph page](/assets/images/help/graphs/dependency-graph-dependents-tab.png){% endif %} -{% ifversion ghes or ghae-issue-4864 %} +{% ifversion ghes %} Enterprise owners can configure the dependency graph at an enterprise level. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)." {% endif %} diff --git a/translations/ja-JP/content/developers/overview/github-developer-program.md b/translations/ja-JP/content/developers/overview/github-developer-program.md index baa484c969..60d2fea1bd 100644 --- a/translations/ja-JP/content/developers/overview/github-developer-program.md +++ b/translations/ja-JP/content/developers/overview/github-developer-program.md @@ -12,10 +12,6 @@ topics: GitHubと統合されるアプリケーションを構築しますか? 弊社の開発者プログラムに登録してください! 可能性は無限であり、栄誉を楽しんでください。 [今すぐ登録を](https://github.com/developer/register) -## 把握し続けてください - -[開発者ブログ](https://developer.github.com/changes/)でAPIの変更について最初に知り、公開されるより先に新機能を試してください。 - ## かゆいところに手を届ける 毎日コードをプッシュするところとシームレスに統合される独自のツールを構築してください。 @@ -24,7 +20,6 @@ GitHubと統合されるアプリケーションを構築しますか? 弊社 Email partnerships@github.com to request developer licenses to build and test your application against {% data variables.product.prodname_ghe_server %}. - ## GitHubと連携するインテグレーションがありますか? 素晴らしいです! プログラムに参加していただければ嬉しく思います。 以下のようにすれば、情報を展開できます。

diff --git a/translations/ja-JP/content/get-started/using-github/github-mobile.md b/translations/ja-JP/content/get-started/using-github/github-mobile.md index 7fea5b4bf5..7ba35d45a2 100644 --- a/translations/ja-JP/content/get-started/using-github/github-mobile.md +++ b/translations/ja-JP/content/get-started/using-github/github-mobile.md @@ -12,7 +12,6 @@ redirect_from: - /github/getting-started-with-github/github-for-mobile - /github/getting-started-with-github/using-github/github-for-mobile --- -{% data reusables.mobile.ghes-release-phase %} ## About {% data variables.product.prodname_mobile %} 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 58ac8d1c5d..1bf338ca5a 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 @@ -12,6 +12,7 @@ topics: - Organizations - Teams shortTitle: アクションの無効化もしくは制限 +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} @@ -23,13 +24,11 @@ shortTitle: アクションの無効化もしくは制限 Organization のすべてのリポジトリについて {% data variables.product.prodname_actions %} を有効化することができます。 {% data reusables.actions.enabled-actions-description %} Organization のすべてのリポジトリについて 、{% data variables.product.prodname_actions %} を無効化できます。 {% data reusables.actions.disabled-actions-description %} -あるいは、Organization のすべてのリポジトリについて {% data variables.product.prodname_actions %} を有効化したうえで、ワークフローで実行できるアクションを制限することができます。 {% data reusables.actions.enabled-local-github-actions %} +Alternatively, you can enable {% data variables.product.prodname_actions %} for all repositories in your organization but limit the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. ## Organization の {% data variables.product.prodname_actions %} 権限の管理 -Organization のワークフローをすべて無効にすることも、Organization でどのアクションを使用できるかを設定するポリシーを設定することもできます。 - -{% data reusables.actions.actions-use-policy-settings %} +You can choose to disable {% data variables.product.prodname_actions %} for all repositories in your organization, or only allow specific repositories. You can also limit the use of public actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, so that people can only use local actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that exist in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. {% note %} @@ -40,21 +39,30 @@ Organization のワークフローをすべて無効にすることも、Organiz {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} -1. [**Policies**] でオプションを選択します。 ![この Organization に対するアクションポリシーを設定する](/assets/images/help/organizations/actions-policy.png) -1. [**Save**] をクリックします。 +1. [Policies] で、オプションを選択します。 -## 特定のアクションの実行を許可する + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + + {% if actions-workflow-policy %} + ![この Organization に対するアクションポリシーを設定する](/assets/images/help/organizations/actions-policy-with-workflows.png) + {%- else %} + ![この Organization に対するアクションポリシーを設定する](/assets/images/help/organizations/actions-policy.png) + {%- endif %} +1. [**Save**] をクリックします。 {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} -1. [**Policies**] で [**Allow select actions**] を選択し、必要なアクションをリストに追加します。 - {%- ifversion ghes %} - ![許可リストにアクションを追加する](/assets/images/help/organizations/actions-policy-allow-list.png) +1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. + + {% if actions-workflow-policy %} + ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/actions-policy-allow-list-with-workflows.png) + {%- elsif ghes %} + ![Add actions to the allow list](/assets/images/help/organizations/actions-policy-allow-list.png) {%- else %} - ![許可リストにアクションを追加する](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) {%- endif %} 1. [**Save**] をクリックします。 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 1980274f83..0d2badda5b 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 @@ -20,9 +20,7 @@ redirect_from: Organization内では、ロールをOrganization、Team、リポジトリのレベルで割り当てることができます。 ロールの様々なレベルに関する詳しい情報については「[Organizationのロール](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)」を参照してください。 -Organizationが{% data variables.product.prodname_ghe_cloud %}を使っているなら、最大で3つのカスタムリポジトリロールを作成することで、リポジトリレベルで付与する権限をより詳細に制御できます。 カスタムリポジトリロールは、選択したカスタム名を持つ設定可能な権限のセットです。 カスタムロールを作成すると、リポジトリへの管理アクセスを持つユーザはそのロールを個人やTeamに割り当てることができます。 詳しい情報については「[Organizationのリポジトリへの個人のアクセスの管理](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository)」及び「[OrganizationのリポジトリへのTeamのアクセスの管理](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)」を参照してください。 - -{% data reusables.enterprise.link-to-ghec-trial %} +You can have more granular control over the permissions you grant at the repository level by creating up to three custom repository roles. カスタムリポジトリロールは、選択したカスタム名を持つ設定可能な権限のセットです。 カスタムロールを作成すると、リポジトリへの管理アクセスを持つユーザはそのロールを個人やTeamに割り当てることができます。 詳しい情報については「[Organizationのリポジトリへの個人のアクセスの管理](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository)」及び「[OrganizationのリポジトリへのTeamのアクセスの管理](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)」を参照してください。 ## 継承されたロールについて @@ -112,6 +110,14 @@ TeamのメンバーシップやOrganizationの基本権限など、様々な方 新しいリポジトリロールを作成するには、継承されたロールに権限を追加し、カスタムロールに名前を付けます +{% ifversion ghec %} +{% note %} + +**Note:** Only organizations that use {% data variables.product.prodname_ghe_cloud %} can create custom repository roles. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} + {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} diff --git a/translations/ja-JP/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md b/translations/ja-JP/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md index 20adfbf57b..a58f26d3fb 100644 --- a/translations/ja-JP/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md +++ b/translations/ja-JP/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md @@ -53,7 +53,7 @@ compare の最も一般的な使い方は、新しいプルリクエストを開 別のリポジトリにあるブランチを比較するには、ブランチの名前の前にユーザ名を付けてください。 たとえば、`base` に `octocat:main` を指定し、`compare` に `octo-org:main` を指定することで、`octocat` と `octo-org` がそれぞれ所有するリポジトリの `main` ブランチを比較できます。 -2 つのリポジトリ間を比較した例については、[こちらをクリック](https://github.com/octocat/linguist/compare/master...octo-org:master)してください。 +2 つのリポジトリ間を比較した例については、[こちらをクリック](https://github.com/github/linguist/compare/master...octocat:master)してください。 ## コミットを比較する 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 94fb556aba..40af9e6a35 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 @@ -17,6 +17,7 @@ topics: - Permissions - Pull requests shortTitle: Manage GitHub Actions settings +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} @@ -28,13 +29,11 @@ shortTitle: Manage GitHub Actions settings リポジトリで {% data variables.product.prodname_actions %} を有効化できます。 {% data reusables.actions.enabled-actions-description %} リポジトリの {% data variables.product.prodname_actions %} を完全に無効化することができます。 {% data reusables.actions.disabled-actions-description %} -または、リポジトリで {% data variables.product.prodname_actions %} を有効化して、ワークフローで実行できるアクションを制限することもできます。 {% data reusables.actions.enabled-local-github-actions %} +Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. ## リポジトリの {% data variables.product.prodname_actions %} 権限を管理する -リポジトリに対するワークフローをすべて無効にすることも、リポジトリでどのアクションを使用できるかを設定するポリシーを設定することもできます。 - -{% data reusables.actions.actions-use-policy-settings %} +You can disable {% data variables.product.prodname_actions %} for a repository, or set a policy that configures which actions{% if actions-workflow-policy %} and reusable workflows{% endif %} can be used in the repository. {% note %} @@ -45,27 +44,31 @@ shortTitle: Manage GitHub Actions settings {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} -1. [**Actions permissions**] で、オプションを選択します。 +1. [Actions permissions] で、オプションを選択します。 - ![この Organization に対するアクションポリシーを設定する](/assets/images/help/repository/actions-policy.png) + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + {% if actions-workflow-policy %} + ![Set actions policy for this repository](/assets/images/help/repository/actions-policy-with-workflows.png) + {%- else %} + ![Set actions policy for this repository](/assets/images/help/repository/actions-policy.png) + {%- endif %} 1. [**Save**] をクリックします。 -## 特定のアクションの実行を許可する - {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} -1. [**Actions permissions**] で [**Allow select actions**] を選択し、必要なアクションをリストに追加します。 +1. Under "Actions permissions", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions to the list. - {%- ifversion ghes %} - ![許可リストにアクションを追加する](/assets/images/help/repository/actions-policy-allow-list.png) + {% if actions-workflow-policy%} + ![Add actions and reusable workflows to the allow list](/assets/images/help/repository/actions-policy-allow-list-with-workflows.png) + {%- elsif ghes %} + ![Add actions to the allow list](/assets/images/help/repository/actions-policy-allow-list.png) {%- else %} - ![許可リストにアクションを追加する](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) {%- endif %} - 1. [**Save**] をクリックします。 {% ifversion fpt or ghec %} diff --git a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md index 740161495d..fb30b71b9a 100644 --- a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md +++ b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md @@ -16,7 +16,7 @@ versions: {% endnote %} -When you add a tag protection rule, all tags that match the pattern provided will be protected. Only users with admin or maintain permissions in the repository will be able to create protected tags, and only users with admin permissions in the repository will be able to delete protected tags. 詳しい情報については「[Organizationのリポジトリロール](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#permissions-for-each-role)」を参照してください。 +When you add a tag protection rule, all tags that match the pattern provided will be protected. Only users with admin or maintain permissions in the repository will be able to create protected tags, and only users with admin permissions in the repository will be able to delete protected tags. 詳しい情報については「[Organizationのリポジトリロール](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#permissions-for-each-role)」を参照してください。 {% data variables.product.prodname_github_apps %} require the `Repository administration: write` permission to modify a protected tag. Additionally, you can create custom repository roles to allow other groups of users to create or delete tags that match tag protection rules. 詳しい情報については「[Organizationのカスタムリポジトリロールの管理](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)」を参照してください。 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 3a763b8869..0ed72080f9 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 @@ -37,11 +37,13 @@ shortTitle: 非コードファイルでの作業 ## 画像をレンダリングして違いを見極める -{% data variables.product.product_name %} では、一般的な画像形式のいくつか (PNG、JPG、GIF、PSD、SVG など) を表示できます。 In addition to simply displaying them, there are several ways to compare differences between versions of those image formats.' +{% data variables.product.product_name %} では、一般的な画像形式のいくつか (PNG、JPG、GIF、PSD、SVG など) を表示できます。 単に表示するだけではなく、画像を異なるバージョン間で比較する方法もいくつかあります。 {% note %} -**メモ:** Firefox ブラウザを使用している場合、{% data variables.product.prodname_dotcom %} では SVG がレンダリングされない可能性があります。 +**注釈:** +- {% data variables.product.prodname_dotcom %} does not support comparing the differences between PSD files. +- If you are using the Firefox browser, SVGs on {% data variables.product.prodname_dotcom %} may not render. {% endnote %} @@ -306,7 +308,7 @@ geoJSON ファイルのレンダリングに問題がある場合は、[geoJSON ### 参考リンク -* [Leaflet.js geojson ドキュメント](http://leafletjs.com/examples/geojson.html) +* [Leaflet.js documentation](https://leafletjs.com/) * [MapBox マーカースタイリングのドキュメント](http://www.mapbox.com/developers/simplestyle/) * [TopoJSON Wiki](https://github.com/mbostock/topojson/wiki) 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 10c861ce1b..ff561e0192 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 @@ -403,7 +403,7 @@ new Date(1372700873 * 1000) OAuth Appが認証されていない呼び出しをより高いレート制限で行う必要がある場合は、エンドポイントルートの前にアプリのクライアント ID とシークレットを渡すことができます。 ```shell -$ curl -u my_client_id:my_client_secret {% data variables.product.api_url_pre %}/user/repos +$ curl -u my_client_id:my_client_secret -I {% data variables.product.api_url_pre %}/user/repos > HTTP/2 200 > Date: Mon, 01 Jul 2013 17:27:06 GMT > x-ratelimit-limit: 5000 diff --git a/translations/ja-JP/content/rest/reference/pulls.md b/translations/ja-JP/content/rest/reference/pulls.md index 35ff9ce409..04b78d1a8c 100644 --- a/translations/ja-JP/content/rest/reference/pulls.md +++ b/translations/ja-JP/content/rest/reference/pulls.md @@ -14,5 +14,5 @@ miniTocMaxHeadingLevel: 3 --- diff --git a/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md b/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md index e93e807d72..927077ec83 100644 --- a/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md +++ b/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md @@ -24,9 +24,12 @@ You can search for designated private repositories on {% data variables.product. ## 必要な環境 -- An enterprise owner for {% ifversion fpt or ghec %}your private {% data variables.product.prodname_enterprise %} environment{% else %}{% data variables.product.product_name %}{% endif %} must enable {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_unified_search %} for private repositories. For more information, see the following.{% ifversion fpt or ghes or ghec %} - - "\[Enabling {% data variables.product.prodname_unified_search %} for your enterprise\](/{% ifversion not ghes %}enterprise-server@latest/{% endif %}admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% endif %}{% ifversion fpt or ghec or ghae %} - - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise}](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_managed %} documentation{% endif %} +- An enterprise owner for {% ifversion fpt or ghec %}your private {% data variables.product.prodname_enterprise %} environment{% else %}{% data variables.product.product_name %}{% endif %} must enable {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_unified_search %} for private repositories. 詳しい情報については、以下を参照してください。 +{% ifversion fpt %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghec %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghes %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% endif %}{% ifversion fpt or ghec or ghae %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_managed %} documentation{% endif %} {% endif %} - You must already have access to the private repositories and connect your account {% ifversion fpt or ghec %}in your private {% data variables.product.prodname_enterprise %} environment{% else %}on {% data variables.product.product_name %}{% endif %} with your account on {% data variables.product.prodname_dotcom_the_website %}. For more information about the repositories you can search, see "[About searching on GitHub](/github/searching-for-information-on-github/getting-started-with-searching-on-github/about-searching-on-github#searching-repositories-on-githubcom-from-your-private-enterprise-environment)." diff --git a/translations/ja-JP/data/features/actions-workflow-policy.yml b/translations/ja-JP/data/features/actions-workflow-policy.yml new file mode 100644 index 0000000000..f820c568c6 --- /dev/null +++ b/translations/ja-JP/data/features/actions-workflow-policy.yml @@ -0,0 +1,6 @@ +--- +#Reference: #6478. +#Versioning for enterprise/org/repo policy settings for reusable workflow use. +versions: + fpt: '*' + ghec: '*' diff --git a/translations/ja-JP/data/features/job-hooks-for-runners.yml b/translations/ja-JP/data/features/job-hooks-for-runners.yml new file mode 100644 index 0000000000..cb0891fe9b --- /dev/null +++ b/translations/ja-JP/data/features/job-hooks-for-runners.yml @@ -0,0 +1,6 @@ +--- +#Reference: #6530 +#Running scripts before or after a job +versions: + fpt: '*' + ghec: '*' diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-4/0.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-4/0.yml index 54c5d38568..c108b48b3e 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/3-4/0.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-4/0.yml @@ -134,6 +134,10 @@ sections: For more information, see "[Code scanning](/rest/reference/code-scanning)" in the REST API documentation. - '{% data variables.product.prodname_GH_advanced_security %} customers can now use the REST API to retrieve private repository secret scanning results at the enterprise level. The new endpoint supplements the existing repository-level and organization-level endpoints. For more information, see "[Secret scanning](/rest/reference/secret-scanning)" in the REST API documentation.' + - + heading: Mobile changes + notes: + - Support for {% data variables.product.prodname_mobile %} is now enabled by default for new {% data variables.product.prodname_ghe_server %} instances. If you have not explicitly disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled when you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information, see "[Managing {% data variables.product.prodname_mobile %} for your enterprise](/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise)." #No security/bug fixes for the GA release #security_fixes: #- PLACEHOLDER diff --git a/translations/ja-JP/data/reusables/actions/actions-spending-limit-detailed.md b/translations/ja-JP/data/reusables/actions/actions-spending-limit-detailed.md index d3d3b3d52b..7b0101be96 100644 --- a/translations/ja-JP/data/reusables/actions/actions-spending-limit-detailed.md +++ b/translations/ja-JP/data/reusables/actions/actions-spending-limit-detailed.md @@ -1,3 +1,5 @@ {% data reusables.actions.actions-spending-limit-brief %} If you have an unlimited spending limit or a spending limit set higher than $0 USD, you will be billed for any additional minutes or storage beyond the included amounts in your account, also called overages. {% data variables.product.prodname_dotcom %}は、ワークフローが実行されたリポジトリを所有するアカウントに利用分を課金します。 アカウントのクーポンは、{% data variables.product.prodname_actions %}の超過分には適用されません。 + +{% data reusables.billing.overages-billed-monthly %} diff --git a/translations/ja-JP/data/reusables/actions/actions-use-policy-settings.md b/translations/ja-JP/data/reusables/actions/actions-use-policy-settings.md index 3c0f9060ff..d3b938e937 100644 --- a/translations/ja-JP/data/reusables/actions/actions-use-policy-settings.md +++ b/translations/ja-JP/data/reusables/actions/actions-use-policy-settings.md @@ -1,3 +1,3 @@ -**Allow select actions(アクションの選択を許可)**を選択すると、ローカルアクションが許可され、他の特定のアクションを許可するための追加のオプションがあります。 詳しい情報については「[特定のアクションの実行の許可](#allowing-specific-actions-to-run)」を参照してください。 +If you choose {% data reusables.actions.policy-label-for-select-actions-workflows %}, actions {% if actions-workflow-policy %}and reusable workflows{% endif %} within your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %} are allowed, and there are additional options for allowing other specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}. For more information, see "[Allowing select actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to run](#allowing-select-actions{% if actions-workflow-policy %}-and-reusable-workflows{% endif %}-to-run)." -ローカルアクションだけを許可した場合、そのポリシーは{% data variables.product.prodname_dotcom %}が作成したアクションへのすべてのアクセスをブロックします。 For example, the [`actions/checkout`](https://github.com/actions/checkout) action would not be accessible. +{% ifversion ghec or fpt %}When you allow actions{% if actions-workflow-policy %} and reusable workflows from only in{% else %} local to{% endif %} your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}, the policy blocks all access to actions authored by {% data variables.product.prodname_dotcom %}. For example, the [`actions/checkout`](https://github.com/actions/checkout) action would not be accessible.{% endif %} diff --git a/translations/ja-JP/data/reusables/actions/allow-specific-actions-intro.md b/translations/ja-JP/data/reusables/actions/allow-specific-actions-intro.md index aa21445498..5918d645aa 100644 --- a/translations/ja-JP/data/reusables/actions/allow-specific-actions-intro.md +++ b/translations/ja-JP/data/reusables/actions/allow-specific-actions-intro.md @@ -1,19 +1,28 @@ -When you choose **Allow select actions**, local actions are allowed, and there are additional options for allowing other specific actions: + + +### Allowing select actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to run + +When you choose {% data reusables.actions.policy-label-for-select-actions-workflows %}, local actions{% if actions-workflow-policy %} and reusable workflows{% endif %} are allowed, and there are additional options for allowing other specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}: - **Allow actions created by {% data variables.product.prodname_dotcom %}:** You can allow all actions created by {% data variables.product.prodname_dotcom %} to be used by workflows. Actions created by {% data variables.product.prodname_dotcom %} are located in the `actions` and `github` organizations. For more information, see the [`actions`](https://github.com/actions) and [`github`](https://github.com/github) organizations.{% ifversion fpt or ghes or ghae-issue-5094 or ghec %} - **Allow Marketplace actions by verified creators:** {% ifversion ghes or ghae-issue-5094 %}This option is available if you have {% data variables.product.prodname_github_connect %} enabled and configured with {% data variables.product.prodname_actions %}. For more information, see "[Enabling automatic access to GitHub.com actions using GitHub Connect](/admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect)."{% endif %} You can allow all {% data variables.product.prodname_marketplace %} actions created by verified creators to be used by workflows. When GitHub has verified the creator of the action as a partner organization, the {% octicon "verified" aria-label="The verified badge" %} badge is displayed next to the action in {% data variables.product.prodname_marketplace %}.{% endif %} -- **Allow specified actions:** You can restrict workflows to use actions in specific organizations and repositories. +- **Allow specified actions{% if actions-workflow-policy %} and reusable workflows{% endif %}:** You can restrict workflows to use actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in specific organizations and repositories. - To restrict access to specific tags or commit SHAs of an action, use the same `/@` syntax used in the workflow to select the action. For example, `actions/javascript-action@v1.0.1` to select a tag or `actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89` to select a SHA. For more information, see "[Finding and customizing actions](/actions/learn-github-actions/finding-and-customizing-actions#using-release-management-for-your-custom-actions)." + To restrict access to specific tags or commit SHAs of an action{% if actions-workflow-policy %} or reusable workflow{% endif %}, use the same syntax used in the workflow to select the action{% if actions-workflow-policy %} or reusable workflow{% endif %}. + + - For an action, the syntax is `/@`. For example, use `actions/javascript-action@v1.0.1` to select a tag or `actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89` to select a SHA. For more information, see "[Finding and customizing actions](/actions/learn-github-actions/finding-and-customizing-actions#using-release-management-for-your-custom-actions)." + {%- if actions-workflow-policy %} + - For a reusable workflow, the syntax is `///@`. For example, `octo-org/another-repo/.github/workflows/workflow.yml@v1`. For more information, see "[Reusing workflows](/actions/using-workflows/reusing-workflows#calling-a-reusable-workflow)." + {%- endif %} - You can use the `*` wildcard character to match patterns. For example, to allow all actions in organizations that start with `space-org`, you can specify `space-org*/*`. To add all actions in repositories that start with octocat, you can use `*/octocat*@*`. For more information about using the `*` wildcard, see "[Workflow syntax for GitHub Actions](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)." + You can use the `*` wildcard character to match patterns. For example, to allow all actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in organizations that start with `space-org`, you can specify `space-org*/*`. To allow all actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in repositories that start with octocat, you can use `*/octocat**@*`. For more information about using the `*` wildcard, see "[Workflow syntax for GitHub Actions](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)." {% ifversion fpt or ghec %} {% note %} - **Note:** The **Allow specified actions** option is only available in public repositories with the {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, {% data variables.product.prodname_free_team %} for organizations, or {% data variables.product.prodname_team %} plan. + **Note:** The **Allow specified actions{% if actions-workflow-policy %} and reusable workflows{% endif %}** option is only available in public repositories with the {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, {% data variables.product.prodname_free_team %} for organizations, or {% data variables.product.prodname_team %} plan. {% endnote %} {% endif %} -This procedure demonstrates how to add specific actions to the allow list. +This procedure demonstrates how to add specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the allow list. diff --git a/translations/ja-JP/data/reusables/actions/disabling-github-actions.md b/translations/ja-JP/data/reusables/actions/disabling-github-actions.md index 36ff04ab4e..a201730ffd 100644 --- a/translations/ja-JP/data/reusables/actions/disabling-github-actions.md +++ b/translations/ja-JP/data/reusables/actions/disabling-github-actions.md @@ -1 +1 @@ -By default, {% ifversion ghes or ghae %}after {% data variables.product.prodname_actions %} is enabled on {% data variables.product.product_location %}, it{% elsif fpt or ghec %}{% data variables.product.prodname_actions %}{% endif %} is enabled on all repositories and organizations. You can choose to disable {% data variables.product.prodname_actions %} or limit them to local actions only, which means that people can only use actions that exist in your repository. +By default, {% ifversion ghes or ghae %}after {% data variables.product.prodname_actions %} is enabled on {% data variables.product.product_location %}, it{% elsif fpt or ghec %}{% data variables.product.prodname_actions %}{% endif %} is enabled on all repositories and organizations. You can choose to disable {% data variables.product.prodname_actions %} or limit it to actions {% if actions-workflow-policy %}and reusable workflows{% endif %} in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. diff --git a/translations/ja-JP/data/reusables/actions/enabled-actions-description.md b/translations/ja-JP/data/reusables/actions/enabled-actions-description.md index 3f5092e9ca..06c942883a 100644 --- a/translations/ja-JP/data/reusables/actions/enabled-actions-description.md +++ b/translations/ja-JP/data/reusables/actions/enabled-actions-description.md @@ -1 +1 @@ -When you enable {% data variables.product.prodname_actions %}, workflows are able to run actions located within your repository and any other{% ifversion fpt %} public{% elsif ghec or ghes %} public or internal{% elsif ghae %} internal{% endif %} repository. +When you enable {% data variables.product.prodname_actions %}, workflows are able to run actions {% if actions-workflow-policy %}and reusable workflows{% endif %} located within your repository and any other{% ifversion fpt %} public{% elsif ghec or ghes %} public or internal{% elsif ghae %} internal{% endif %} repository. diff --git a/translations/ja-JP/data/reusables/actions/enabled-local-github-actions.md b/translations/ja-JP/data/reusables/actions/enabled-local-github-actions.md deleted file mode 100644 index 0466289acf..0000000000 --- a/translations/ja-JP/data/reusables/actions/enabled-local-github-actions.md +++ /dev/null @@ -1 +0,0 @@ -ローカルアクションのみを有効化した場合、ワークフローはリポジトリ、Organization、Enterprise内のアクションだけを実行できるようになります。 diff --git a/translations/ja-JP/data/reusables/actions/enterprise-actions-permissions.md b/translations/ja-JP/data/reusables/actions/enterprise-actions-permissions.md deleted file mode 100644 index b9a44e4f0b..0000000000 --- a/translations/ja-JP/data/reusables/actions/enterprise-actions-permissions.md +++ /dev/null @@ -1,12 +0,0 @@ -1. "Policies(ポリシー)"の下で、オプションを選択してください。 - - Enterprise内のどのOrganizationが{% data variables.product.prodname_actions %}を使えるのかを選択でき、パブリックなアクションへのアクセスを制限できます。 - - {% ifversion ghes %} - {% note %} - - **ノート:** パブリックなアクションへのアクセスを有効化するには、まず{% data variables.product.product_location %}を{% data variables.product.prodname_marketplace %}に接続するように設定しなければなりません。 詳しい情報については「[GitHub Connectを使用したGitHub.comのアクションへの自動アクセスの有効化](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)」を参照してください。 - - {% endnote %} - {% endif %} - ![この Enterprise アカウントについてアクションを無効化、無効化、または制限](/assets/images/help/organizations/enterprise-actions-policy.png) diff --git a/translations/ja-JP/data/reusables/actions/policy-label-for-select-actions-workflows.md b/translations/ja-JP/data/reusables/actions/policy-label-for-select-actions-workflows.md new file mode 100644 index 0000000000..2f7d6c6239 --- /dev/null +++ b/translations/ja-JP/data/reusables/actions/policy-label-for-select-actions-workflows.md @@ -0,0 +1 @@ +{% if actions-workflow-policy %}{% ifversion ghec or ghes or ghae %}**Allow enterprise, and select non-enterprise, actions and reusable workflows**{% else %}**Allow *OWNER*, and select non-*OWNER*, actions and reusable workflows**{% endif %}{% else %}**Allow select actions**{% endif %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/actions/workflow-dispatch-inputs.md b/translations/ja-JP/data/reusables/actions/workflow-dispatch-inputs.md index 6ea05c00f9..f5eca37aa3 100644 --- a/translations/ja-JP/data/reusables/actions/workflow-dispatch-inputs.md +++ b/translations/ja-JP/data/reusables/actions/workflow-dispatch-inputs.md @@ -34,5 +34,5 @@ jobs: if: {% raw %} ${{ github.event.inputs.print_tags == 'true' }} {% endraw %} steps: - name: Print the input tag to STDOUT - run: echo {% raw %} The tag is ${{ github.event.inputs.tag }} {% endraw %} + run: echo {% raw %} The tags are ${{ github.event.inputs.tags }} {% endraw %} ``` diff --git a/translations/ja-JP/data/reusables/billing/overages-billed-monthly.md b/translations/ja-JP/data/reusables/billing/overages-billed-monthly.md new file mode 100644 index 0000000000..3b87ec1dc7 --- /dev/null +++ b/translations/ja-JP/data/reusables/billing/overages-billed-monthly.md @@ -0,0 +1 @@ +Overages are always billed monthly regardless of your billing term (even if your account is otherwise billed annually). \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/codespaces/codespaces-spending-limit-requirement.md b/translations/ja-JP/data/reusables/codespaces/codespaces-spending-limit-requirement.md index a91b3595d3..105960fe13 100644 --- a/translations/ja-JP/data/reusables/codespaces/codespaces-spending-limit-requirement.md +++ b/translations/ja-JP/data/reusables/codespaces/codespaces-spending-limit-requirement.md @@ -5,3 +5,5 @@ {% endnote %} By default, your organization or enterprise will have a {% data variables.product.prodname_codespaces %} spending limit of $0, which prevents new codespaces from being created or existing codespaces from being opened. To allow your users to create codespaces in your organization, set the limit to a value higher than $0. + +{% data reusables.billing.overages-billed-monthly %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/codespaces/secret-precedence.md b/translations/ja-JP/data/reusables/codespaces/secret-precedence.md index f9cfeb6449..ff45e6dc04 100644 --- a/translations/ja-JP/data/reusables/codespaces/secret-precedence.md +++ b/translations/ja-JP/data/reusables/codespaces/secret-precedence.md @@ -1 +1 @@ -複数のレベルで同じ名前のシークレットが存在する場合、低いレベルのシークレットが優先されます。 たとえば、Organization レベルのシークレット名がリポジトリレベルのシークレット名と同じ場合、リポジトリレベルのシークレット名が優先されます。 +If a secret with the same name exists at multiple levels, the secret at the lowest level takes precedence. たとえば、Organization レベルのシークレット名がリポジトリレベルのシークレット名と同じ場合、リポジトリレベルのシークレット名が優先されます。 diff --git a/translations/ja-JP/data/reusables/dependabot/beta-security-and-version-updates.md b/translations/ja-JP/data/reusables/dependabot/beta-security-and-version-updates.md index f92d10927d..948349fcb4 100644 --- a/translations/ja-JP/data/reusables/dependabot/beta-security-and-version-updates.md +++ b/translations/ja-JP/data/reusables/dependabot/beta-security-and-version-updates.md @@ -1,11 +1,21 @@ -{% ifversion ghes > 3.2 %} +{% ifversion ghes > 3.2 and ghes < 3.5 %} {% note %} -{% if dependabot-updates-github-connect %} +{% ifversion ghes = 3.4 %} **Note:** {% data variables.product.prodname_dependabot %} security and version updates are currently in public beta and subject to change. {% else %} **Note:** {% data variables.product.prodname_dependabot %} security and version updates are currently in private beta and subject to change. Please [contact your account management team](https://enterprise.github.com/contact) for instructions on enabling Dependabot updates. {% endif %} + {% endnote %} {% endif %} + +{% ifversion ghae-issue-5867 %} + +{% note %} + +**Note:** {% data variables.product.prodname_dependabot %} security and version updates are currently in public beta and subject to change. + +{% endnote %} +{% endif %} diff --git a/translations/ja-JP/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md b/translations/ja-JP/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md index 14d560b7e4..d5ae9b8415 100644 --- a/translations/ja-JP/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md +++ b/translations/ja-JP/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md @@ -1,3 +1,3 @@ {% ifversion ghes or ghae-issue-4864 %} -The dependency graph and {% data variables.product.prodname_dependabot_alerts %} are configured at an enterprise level by the enterprise owner. For more information, see {% ifversion ghes %}"[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)" and {% endif %}"[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." +Enterprise owners can configure {% ifversion ghes %}the dependency graph and {% endif %}{% data variables.product.prodname_dependabot_alerts %} for an enterprise. For more information, see {% ifversion ghes %}"[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)" and {% endif %}"[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." {% endif %} diff --git a/translations/ja-JP/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md b/translations/ja-JP/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md new file mode 100644 index 0000000000..09bce7ee87 --- /dev/null +++ b/translations/ja-JP/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md @@ -0,0 +1 @@ +1. Optionally, next to "Billing & plans", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %} to the account's primary email address. ![CSVレポートのダウンロード](/assets/images/help/billing/actions-packages-report-download-org.png) diff --git a/translations/ja-JP/data/reusables/dotcom_billing/codespaces-report-download.md b/translations/ja-JP/data/reusables/dotcom_billing/codespaces-report-download.md deleted file mode 100644 index 1bbb0dbf7e..0000000000 --- a/translations/ja-JP/data/reusables/dotcom_billing/codespaces-report-download.md +++ /dev/null @@ -1 +0,0 @@ -1. Optionally, next to "Usage this month", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_codespaces %} to the account's primary email address. ![CSVレポートのダウンロード](/assets/images/help/codespaces/usage-report-download.png) diff --git a/translations/ja-JP/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md b/translations/ja-JP/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md index 27258bfe2b..03d9f531c1 100644 --- a/translations/ja-JP/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md +++ b/translations/ja-JP/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md @@ -1,2 +1 @@ -1. Optionally, under "{% data variables.product.prodname_dotcom %} Actions and Packages monthly usage", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %} and {% data variables.product.prodname_registry %} in each of your enterprise account's organizations to the primary email address for the account. - ![Download CSV report](/assets/images/help/billing/actions-packages-report-download-enterprise.png) +1. Optionally, under the billing summary at the top of the page click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %} in each of your enterprise account's organizations to the primary email address for the account. ![CSVレポートのダウンロード](/assets/images/help/billing/actions-packages-report-download-enterprise.png) diff --git a/translations/ja-JP/data/reusables/mobile/about-mobile.md b/translations/ja-JP/data/reusables/mobile/about-mobile.md index c4bc0a0fa6..618c81a2a3 100644 --- a/translations/ja-JP/data/reusables/mobile/about-mobile.md +++ b/translations/ja-JP/data/reusables/mobile/about-mobile.md @@ -1 +1 @@ -{% data variables.product.prodname_mobile %}は、Android及びiOSアプリケーションとして利用できます。 {% data variables.product.prodname_mobile %}{% data variables.product.prodname_dotcom_the_website %}ユーザが一般利用可能であり、{% data variables.product.prodname_ghe_server %} 3.0+のユーザにはパブリックベータとなっています。 +{% data variables.product.prodname_mobile %}は、Android及びiOSアプリケーションとして利用できます。 diff --git a/translations/ja-JP/data/reusables/mobile/ghes-release-phase.md b/translations/ja-JP/data/reusables/mobile/ghes-release-phase.md deleted file mode 100644 index 60b6352c59..0000000000 --- a/translations/ja-JP/data/reusables/mobile/ghes-release-phase.md +++ /dev/null @@ -1,5 +0,0 @@ -{% note %} - -**ノート:** {% data variables.product.prodname_mobile %}は{% data variables.product.prodname_ghe_server %} 3.0に対して現在ベータであり、変更されることがあります。 - -{% endnote %} diff --git a/translations/ja-JP/data/reusables/package_registry/packages-spending-limit-detailed.md b/translations/ja-JP/data/reusables/package_registry/packages-spending-limit-detailed.md index 5215853e95..5b99d57a7b 100644 --- a/translations/ja-JP/data/reusables/package_registry/packages-spending-limit-detailed.md +++ b/translations/ja-JP/data/reusables/package_registry/packages-spending-limit-detailed.md @@ -1,3 +1,5 @@ {% data reusables.package_registry.packages-spending-limit-brief %} If you have an unlimited spending limit or a spending limit set higher than $0 USD, you will be billed for any additional storage or data transfer, also called overages, up to your spending limit. アカウントのクーポンは、{% data variables.product.prodname_registry %}の過剰分には適用されません。 + +{% data reusables.billing.overages-billed-monthly %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/projects/projects-filters.md b/translations/ja-JP/data/reusables/projects/projects-filters.md index 5812bd781c..3e51c78b2b 100644 --- a/translations/ja-JP/data/reusables/projects/projects-filters.md +++ b/translations/ja-JP/data/reusables/projects/projects-filters.md @@ -6,4 +6,3 @@ - To filter for the previous, current, or next iteration of an iteration field, use `@previous`, `@current`, or `@next`. たとえば`sprint:@current`としてください。 - To filter for items assigned to the viewer, use `@me`. For example, `assignee:@me`. Anyone using this view will see items assigned to themselves. - To filter date and number fields, use `>`, `>=`, `<`, `<=`, and `..` range queries. For example: `target:2022-03-01..2022-03-15`. 詳しい情報については、「[検索構文を理解する](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)」を参照してください。 -- \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/rest-reference/actions/permissions.md b/translations/ja-JP/data/reusables/rest-reference/actions/permissions.md index 3e09fefcfc..a354919073 100644 --- a/translations/ja-JP/data/reusables/rest-reference/actions/permissions.md +++ b/translations/ja-JP/data/reusables/rest-reference/actions/permissions.md @@ -1,3 +1,3 @@ ## 権限 -The Permissions API allows you to set permissions for what enterprises, organizations, and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions are allowed to run.{% ifversion fpt or ghec or ghes %} For more information, see "[Usage limits, billing, and administration](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)."{% endif %} \ No newline at end of file +The Permissions API allows you to set permissions for what enterprises, organizations, and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions{% if actions-workflow-policy %} and reusable workflows{% endif %} are allowed to run.{% ifversion fpt or ghec or ghes %} For more information, see "[Usage limits, billing, and administration](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)."{% endif %} \ No newline at end of file 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 9f8bcdccd2..9604b64542 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 @@ -13,9 +13,9 @@ Adobe | Adobe JSON Web Token | adobe_jwt{% endif %} Alibaba Cloud | Alibaba Clou Amazon | Amazon OAuth Client ID | amazon_oauth_client_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Amazon | Amazon OAuth Client Secret | amazon_oauth_client_secret{% endif %} Amazon Web Services (AWS) | Amazon AWS Access Key ID | aws_access_key_id Amazon Web Services (AWS) | Amazon AWS Secret Access Key | aws_secret_access_key -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Amazon Web Services (AWS) | Amazon AWS Session Token | aws_session_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Amazon Web Services (AWS) | Amazon AWS Temporary Access Key ID | aws_temporary_access_key_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Asana | Asana Personal Access Token | asana_personal_access_token{% endif %} Atlassian | Atlassian API Token | atlassian_api_token Atlassian | Atlassian JSON Web Token | atlassian_jwt @@ -27,7 +27,7 @@ Azure | Azure Active Directory Application Secret | azure_active_directory_appli Azure | Azure Cache for Redis Access Key | azure_cache_for_redis_access_key{% endif %} Azure | Azure DevOps Personal Access Token | azure_devops_personal_access_token Azure | Azure SAS Token | azure_sas_token Azure | Azure Service Management Certificate | azure_management_certificate {%- ifversion ghes < 3.4 or ghae or ghae-issue-5342 %} Azure | Azure SQL Connection String | azure_sql_connection_string{% endif %} Azure | Azure Storage Account Key | azure_storage_account_key -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Beamer | Beamer API Key | beamer_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Checkout.com | Checkout.com Production Secret Key | checkout_production_secret_key{% endif %} @@ -35,7 +35,7 @@ Checkout.com | Checkout.com Production Secret Key | checkout_production_secret_k Checkout.com | Checkout.com Test Secret Key | checkout_test_secret_key{% endif %} Clojars | Clojars Deploy Token | clojars_deploy_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} CloudBees CodeShip | CloudBees CodeShip Credential | codeship_credential{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Contentful | Contentful Personal Access Token | contentful_personal_access_token{% endif %} Databricks | Databricks Access Token | databricks_access_token Discord | Discord Bot Token | discord_bot_token Doppler | Doppler Personal Token | doppler_personal_token Doppler | Doppler Service Token | doppler_service_token Doppler | Doppler CLI Token | doppler_cli_token Doppler | Doppler SCIM Token | doppler_scim_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Doppler | Doppler Audit Token | doppler_audit_token{% endif %} Dropbox | Dropbox Access Token | dropbox_access_token Dropbox | Dropbox Short Lived Access Token | dropbox_short_lived_access_token @@ -53,7 +53,7 @@ Fastly | Fastly API Token | fastly_api_token{% endif %} Finicity | Finicity App Flutterwave | Flutterwave Live API Secret Key | flutterwave_live_api_secret_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Flutterwave | Flutterwave Test API Secret Key | flutterwave_test_api_secret_key{% endif %} Frame.io | Frame.io JSON Web Token | frameio_jwt Frame.io| Frame.io Developer Token | frameio_developer_token -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} FullStory | FullStory API Key | fullstory_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} GitHub | GitHub個人アクセストークン | github_personal_access_token{% endif %} @@ -65,13 +65,13 @@ GitHub | GitHubリフレッシュトークン | github_refresh_token{% endif %} GitHub | GitHub App Installation Access Token | github_app_installation_access_token{% endif %} GitHub | GitHub SSH Private Key | github_ssh_private_key {%- ifversion fpt or ghec or ghes > 3.3 %} GitLab | GitLab Access Token | gitlab_access_token{% endif %} GoCardless | GoCardless Live Access Token | gocardless_live_access_token GoCardless | GoCardless Sandbox Access Token | gocardless_sandbox_access_token -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Firebase Cloud Messaging Server Key | firebase_cloud_messaging_server_key{% endif %} Google | Google API Key | google_api_key Google | Google Cloud Private Key ID | google_cloud_private_key_id -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Google Cloud Storage Access Key Secret | google_cloud_storage_access_key_secret{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Google Cloud Storage Service Account Access Key ID | google_cloud_storage_service_account_access_key_id{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Google Cloud Storage User Access Key ID | google_cloud_storage_user_access_key_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Google | Google OAuth Access Token | google_oauth_access_token{% endif %} @@ -91,9 +91,9 @@ Ionic | Ionic Personal Access Token | ionic_personal_access_token{% endif %} Ionic | Ionic Refresh Token | ionic_refresh_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.4 %} JD Cloud | JD Cloud Access Key | jd_cloud_access_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} JFrog | JFrog Platform Access Token | jfrog_platform_access_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} JFrog | JFrog Platform API Key | jfrog_platform_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Linear | Linear API Key | linear_api_key{% endif %} @@ -113,13 +113,13 @@ Meta | Facebook Access Token | facebook_access_token{% endif %} Midtrans | Midtrans Production Server Key | midtrans_production_server_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Midtrans | Midtrans Sandbox Server Key | midtrans_sandbox_server_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic Personal API Key | new_relic_personal_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic REST API Key | new_relic_rest_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic Insights Query Key | new_relic_insights_query_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic License Key | new_relic_license_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Notion | Notion Integration Token | notion_integration_token{% endif %} @@ -133,15 +133,15 @@ Onfido | Onfido Live API Token | onfido_live_api_token{% endif %} Onfido | Onfido Sandbox API Token | onfido_sandbox_api_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} OpenAI | OpenAI API Key | openai_api_key{% endif %} Palantir | Palantir JSON Web Token | palantir_jwt -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | PlanetScale Database Password | planetscale_database_password{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | PlanetScale OAuth Token | planetscale_oauth_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | PlanetScale Service Token | planetscale_service_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Plivo | Plivo Auth ID | plivo_auth_id{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Plivo | Plivo Auth Token | plivo_auth_token{% endif %} Postman | Postman API Key | postman_api_key Proctorio | Proctorio Consumer Key | proctorio_consumer_key Proctorio | Proctorio Linkage Key | proctorio_linkage_key Proctorio | Proctorio Registration Key | proctorio_registration_key Proctorio | Proctorio Secret Key | proctorio_secret_key Pulumi | Pulumi Access Token | pulumi_access_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} PyPI | PyPI API Token | pypi_api_token{% endif %} @@ -151,9 +151,9 @@ RubyGems | RubyGems API Key | rubygems_api_key{% endif %} Samsara | Samsara API 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 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Sendinblue | Sendinblue API Key | sendinblue_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Sendinblue | Sendinblue SMTP Key | sendinblue_smtp_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Shippo | Shippo Live API Token | shippo_live_api_token{% endif %} diff --git a/translations/ja-JP/data/reusables/secret-scanning/partner-secret-list-public-repo.md b/translations/ja-JP/data/reusables/secret-scanning/partner-secret-list-public-repo.md index 185cff6f75..1874ae93aa 100644 --- a/translations/ja-JP/data/reusables/secret-scanning/partner-secret-list-public-repo.md +++ b/translations/ja-JP/data/reusables/secret-scanning/partner-secret-list-public-repo.md @@ -91,6 +91,7 @@ | Stripe | Stripe Test API Secret Key | | Stripe | Stripe Live API Restricted Key | | Stripe | Stripe Test API Restricted Key | +| Supabase | Supabase Service Key | | Tencent Cloud | Tencent Cloud Secret ID | | Twilio | Twilio Account String Identifier | | Twilio | Twilio API Key | diff --git a/translations/ja-JP/data/reusables/webhooks/check_run_properties.md b/translations/ja-JP/data/reusables/webhooks/check_run_properties.md index e1c3c13430..72f93c0465 100644 --- a/translations/ja-JP/data/reusables/webhooks/check_run_properties.md +++ b/translations/ja-JP/data/reusables/webhooks/check_run_properties.md @@ -6,7 +6,7 @@ | `check_run[conclusion]` | `string` | 完了したチェックランの結果。 `success`、`failure`、`neutral`、`cancelled`、`timed_out`、{% ifversion fpt or ghes or ghae or ghec %}`action_required`、`stale`{% else %}`action_required`{% endif %}のいずれか。 チェックランが`completed`になるまで、この値は`null`になる。 | | `check_run[name]` | `string` | チェックランの名前。 | | `check_run[check_suite][id]` | `integer` | このチェックランが一部になっているチェックスイートのid。 | -| `check_run[check_suite][pull_requests]` | `array` | このチェックスイートにマッチするPull Requestの配列。 同じ`head_sha`と`head_branch`を持っている場合に、Pull Requestはチェックスイートにマッチする。 チェックスイートの`head_branch`がフォークされたリポジトリ内の場合、それは`null`になり、`pull_requests`配列は空になります。 | +| `check_run[check_suite][pull_requests]` | `array` | このチェックスイートにマッチするPull Requestの配列。 A pull request matches a check suite if they have the same `head_branch`.

**Note:**
  • The `head_sha` of the check suite can differ from the `sha` of the pull request if subsequent pushes are made into the PR.
  • When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty.
| | `check_run[check_suite][deployment]` | `オブジェクト` | リポジトリ環境へのデプロイメント。 これは、チェックランが環境を参照する{% data variables.product.prodname_actions %}ワークフロージョブによって作成された場合にのみ展開される。 | | `requested_action` | `オブジェクト` | ユーザによってリクエストされたアクション。 | | `requested_action[identifier]` | `string` | ユーザによってリクエストされたアクションのインテグレーター参照。 | diff --git a/translations/ja-JP/data/reusables/webhooks/check_suite_properties.md b/translations/ja-JP/data/reusables/webhooks/check_suite_properties.md index d555212c38..217896a2f7 100644 --- a/translations/ja-JP/data/reusables/webhooks/check_suite_properties.md +++ b/translations/ja-JP/data/reusables/webhooks/check_suite_properties.md @@ -7,4 +7,4 @@ | `check_suite[status]` | `string` | チェックスイートの一部であるすべてのチェックランのサマリステータス。 `requested`、`in_progress`、`completed`のいずれか。 | | `check_suite[conclusion]` | `string` | チェックスイートの一部であるすべてのチェックランのサマリの結論。 `success`、`failure`、`neutral`、`cancelled`、`timed_out`、{% ifversion fpt or ghes or ghae or ghec %}`action_required`、`stale`{% else %}`action_required`{% endif %}のいずれか。 チェックランが`completed`になるまで、この値は`null`になる。 | | `check_suite[url]` | `string` | チェックスイートAPIのリソースを指すURL。 | -| `check_suite[pull_requests]` | `array` | このチェックスイートにマッチするPull Requestの配列。 同じ`head_sha`と`head_branch`を持っている場合に、Pull Requestはチェックスイートにマッチする。 チェックスイートの`head_branch`がフォークされたリポジトリ内の場合、それは`null`になり、`pull_requests`配列は空になります。 | +| `check_suite[pull_requests]` | `array` | このチェックスイートにマッチするPull Requestの配列。 A pull request matches a check suite if they have the same `head_branch`.

**Note:**
  • The `head_sha` of the check suite can differ from the `sha` of the pull request if subsequent pushes are made into the PR.
  • When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty.
| diff --git a/translations/ja-JP/data/ui.yml b/translations/ja-JP/data/ui.yml index f89e3035f2..117105855c 100644 --- a/translations/ja-JP/data/ui.yml +++ b/translations/ja-JP/data/ui.yml @@ -103,7 +103,7 @@ products: notes: 注釈 parameters: パラメータ response: レスポンス - error_codes: Error Codes + status_codes: Status codes http_status_code: HTTP Status Code code_sample: コードサンプル code_samples: コードサンプル diff --git a/translations/log/ja-resets.csv b/translations/log/ja-resets.csv index 1d057dc470..dc5ea5b455 100644 --- a/translations/log/ja-resets.csv +++ b/translations/log/ja-resets.csv @@ -28,7 +28,6 @@ translations/ja-JP/content/admin/configuration/configuring-your-enterprise/confi translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md,broken liquid tags translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-rate-limits.md,broken liquid tags translations/ja-JP/content/admin/configuration/configuring-your-enterprise/initializing-github-ae.md,broken liquid tags -translations/ja-JP/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md,broken liquid tags translations/ja-JP/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md,broken liquid tags translations/ja-JP/content/admin/enterprise-management/configuring-clustering/monitoring-cluster-nodes.md,Listed in localization-support#489 translations/ja-JP/content/admin/enterprise-management/configuring-clustering/monitoring-cluster-nodes.md,rendering error @@ -77,13 +76,22 @@ translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/a translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md,broken liquid tags translations/ja-JP/content/authentication/managing-commit-signature-verification/about-commit-signature-verification.md,broken liquid tags translations/ja-JP/content/authentication/troubleshooting-ssh/error-permission-denied-publickey.md,Listed in localization-support#489 +translations/ja-JP/content/billing/index.md,broken liquid tags translations/ja-JP/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md,broken liquid tags translations/ja-JP/content/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage.md,Listed in localization-support#489 translations/ja-JP/content/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage.md,rendering error 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/about-billing-for-your-enterprise.md,broken liquid tags +translations/ja-JP/content/billing/managing-billing-for-your-github-account/about-per-user-pricing.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-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.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/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md,broken liquid tags +translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md,broken liquid tags +translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md,broken liquid tags +translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md,broken liquid tags +translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md,broken liquid tags +translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-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 @@ -239,7 +247,6 @@ translations/ja-JP/data/reusables/dotcom_billing/actions-packages-storage-enterp translations/ja-JP/data/reusables/dotcom_billing/downgrade-org-to-free.md,broken liquid tags translations/ja-JP/data/reusables/dotcom_billing/lfs-remove-data.md,broken liquid tags translations/ja-JP/data/reusables/education/apply-for-team.md,broken liquid tags -translations/ja-JP/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md,broken liquid tags translations/ja-JP/data/reusables/enterprise-accounts/actions-tab.md,broken liquid tags translations/ja-JP/data/reusables/enterprise-accounts/hooks-tab.md,Listed in localization-support#489 translations/ja-JP/data/reusables/enterprise-accounts/hooks-tab.md,broken liquid tags From 33a548bfeae7ad2db0aa3352832c8ccab31636fa Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Wed, 30 Mar 2022 16:32:58 -0700 Subject: [PATCH 17/26] New translation batch for cn (#26569) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * 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: Grace Park --- translations/log/cn-resets.csv | 12 +- .../about-notifications.md | 4 - .../configuring-notifications.md | 3 - .../managing-notifications-from-your-inbox.md | 4 - .../managing-accessibility-settings.md | 14 +- .../managing-your-theme-settings.md | 4 +- .../merging-multiple-user-accounts.md | 4 +- ...iewing-peoples-roles-in-an-organization.md | 10 +- .../creating-a-docker-container-action.md | 2 +- .../deploying-docker-to-azure-app-service.md | 20 +- .../deploying-java-to-azure-app-service.md | 16 +- .../deploying-net-to-azure-app-service.md | 16 +- .../deploying-nodejs-to-azure-app-service.md | 16 +- .../deploying-php-to-azure-app-service.md | 16 +- .../deploying-python-to-azure-app-service.md | 20 +- .../deploying-to-azure-kubernetes-service.md | 32 +- .../deploying-to-azure-static-web-app.md | 30 +- .../deploying-to-azure/index.md | 6 +- ...-openid-connect-with-reusable-workflows.md | 56 +-- .../about-self-hosted-runners.md | 4 +- .../autoscaling-with-self-hosted-runners.md | 1 + .../actions/hosting-your-own-runners/index.md | 1 + .../running-scripts-before-or-after-a-job.md | 76 ++++ .../learn-github-actions/expressions.md | 38 +- .../security-guides/encrypted-secrets.md | 4 +- .../about-service-containers.md | 2 +- .../assigning-permissions-to-jobs.md | 8 +- .../choosing-the-runner-for-a-job.md | 6 +- .../using-jobs/defining-outputs-for-jobs.md | 6 +- .../zh-CN/content/actions/using-jobs/index.md | 6 +- .../using-jobs/running-jobs-in-a-container.md | 14 +- .../setting-default-values-for-jobs.md | 12 +- .../using-a-build-matrix-for-your-jobs.md | 12 +- .../actions/using-jobs/using-concurrency.md | 2 +- ...ing-conditions-to-control-job-execution.md | 6 +- .../using-jobs/using-environments-for-jobs.md | 6 +- .../using-jobs/using-jobs-in-a-workflow.md | 12 +- .../advanced-workflow-features.md | 18 +- ...starter-workflows-for-your-organization.md | 34 +- .../events-that-trigger-workflows.md | 326 +++++++++--------- .../content/actions/using-workflows/index.md | 6 +- .../using-workflows/reusing-workflows.md | 20 +- ...rets-and-runners-with-your-organization.md | 22 +- .../using-workflows/triggering-a-workflow.md | 112 +++--- .../using-starter-workflows.md | 30 +- .../workflow-commands-for-github-actions.md | 60 ++-- .../workflow-syntax-for-github-actions.md | 76 ++-- .../content/admin/code-security/index.md | 1 + ...pply-chain-security-for-your-enterprise.md | 2 +- .../configuring-custom-footers.md | 10 +- ...guring-github-pages-for-your-enterprise.md | 27 +- ...aging-github-mobile-for-your-enterprise.md | 37 +- .../about-repository-caching.md | 14 +- .../configuring-a-repository-cache.md | 54 +-- .../caching-repositories/index.md | 4 +- ...self-hosted-runners-for-your-enterprise.md | 12 +- .../index.md | 4 +- ...ucing-github-actions-to-your-enterprise.md | 23 +- ...ating-your-enterprise-to-github-actions.md | 80 ++--- ...isioning-for-your-enterprise-using-okta.md | 4 +- ...d-access-management-for-your-enterprise.md | 2 +- ...-sign-on-for-your-enterprise-using-okta.md | 8 +- .../about-enterprise-managed-users.md | 2 +- ...-for-enterprise-managed-users-with-okta.md | 30 +- ...ovisioning-for-enterprise-managed-users.md | 2 +- .../creating-an-enterprise-account.md | 42 +-- ...s-for-github-actions-in-your-enterprise.md | 44 +-- ...ving-organizations-from-your-enterprise.md | 24 +- .../impersonating-a-user.md | 32 +- .../reviewing-your-security-log.md | 16 +- .../viewing-your-github-actions-usage.md | 2 +- .../about-billing-for-codespaces.md | 4 +- .../viewing-your-codespaces-usage.md | 4 +- .../viewing-your-github-packages-usage.md | 2 +- .../index.md | 4 +- ...io-subscriptions-with-github-enterprise.md | 46 +-- ...d-hardware-resources-for-running-codeql.md | 9 +- ...nning-alerts-in-issues-using-task-lists.md | 66 ++-- .../about-dependency-review.md | 4 +- .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 2 +- ...ing-the-machine-type-for-your-codespace.md | 8 +- ...ting-your-default-editor-for-codespaces.md | 5 +- ...ting-your-default-region-for-codespaces.md | 14 +- ...ting-your-timeout-period-for-codespaces.md | 20 +- .../codespaces-lifecycle.md | 54 +-- .../connecting-to-a-private-network.md | 34 +- ...nvironment-variables-for-your-codespace.md | 36 +- ...ing-for-codespaces-in-your-organization.md | 2 +- .../restricting-access-to-machine-types.md | 78 ++--- ...configuring-codespaces-for-your-project.md | 28 +- ...um-specification-for-codespace-machines.md | 30 +- .../setting-up-your-project-for-codespaces.md | 6 +- .../overview/github-developer-program.md | 5 - .../about-versions-of-github-docs.md | 4 +- .../get-started/using-github/github-mobile.md | 1 - .../migrating-graphql-global-node-ids.md | 36 +- ...ng-github-actions-for-your-organization.md | 30 +- ...om-repository-roles-for-an-organization.md | 12 +- ...shooting-identity-and-access-management.md | 52 +-- ...ging-code-review-settings-for-your-team.md | 42 +-- ...shing-source-for-your-github-pages-site.md | 2 +- .../about-pull-request-merges.md | 2 +- ...dding-a-pull-request-to-the-merge-queue.md | 44 +-- .../automatically-merging-a-pull-request.md | 6 +- .../closing-a-pull-request.md | 2 +- .../merging-a-pull-request.md | 6 +- .../reverting-a-pull-request.md | 4 +- .../collaborating-with-pull-requests/index.md | 2 +- ...out-comparing-branches-in-pull-requests.md | 2 +- .../about-pull-requests.md | 6 +- .../creating-a-pull-request.md | 4 +- .../requesting-a-pull-request-review.md | 6 +- .../about-pull-request-reviews.md | 2 +- .../checking-out-pull-requests-locally.md | 2 +- .../filtering-files-in-a-pull-request.md | 16 +- ...ng-dependency-changes-in-a-pull-request.md | 6 +- ...wing-proposed-changes-in-a-pull-request.md | 10 +- .../working-with-forks/about-forks.md | 23 +- .../configuring-a-remote-for-a-fork.md | 2 +- .../working-with-forks/syncing-a-fork.md | 10 +- ...sitory-is-deleted-or-changes-visibility.md | 2 +- .../about-commits.md | 14 +- ...g-a-commit-on-behalf-of-an-organization.md | 2 +- ...sts-on-github-but-not-in-my-local-clone.md | 2 +- .../comparing-commits.md | 2 +- .../zh-CN/content/pull-requests/index.md | 2 +- ...ithub-actions-settings-for-a-repository.md | 29 +- .../configuring-tag-protection-rules.md | 2 +- .../working-with-non-code-files.md | 6 +- .../overview/resources-in-the-rest-api.md | 2 +- .../zh-CN/content/rest/reference/branches.md | 2 +- .../content/rest/reference/collaborators.md | 2 +- .../zh-CN/content/rest/reference/commits.md | 2 +- .../content/rest/reference/dependabot.md | 4 +- .../content/rest/reference/deployments.md | 2 +- .../zh-CN/content/rest/reference/metrics.md | 2 +- .../zh-CN/content/rest/reference/pages.md | 2 +- .../zh-CN/content/rest/reference/pulls.md | 2 +- .../zh-CN/content/rest/reference/releases.md | 2 +- .../zh-CN/content/rest/reference/webhooks.md | 2 +- ...rom-your-private-enterprise-environment.md | 9 +- .../contacting-github-support/index.md | 4 +- .../data/features/actions-workflow-policy.yml | 6 + .../data/features/job-hooks-for-runners.yml | 6 + .../release-notes/enterprise-server/3-4/0.yml | 4 + .../reusables/actions/actions-on-examples.md | 8 +- .../actions-spending-limit-detailed.md | 2 + .../actions/actions-use-policy-settings.md | 4 +- .../actions/allow-specific-actions-intro.md | 22 +- .../actions/disabling-github-actions.md | 2 +- .../actions/enabled-actions-description.md | 2 +- .../actions/enabled-local-github-actions.md | 1 - .../actions/enterprise-actions-permissions.md | 12 - ...licy-label-for-select-actions-workflows.md | 1 + .../actions/workflow-dispatch-inputs.md | 2 +- .../billing/overages-billed-monthly.md | 1 + .../codespaces-spending-limit-requirement.md | 2 + .../reusables/codespaces/secret-precedence.md | 2 +- .../beta-security-and-version-updates.md | 14 +- ...abot-alerts-dependency-graph-enterprise.md | 2 +- ...ns-packages-report-download-org-account.md | 1 + .../codespaces-report-download.md | 1 - ...ges-report-download-enterprise-accounts.md | 3 +- .../data/reusables/mobile/about-mobile.md | 2 +- .../reusables/mobile/ghes-release-phase.md | 5 - .../packages-spending-limit-detailed.md | 2 + .../reusables/projects/projects-filters.md | 1 - .../rest-reference/actions/permissions.md | 2 +- .../partner-secret-list-private-repo.md | 44 +-- .../partner-secret-list-public-repo.md | 1 + .../webhooks/check_run_properties.md | 2 +- .../webhooks/check_suite_properties.md | 2 +- translations/zh-CN/data/ui.yml | 2 +- 174 files changed, 1476 insertions(+), 1263 deletions(-) create mode 100644 translations/zh-CN/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md create mode 100644 translations/zh-CN/data/features/actions-workflow-policy.yml create mode 100644 translations/zh-CN/data/features/job-hooks-for-runners.yml delete mode 100644 translations/zh-CN/data/reusables/actions/enabled-local-github-actions.md delete mode 100644 translations/zh-CN/data/reusables/actions/enterprise-actions-permissions.md create mode 100644 translations/zh-CN/data/reusables/actions/policy-label-for-select-actions-workflows.md create mode 100644 translations/zh-CN/data/reusables/billing/overages-billed-monthly.md create mode 100644 translations/zh-CN/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md delete mode 100644 translations/zh-CN/data/reusables/dotcom_billing/codespaces-report-download.md delete mode 100644 translations/zh-CN/data/reusables/mobile/ghes-release-phase.md diff --git a/translations/log/cn-resets.csv b/translations/log/cn-resets.csv index ac65c98def..69844e5f5d 100644 --- a/translations/log/cn-resets.csv +++ b/translations/log/cn-resets.csv @@ -21,6 +21,7 @@ translations/zh-CN/content/actions/managing-workflow-runs/removing-workflow-arti translations/zh-CN/content/actions/managing-workflow-runs/reviewing-deployments.md,Listed in localization-support#489 translations/zh-CN/content/actions/security-guides/security-hardening-for-github-actions.md,broken liquid tags translations/zh-CN/content/actions/using-github-hosted-runners/about-github-hosted-runners.md,broken liquid tags +translations/zh-CN/content/actions/using-workflows/reusing-workflows.md,rendering error translations/zh-CN/content/actions/using-workflows/storing-workflow-data-as-artifacts.md,broken liquid tags translations/zh-CN/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md,broken liquid tags translations/zh-CN/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md,broken liquid tags @@ -29,11 +30,11 @@ translations/zh-CN/content/admin/configuration/configuring-network-settings/netw translations/zh-CN/content/admin/configuration/configuring-your-enterprise/accessing-the-management-console.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-your-enterprise/command-line-utilities.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md,broken liquid tags +translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-custom-footers.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-rate-limits.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise.md,broken liquid tags -translations/zh-CN/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md,broken liquid tags translations/zh-CN/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources.md,broken liquid tags translations/zh-CN/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrade-requirements.md,broken liquid tags @@ -49,6 +50,7 @@ translations/zh-CN/content/admin/github-actions/getting-started-with-github-acti translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-ae.md,broken liquid tags translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud.md,broken liquid tags translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md,broken liquid tags +translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md,broken liquid tags translations/zh-CN/content/admin/github-actions/index.md,broken liquid tags translations/zh-CN/content/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise.md,broken liquid tags translations/zh-CN/content/admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect.md,broken liquid tags @@ -59,6 +61,7 @@ translations/zh-CN/content/admin/github-actions/using-github-actions-in-github-a translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise.md,broken liquid tags translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-user-provisioning-for-your-enterprise.md,broken liquid tags translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md,broken liquid tags +translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md,broken liquid tags translations/zh-CN/content/admin/index.md,broken liquid tags translations/zh-CN/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-aws.md,broken liquid tags translations/zh-CN/content/admin/overview/about-enterprise-accounts.md,Listed in localization-support#489 @@ -99,6 +102,7 @@ translations/zh-CN/content/billing/managing-billing-for-your-github-account/inde translations/zh-CN/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md,rendering error translations/zh-CN/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md,rendering error translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/about-visual-studio-subscriptions-with-github-enterprise.md,broken liquid tags +translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md,broken liquid tags translations/zh-CN/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md,broken liquid tags translations/zh-CN/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md,rendering error translations/zh-CN/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md,rendering error @@ -110,6 +114,7 @@ translations/zh-CN/content/code-security/code-scanning/automatically-scanning-yo translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md,broken liquid tags translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md,broken liquid tags translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md,broken liquid tags +translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md,broken liquid tags translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository.md,broken liquid tags translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md,Listed in localization-support#489 translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md,broken liquid tags @@ -135,7 +140,9 @@ translations/zh-CN/content/code-security/supply-chain-security/understanding-you translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md,Listed in localization-support#489 translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph.md,broken liquid tags translations/zh-CN/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md,broken liquid tags +translations/zh-CN/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md,broken liquid tags translations/zh-CN/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md,broken liquid tags +translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md,broken liquid tags translations/zh-CN/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md,broken liquid tags translations/zh-CN/content/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace.md,broken liquid tags translations/zh-CN/content/codespaces/developing-in-codespaces/using-codespaces-in-visual-studio-code.md,broken liquid tags @@ -171,6 +178,7 @@ translations/zh-CN/content/get-started/customizing-your-github-workflow/explorin translations/zh-CN/content/get-started/getting-started-with-git/about-remote-repositories.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/learning-about-github/about-github-advanced-security.md,broken liquid tags +translations/zh-CN/content/get-started/learning-about-github/about-versions-of-github-docs.md,broken liquid tags translations/zh-CN/content/get-started/learning-about-github/githubs-products.md,rendering error translations/zh-CN/content/get-started/learning-about-github/types-of-github-accounts.md,broken liquid tags translations/zh-CN/content/get-started/onboarding/getting-started-with-github-ae.md,broken liquid tags @@ -215,6 +223,7 @@ translations/zh-CN/content/pages/setting-up-a-github-pages-site-with-jekyll/abou translations/zh-CN/content/pages/setting-up-a-github-pages-site-with-jekyll/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md,broken liquid tags translations/zh-CN/content/pages/setting-up-a-github-pages-site-with-jekyll/troubleshooting-jekyll-build-errors-for-github-pages-sites.md,broken liquid tags translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches.md,broken liquid tags +translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks.md,broken liquid tags translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository.md,broken liquid tags translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository.md,broken liquid tags translations/zh-CN/content/repositories/viewing-activity-and-data-for-your-repository/viewing-deployment-activity-for-your-repository.md,broken liquid tags @@ -254,7 +263,6 @@ translations/zh-CN/data/reusables/code-scanning/enterprise-enable-code-scanning- translations/zh-CN/data/reusables/code-scanning/enterprise-enable-code-scanning.md,broken liquid tags translations/zh-CN/data/reusables/code-scanning/upload-sarif-ghas.md,broken liquid tags translations/zh-CN/data/reusables/dotcom_billing/downgrade-org-to-free.md,broken liquid tags -translations/zh-CN/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md,broken liquid tags translations/zh-CN/data/reusables/enterprise_installation/download-appliance.md,broken liquid tags translations/zh-CN/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md,broken liquid tags translations/zh-CN/data/reusables/enterprise_installation/upgrade-hardware-requirements.md,broken liquid tags diff --git a/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md b/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md index 1e19d9b50c..82a6842bbd 100644 --- a/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md +++ b/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md @@ -16,10 +16,6 @@ topics: - Notifications --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} - ## 通知和订阅 您可以选择通过订阅接收有关 {% data variables.product.product_location %} 上特定活动的持续更新。 通知是您收到的已订阅特定活动的更新。 diff --git a/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md b/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md index 066ef4eb97..8bf7e159fe 100644 --- a/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md +++ b/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md @@ -23,9 +23,6 @@ versions: topics: - Notifications --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} ## Notification delivery options diff --git a/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md b/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md index 0ed1b08711..5676a74682 100644 --- a/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md +++ b/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md @@ -16,10 +16,6 @@ topics: shortTitle: 从收件箱管理 --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} - ## 关于收件箱 {% ifversion fpt or ghes or ghec %} diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings.md index 17c0ed874a..6c343072fe 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings.md @@ -1,19 +1,19 @@ --- -title: Managing accessibility settings -intro: 'You can disable character key shortcuts on {% data variables.product.prodname_dotcom %} in your accessibility settings.' +title: 管理辅助功能设置 +intro: '您可以在 {% data variables.product.prodname_dotcom %} 上的辅助功能设置中禁用字符键快捷方式。' versions: feature: keyboard-shortcut-accessibility-setting --- -## About accessibility settings +## 关于辅助功能设置 -{% data variables.product.product_name %} includes a variety of keyboard shortcuts so that you can perform actions across the site without using your mouse to navigate. While shortcuts are useful to save time, they can sometimes make {% data variables.product.prodname_dotcom %} harder to use and less accessible. +{% data variables.product.product_name %} 包括各种键盘快捷键,便于您在整个站点中执行操作,而无需使用鼠标进行导航。 虽然快捷方式有助于节省时间,但它们有时会使 {% data variables.product.prodname_dotcom %} 更难使用且更难以访问。 -All keyboard shortcuts are enabled by default on {% data variables.product.product_name %}, but you can choose to disable character key shortcuts in your accessibility settings. This setting does not affect keyboard shortcuts provided by your web browser or {% data variables.product.prodname_dotcom %} shortcuts that use a modifier key such as Control or Command. +默认情况下,所有键盘快捷键都在 {% data variables.product.product_name %} 上启用,但您可以选择在辅助功能设置中禁用字符键快捷键。 此设置不影响 Web 浏览器提供的键盘快捷键,或者使用修饰键(如 ControlCommand)的 {% data variables.product.prodname_dotcom %} 快捷键。 -## Managing character key shortcuts +## 管理字符键快捷方式 {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.accessibility_settings %} -1. Select or deselect the **Enable character key shortcuts** checkbox. ![Screenshot of the 'Enable character key shortcuts' checkbox](/assets/images/help/settings/disable-character-key-shortcuts.png) +1. 选中或取消选中 **Enable character key shortcuts(启用字符键快捷键)**复选框。 ![“启用字符键快捷方式”复选框的屏幕截图](/assets/images/help/settings/disable-character-key-shortcuts.png) 2. 单击 **Save(保存)**。 diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md index 8fa5741694..fcf2d8ddbb 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md @@ -20,11 +20,13 @@ shortTitle: 管理主题设置 {% ifversion fpt or ghes > 3.2 or ghae-issue-4618 or ghec %}如果您视力不佳,则可以从前景和背景元素之间对比度更高的高对比度主题中受益。{% endif %}{% ifversion fpt or ghae-issue-4619 or ghec %} 如果您有色盲,可能会从我们的浅色盲和深色盲主题中受益。 +{% ifversion fpt or ghec %} {% note %} **注意:**色盲主题目前处于公开测试阶段。 有关在公开测试版中启用功能的更多信息,请参阅“[使用功能预览版探索抢先体验版本](/get-started/using-github/exploring-early-access-releases-with-feature-preview)”。 {% endnote %} +{% endif %} {% endif %} @@ -41,7 +43,7 @@ shortTitle: 管理主题设置 - 如果您选择遵循系统设置,请单击白天主题和夜间主题。 {% ifversion fpt or ghes > 3.2 or ghae-issue-4618 or ghec %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync-highcontrast.png){% else %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync.png){% endif %} - {% ifversion fpt or ghae-issue-4619 or ghec %} + {% ifversion fpt or ghec %} - 如果您想选择当前处于公开测试阶段的主题,则首先需要通过功能预览启用它。 更多信息请参阅“[通过功能预览了解早期访问版本](/get-started/using-github/exploring-early-access-releases-with-feature-preview)”。{% endif %} {% if command-palette %} diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md index 24a3de4467..52c17abd0f 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md @@ -31,7 +31,9 @@ shortTitle: 合并多个用户帐户 {% warning %} -**警告:** 组织和存储库访问权限不可在帐户之间转移。 如果要删除的帐户具有现有访问权限,则组织所有者或存储库管理员将需要邀请您要保留的帐户。 +**警告:** +- Organization and repository access permissions aren't transferable between accounts. 如果要删除的帐户具有现有访问权限,则组织所有者或存储库管理员将需要邀请您要保留的帐户。 +- Any commits authored with a GitHub-provided `noreply` email address cannot be transferred from one account to another. If the account you want to delete used the **Keep my email address private** option, it won't be possible to transfer the commits authored by the account you are deleting to the account you want to keep. {% endwarning %} diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md index 02cedfd0af..110fd7f44a 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md @@ -43,11 +43,11 @@ shortTitle: 查看组织中的人员 {% endnote %} -| **企业角色** | **组织角色** | **组织访问或影响** | -| -------- | ------------------ | ------------------------------ | -| 企业所有者 | 非附属或无官方组织角色 | 无法访问组织内容或存储库,但可管理影响组织的企业设置和策略。 | -| 企业所有者 | Organization owner | 能够配置组织设置并通过团队等管理对组织资源的访问。 | -| 企业所有者 | 组织成员 | 能够访问组织资源和内容(如存储库),而无需访问组织的设置。 | +| **企业角色** | **组织角色** | **组织访问或影响** | +| -------- | ----------- | ------------------------------ | +| 企业所有者 | 非附属或无官方组织角色 | 无法访问组织内容或存储库,但可管理影响组织的企业设置和策略。 | +| 企业所有者 | 组织所有者 | 能够配置组织设置并通过团队等管理对组织资源的访问。 | +| 企业所有者 | 组织成员 | 能够访问组织资源和内容(如存储库),而无需访问组织的设置。 | 要查看组织中的所有角色,请参阅“[组织中的角色](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)”。 {% ifversion ghec %} 组织成员还可以具有特定存储库的自定义角色。 更多信息请参阅“[管理组织的自定义仓库角色](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)”。{% endif %} diff --git a/translations/zh-CN/content/actions/creating-actions/creating-a-docker-container-action.md b/translations/zh-CN/content/actions/creating-actions/creating-a-docker-container-action.md index 7b0207791d..d0dddf0ed5 100644 --- a/translations/zh-CN/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/translations/zh-CN/content/actions/creating-actions/creating-a-docker-container-action.md @@ -96,7 +96,7 @@ runs: ``` {% endraw %} -此元数据定义一个 `who-to-greet` 输入和一个 `time` 输出参数。 要将输入传递给 Docker 容器,您必须使用 `inputs` 声明输入并以 `args` 关键词传递输入。 +此元数据定义一个 `who-to-greet` 输入和一个 `time` 输出参数。 To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you include in `args` is passed to the container, but for better discoverability for users of your action, we recommended using inputs. {% data variables.product.prodname_dotcom %} 将从 `Dockerfile` 构建映像,然后使用此映像在新容器中运行命令。 diff --git a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md index e1a0ad28fb..4a83362697 100644 --- a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md +++ b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying Docker to Azure App Service -intro: You can deploy a Docker container to Azure App Service as part of your continuous deployment (CD) workflows. +title: 将 Docker 部署到 Azure App Service +intro: 作为持续部署 (CD) 工作流程的一部分,您可以将 Docker 容器部署到 Azure App Service。 versions: fpt: '*' ghes: '*' @@ -19,13 +19,13 @@ topics: ## 简介 -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a Docker container to [Azure App Service](https://azure.microsoft.com/services/app-service/). +本指南说明如何使用 {% data variables.product.prodname_actions %} 构建并部署 Docker 容器到 [Azure App Service](https://azure.microsoft.com/services/app-service/)。 {% ifversion fpt or ghec or ghae-issue-4856 %} {% note %} -**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)." +**注意**:{% data reusables.actions.about-oidc-short-overview %} 和“[在 Azure 中配置 OpenID Connect](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)”。 {% endnote %} @@ -39,7 +39,7 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 1. 创建 Web 应用。 - For example, you can use the Azure CLI to create an Azure App Service web app: + 例如,可以使用 Azure CLI 创建 Azure App Service web app: ```bash{:copy} az webapp create \ @@ -53,11 +53,11 @@ This guide explains how to use {% data variables.product.prodname_actions %} to {% data reusables.actions.create-azure-publish-profile %} -1. Set registry credentials for your web app. +1. 设置 web app 的注册表凭据。 - Create a personal access token with the `repo` and `read:packages` scopes. 更多信息请参阅“[创建个人访问令牌](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)”。 + 创建具有 `repo` 和 `read:packages` 作用域的个人访问令牌。 更多信息请参阅“[创建个人访问令牌](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)”。 - Set `DOCKER_REGISTRY_SERVER_URL` to `https://ghcr.io`, `DOCKER_REGISTRY_SERVER_USERNAME` to the GitHub username or organization that owns the repository, and `DOCKER_REGISTRY_SERVER_PASSWORD` to your personal access token from above. This will give your web app credentials so it can pull the container image after your workflow pushes a newly built image to the registry. You can do this with the following Azure CLI command: + 将 `DOCKER_REGISTRY_SERVER_URL` 设置为 `https://ghcr.io`,将 `DOCKER_REGISTRY_SERVER_USERNAME` 设置为拥有该存储库的 GitHub 用户名或组织,将 `DOCKER_REGISTRY_SERVER_PASSWORD` 设置为上面的个人访问令牌。 这将提供 Web 应用凭据,以便在工作流程将新构建的映像推送到注册表后,它可以拉取容器映像。 可以使用以下 Azure CLI 命令执行此操作: ```shell az webapp config appsettings set \ @@ -72,7 +72,7 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 完成先决条件后,可以继续创建工作流程。 -The following example workflow demonstrates how to build and deploy a Docker container to Azure App Service when there is a push to the `main` branch. +以下示例工作流演程示在推送到 `main` 分支时,如何构建 Docker 容器并将其部署到 Azure App Service。 确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 @@ -150,4 +150,4 @@ jobs: * 有关原始入门工作流程,请参阅 {% data variables.product.prodname_actions %} `starter-workflows` 仓库中的 [`azure-container-webapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-container-webapp.yml)。 * 用于部署 Web 应用的操作是正式的 Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) 操作。 -* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository. +* 有关部署到 Azure 的 GitHub 操作工作流程的更多示例,请参阅 [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) 存储库。 diff --git a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md index 21afaef9f3..dbbfee1074 100644 --- a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md +++ b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying Java to Azure App Service -intro: You can deploy your Java project to Azure App Service as part of your continuous deployment (CD) workflows. +title: 将 Java 部署到 Azure App Service +intro: 作为持续部署 (CD) 工作流程的一部分,您可以将 Java 项目部署到 Azure App Service。 versions: fpt: '*' ghes: '*' @@ -18,13 +18,13 @@ topics: ## 简介 -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a Java project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +本指南说明如何使用 {% data variables.product.prodname_actions %} 构建并部署 Java 项目到 [Azure App Service](https://azure.microsoft.com/services/app-service/)。 {% ifversion fpt or ghec or ghae-issue-4856 %} {% note %} -**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)." +**注意**:{% data reusables.actions.about-oidc-short-overview %} 和“[在 Azure 中配置 OpenID Connect](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)”。 {% endnote %} @@ -38,7 +38,7 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 1. 创建 Web 应用。 - For example, you can use the Azure CLI to create an Azure App Service web app with a Java runtime: + 例如,可以使用 Azure CLI 创建具有 Java 运行时的 Azure App Service Web 应用: ```bash{:copy} az webapp create \ @@ -58,9 +58,9 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 完成先决条件后,可以继续创建工作流程。 -The following example workflow demonstrates how to build and deploy a Java project to Azure App Service when there is a push to the `main` branch. +以下示例工作流演程示在推送到 `main` 分支时,如何构建 Java 项目并将其部署到 Azure App Service。 -确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 If you want to use a Java version other than `11`, change `JAVA_VERSION`. +确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 如果要使用 `11` 以外的 Java 版本,请更改 `JAVA_VERSION`。 {% data reusables.actions.delete-env-key %} @@ -128,4 +128,4 @@ jobs: * 有关原始入门工作流程,请参阅 {% data variables.product.prodname_actions %} `starter-workflows` 仓库中的 [`azure-webapps-java-jar.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-java-jar.yml)。 * 用于部署 Web 应用的操作是正式的 Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) 操作。 -* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository. +* 有关部署到 Azure 的 GitHub 操作工作流程的更多示例,请参阅 [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) 存储库。 diff --git a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md index e746a794b6..8ee6644d1d 100644 --- a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md +++ b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying .NET to Azure App Service -intro: You can deploy your .NET project to Azure App Service as part of your continuous deployment (CD) workflows. +title: 将 .NET 部署到 Azure App Service +intro: 作为持续部署 (CD) 工作流程的一部分,您可以将 .NET 项目部署到 Azure App Service。 versions: fpt: '*' ghes: '*' @@ -17,13 +17,13 @@ topics: ## 简介 -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a .NET project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +本指南说明如何使用 {% data variables.product.prodname_actions %} 构建并部署 .NET 项目到 [Azure App Service](https://azure.microsoft.com/services/app-service/)。 {% ifversion fpt or ghec or ghae-issue-4856 %} {% note %} -**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)." +**注意**:{% data reusables.actions.about-oidc-short-overview %} 和“[在 Azure 中配置 OpenID Connect](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)”。 {% endnote %} @@ -37,7 +37,7 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 2. 创建 Web 应用。 - For example, you can use the Azure CLI to create an Azure App Service web app with a .NET runtime: + 例如,可以使用 Azure CLI 创建具有 .NET 运行时的 Azure App Service Web 应用: ```bash{:copy} az webapp create \ @@ -57,9 +57,9 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 完成先决条件后,可以继续创建工作流程。 -The following example workflow demonstrates how to build and deploy a .NET project to Azure App Service when there is a push to the `main` branch. +以下示例工作流演程示在推送到 `main` 分支时,如何构建 .NET 项目并将其部署到 Azure App Service。 -确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 If the path to your project is not the repository root, change `AZURE_WEBAPP_PACKAGE_PATH`. If you use a version of .NET other than `5`, change `DOTNET_VERSION`. +确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 如果项目的路径不是存储库根目录,请更改 `AZURE_WEBAPP_PACKAGE_PATH`。 如果使用的是 `5` 以外的 .NET 版本,请更改 `DOTNET_VERSION`。 {% data reusables.actions.delete-env-key %} @@ -138,4 +138,4 @@ jobs: * 有关原始入门工作流程,请参阅 {% data variables.product.prodname_actions %} `starter-workflows` 仓库中的 [`azure-webapps-dotnet-core.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-dotnet-core.yml)。 * 用于部署 Web 应用的操作是正式的 Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) 操作。 -* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository. +* 有关部署到 Azure 的 GitHub 操作工作流程的更多示例,请参阅 [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) 存储库。 diff --git a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md index bcbec87a85..cab26d13d7 100644 --- a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md +++ b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying Node.js to Azure App Service -intro: You can deploy your Node.js project to Azure App Service as part of your continuous deployment (CD) workflows. +title: 将 Node.js 部署到 Azure App Service +intro: 作为持续部署 (CD) 工作流程的一部分,您可以将 Node.js 部署到 Azure App Service。 redirect_from: - /actions/guides/deploying-to-azure-app-service - /actions/deployment/deploying-to-azure-app-service @@ -23,13 +23,13 @@ topics: ## 简介 -This guide explains how to use {% data variables.product.prodname_actions %} to build, test, and deploy a Node.js project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +本指南说明如何使用 {% data variables.product.prodname_actions %} 构建、测试并部署 Node.js 项目到 [Azure App Service](https://azure.microsoft.com/services/app-service/)。 {% ifversion fpt or ghec or ghae-issue-4856 %} {% note %} -**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)." +**注意**:{% data reusables.actions.about-oidc-short-overview %} 和“[在 Azure 中配置 OpenID Connect](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)”。 {% endnote %} @@ -43,7 +43,7 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 2. 创建 Web 应用。 - For example, you can use the Azure CLI to create an Azure App Service web app with a Node.js runtime: + 例如,可以使用 Azure CLI 创建具有 Node.js 运行时的 Azure App Service Web 应用: ```bash{:copy} az webapp create \ @@ -63,9 +63,9 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 完成先决条件后,可以继续创建工作流程。 -The following example workflow demonstrates how to build, test, and deploy the Node.js project to Azure App Service when there is a push to the `main` branch. +以下示例工作流演程示在推送到 `main` 分支时,如何构建、测试 Node.js 项目并将其部署到 Azure App Service。 -确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 If the path to your project is not the repository root, change `AZURE_WEBAPP_PACKAGE_PATH` to your project path. If you use a version of Node.js other than `10.x`, change `NODE_VERSION` to the version that you use. +确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 如果项目的路径不是存储库根目录,请将 `AZURE_WEBAPP_PACKAGE_PATH` 更改为您的项目路径。 如果使用的 Node.js 版本不是 `10.x`,请将 `NODE_VERSION` 更改为您使用的版本。 {% data reusables.actions.delete-env-key %} @@ -133,5 +133,5 @@ jobs: * 有关原始入门工作流程,请参阅 {% data variables.product.prodname_actions %} `starter-workflows` 仓库中的 [`azure-webapps-node.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-node.yml)。 * 用于部署 Web 应用的操作是正式的 Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) 操作。 -* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository. +* 有关部署到 Azure 的 GitHub 操作工作流程的更多示例,请参阅 [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) 存储库。 * Azure web 应用文档中的“[在 Azure 中创建 Node.js web 应用](https://docs.microsoft.com/azure/app-service/quickstart-nodejs)”快速入门说明如何通过 [Azure App Service 扩展](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureappservice)使用 VS Code。 diff --git a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md index 163e467db9..cf045afd3e 100644 --- a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md +++ b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying PHP to Azure App Service -intro: You can deploy your PHP project to Azure App Service as part of your continuous deployment (CD) workflows. +title: 将 PHP 部署到 Azure App Service +intro: 作为持续部署 (CD) 工作流程的一部分,您可以将 PHP 项目部署到 Azure App Service。 versions: fpt: '*' ghes: '*' @@ -17,13 +17,13 @@ topics: ## 简介 -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a PHP project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +本指南说明如何使用 {% data variables.product.prodname_actions %} 构建并部署 PHP 项目到 [Azure App Service](https://azure.microsoft.com/services/app-service/)。 {% ifversion fpt or ghec or ghae-issue-4856 %} {% note %} -**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)." +**注意**:{% data reusables.actions.about-oidc-short-overview %} 和“[在 Azure 中配置 OpenID Connect](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)”。 {% endnote %} @@ -37,7 +37,7 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 2. 创建 Web 应用。 - For example, you can use the Azure CLI to create an Azure App Service web app with a PHP runtime: + 例如,可以使用 Azure CLI 创建具有 PHP 运行时的 Azure App Service Web 应用: ```bash{:copy} az webapp create \ @@ -57,9 +57,9 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 完成先决条件后,可以继续创建工作流程。 -The following example workflow demonstrates how to build and deploy a PHP project to Azure App Service when there is a push to the `main` branch. +以下示例工作流演程示在推送到 `main` 分支时,如何构建 PHP 项目并将其部署到 Azure App Service。 -确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 If the path to your project is not the repository root, change `AZURE_WEBAPP_PACKAGE_PATH` to the path to your project. If you use a version of PHP other than `8.x`, change`PHP_VERSION` to the version that you use. +确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 如果项目的路径不是存储库根目录,请将 `AZURE_WEBAPP_PACKAGE_PATH` 更改为您的项目路径。 如果使用的 PHP 版本不是 `8.x`,请将 `NODE_VERSION` 更改为您使用的版本。 {% data reusables.actions.delete-env-key %} @@ -149,4 +149,4 @@ jobs: * 有关原始入门工作流程,请参阅 {% data variables.product.prodname_actions %} `starter-workflows` 仓库中的 [`azure-webapps-php.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-php.yml)。 * 用于部署 Web 应用的操作是正式的 Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) 操作。 -* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository. +* 有关部署到 Azure 的 GitHub 操作工作流程的更多示例,请参阅 [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) 存储库。 diff --git a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md index b351001f65..ab914b961c 100644 --- a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md +++ b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying Python to Azure App Service -intro: You can deploy your Python project to Azure App Service as part of your continuous deployment (CD) workflows. +title: 将 Python 部署到 Azure App Service +intro: 作为持续部署 (CD) 工作流程的一部分,您可以将 Python 项目部署到 Azure App Service。 versions: fpt: '*' ghes: '*' @@ -18,13 +18,13 @@ topics: ## 简介 -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a Python project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +本指南说明如何使用 {% data variables.product.prodname_actions %} 构建并部署 Python 项目到 [Azure App Service](https://azure.microsoft.com/services/app-service/)。 {% ifversion fpt or ghec or ghae-issue-4856 %} {% note %} -**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)." +**注意**:{% data reusables.actions.about-oidc-short-overview %} 和“[在 Azure 中配置 OpenID Connect](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)”。 {% endnote %} @@ -38,7 +38,7 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 1. 创建 Web 应用。 - For example, you can use the Azure CLI to create an Azure App Service web app with a Python runtime: + 例如,可以使用 Azure CLI 创建具有 Python 运行时的 Azure App Service Web 应用: ```bash{:copy} az webapp create \ @@ -52,7 +52,7 @@ This guide explains how to use {% data variables.product.prodname_actions %} to {% data reusables.actions.create-azure-publish-profile %} -1. Add an app setting called `SCM_DO_BUILD_DURING_DEPLOYMENT` and set the value to `1`. +1. 添加名为 `SCM_DO_BUILD_DURING_DEPLOYMENT` 的应用设置,并将该值设置为 `1`。 5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %} @@ -60,9 +60,9 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 完成先决条件后,可以继续创建工作流程。 -The following example workflow demonstrates how to build and deploy a Python project to Azure App Service when there is a push to the `main` branch. +以下示例工作流演程示在推送到 `main` 分支时,如何构建 Python 项目并将其部署到 Azure App Service。 -确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 If you use a version of Python other than `3.8`, change `PYTHON_VERSION` to the version that you use. +确保在工作流程 `env` 中将 `AZURE_WEBAPP_NAME` 密钥设置为您创建的 web 应用程序名称。 如果使用的 Python 版本不是 `3.8x`,请将 `NODE_VERSION` 更改为您使用的版本。 {% data reusables.actions.delete-env-key %} @@ -143,6 +143,6 @@ jobs: 以下资源也可能有用: -* For the original starter workflow, see [`azure-webapps-python.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-python.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository. +* 有关原始入门工作流程,请参阅 {% data variables.product.prodname_actions %} `starter-workflows` 仓库中的 [`azure-webapps-python.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-python.yml)。 * 用于部署 Web 应用的操作是正式的 Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) 操作。 -* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository. +* 有关部署到 Azure 的 GitHub 操作工作流程的更多示例,请参阅 [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) 存储库。 diff --git a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md index 20fe344ef2..82b6253dcb 100644 --- a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md +++ b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md @@ -1,6 +1,6 @@ --- -title: Deploying to Azure Kubernetes Service -intro: You can deploy your project to Azure Kubernetes Service (AKS) as part of your continuous deployment (CD) workflows. +title: 部署到 Azure Kubernetes Service +intro: 作为持续部署 (CD) 工作流程的一部分,您可以将项目部署到 Azure Kubernetes Service (AKS)。 versions: fpt: '*' ghes: '*' @@ -18,13 +18,13 @@ topics: ## 简介 -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a project to [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service/). +本指南说明如何使用 {% data variables.product.prodname_actions %} 构建并部署 Php 项目到 [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service/)。 {% ifversion fpt or ghec or ghae-issue-4856 %} {% note %} -**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)." +**注意**:{% data reusables.actions.about-oidc-short-overview %} 和“[在 Azure 中配置 OpenID Connect](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)”。 {% endnote %} @@ -34,23 +34,23 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 在创建 {% data variables.product.prodname_actions %} 工作流程之前,首先需要完成以下设置步骤: -1. Create a target AKS cluster and an Azure Container Registry (ACR). For more information, see "[Quickstart: Deploy an AKS cluster by using the Azure portal - Azure Kubernetes Service](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal)" and "[Quickstart - Create registry in portal - Azure Container Registry](https://docs.microsoft.com/azure/container-registry/container-registry-get-started-portal)" in the Azure documentation. +1. 创建目标 AKS 群集和 Azure 容器注册表 (ACR)。 更多信息请参阅 Azure 文档中的“[快速入门:使用 Azure 门户部署 AKS 群集 - Azure Kubernetes Service](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal)”和“[快速入门 - 在门户中创建注册表 - Azure 容器注册表](https://docs.microsoft.com/azure/container-registry/container-registry-get-started-portal)”。 -1. Create a secret called `AZURE_CREDENTIALS` to store your Azure credentials. For more information about how to find this information and structure the secret, see [the `Azure/login` action documentation](https://github.com/Azure/login#configure-a-service-principal-with-a-secret). +1. 创建名为 `AZURE_CREDENTIALS` 的机密来存储 Azure 凭据。 有关如何查找此信息和构建密钥的详细信息,请参阅[ `Azure/login` 操作文档](https://github.com/Azure/login#configure-a-service-principal-with-a-secret)。 ## 创建工作流程 完成先决条件后,可以继续创建工作流程。 -The following example workflow demonstrates how to build and deploy a project to Azure Kubernetes Service when code is pushed to your repository. +以下示例工作流程演示在将代码推送到存储库时,如何构建项目并将其部署到 Azure Kubernetes Service。 -Under the workflow `env` key, change the following values: -- `AZURE_CONTAINER_REGISTRY` to the name of your container registry -- `PROJECT_NAME` to the name of your project -- `RESOURCE_GROUP` to the resource group containing your AKS cluster -- `CLUSTER_NAME` to the name of your AKS cluster +在工作流程 `env` 键下,更改以下值: +- 将 `AZURE_CONTAINER_REGISTRY` 更改为您的容器注册表的名称 +- 将 `PROJECT_NAME` 更改为您的项目名称 +- 将 `Resources URCE_GROUP` 更改为包含您的 AKS 集群的资源组 +- 将 `CLUSTER_NAME` 更改为您的 AKS 集群名称 -This workflow uses the `helm` render engine for the [`azure/k8s-bake` action](https://github.com/Azure/k8s-bake). If you will use the `helm` render engine, change the value of `CHART_PATH` to the path to your helm file. Change `CHART_OVERRIDE_PATH` to an array of override file paths. If you use a different render engine, update the input parameters sent to the `azure/k8s-bake` action. +此工作流程对 [`azure/k8s-bake` 操作](https://github.com/Azure/k8s-bake)使用 `helm` 渲染引擎。 如果要使用 `helm` 渲染引擎,请将 `CHART_PATH` 的值更改为 helm 文件的路径。 将 `CHART_OVERRIDE_PATH` 更改为覆盖文件路径数组。 如果使用其他渲染引擎,请更新发送到 `azure/k8s-bake` 操作的输入参数。 ```yaml{:copy} {% data reusables.actions.actions-not-certified-by-github-comment %} @@ -121,6 +121,6 @@ jobs: 以下资源也可能有用: -* For the original starter workflow, see [`azure-kubernetes-service.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-kubernetes-service.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository. -* The actions used to in this workflow are the official Azure [`Azure/login`](https://github.com/Azure/login),[`Azure/aks-set-context`](https://github.com/Azure/aks-set-context), [`Azure/CLI`](https://github.com/Azure/CLI), [`Azure/k8s-bake`](https://github.com/Azure/k8s-bake), and [`Azure/k8s-deploy`](https://github.com/Azure/k8s-deploy)actions. -* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository. +* 有关原始入门工作流程,请参阅 {% data variables.product.prodname_actions %} `starter-workflows` 仓库中的 [`azure-kubernetes-service.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-kubernetes-service.yml)。 +* 用于此工作流程的操作是正式的 Azure [`Azure/login`](https://github.com/Azure/login)、[`Azure/aks-set-context`](https://github.com/Azure/aks-set-context)、[`Azure/CLI`](https://github.com/Azure/CLI)、[`Azure/k8s-bake`](https://github.com/Azure/k8s-bake) 和 [`Azure/k8s-deploy`](https://github.com/Azure/k8s-deploy) 操作。 +* 有关部署到 Azure 的 GitHub 操作工作流程的更多示例,请参阅 [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) 存储库。 diff --git a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md index 6365bf2ba8..caee567d74 100644 --- a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md +++ b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md @@ -1,6 +1,6 @@ --- -title: Deploying to Azure Static Web App -intro: You can deploy your web app to Azure Static Web App as part of your continuous deployment (CD) workflows. +title: 部署到 Azure Static Web App +intro: 作为持续部署 (CD) 工作流程的一部分,可以将 Web 应用部署到 Azure Static Web App。 versions: fpt: '*' ghes: '*' @@ -18,13 +18,13 @@ topics: ## 简介 -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a web app to [Azure Static Web Apps](https://azure.microsoft.com/services/app-service/static/). +本指南说明如何使用 {% data variables.product.prodname_actions %} 构建 Web 应用并将其部署到 [Azure Static Web App](https://azure.microsoft.com/services/app-service/static/)。 {% ifversion fpt or ghec or ghae-issue-4856 %} {% note %} -**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)." +**注意**:{% data reusables.actions.about-oidc-short-overview %} 和“[在 Azure 中配置 OpenID Connect](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)”。 {% endnote %} @@ -34,22 +34,22 @@ This guide explains how to use {% data variables.product.prodname_actions %} to 在创建 {% data variables.product.prodname_actions %} 工作流程之前,首先需要完成以下设置步骤: -1. Create an Azure Static Web App using the 'Other' option for deployment source. For more information, see "[Quickstart: Building your first static site in the Azure portal](https://docs.microsoft.com/azure/static-web-apps/get-started-portal)" in the Azure documentation. +1. 对部署源使用“Other(其他)”选项创建 Azure Static Web App。 更多信息请参阅 Azure 文档中的“[快速入门:在 Azure 门户中构建第一个静态站点](https://docs.microsoft.com/azure/static-web-apps/get-started-portal)”。 -2. Create a secret called `AZURE_STATIC_WEB_APPS_API_TOKEN` with the value of your static web app deployment token. For more information about how to find your deployment token, see "[Reset deployment tokens in Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/deployment-token-management)" in the Azure documentation. +2. 使用静态 Web 应用部署令牌的值创建名为 `AZURE_STATIC_WEB_APPS_API_TOKEN` 的机密。 有关如何查找部署令牌的详细信息,请参阅 Azure 文档中的“[在 Azure 静态 Web 应用中重置部署令牌](https://docs.microsoft.com/azure/static-web-apps/deployment-token-management)”。 ## 创建工作流程 完成先决条件后,可以继续创建工作流程。 -The following example workflow demonstrates how to build and deploy an Azure static web app when there is a push to the `main` branch or when a pull request targeting `main` is opened, synchronized, or reopened. The workflow also tears down the corresponding pre-production deployment when a pull request targeting `main` is closed. +以下示例工作流程演示了在推送到 `main` 分支时,或者在打开、同步或重新打开面向 `main` 的拉取请求时,如何生成和部署 Azure 静态 Web 应用。 当面向 `main` 的拉取请求关闭时,工作流程还会破坏相应的预生产部署。 -Under the workflow `env` key, change the following values: -- `APP_LOCATION` to the location of your client code -- `API_LOCATION` to the location of your API source code. If `API_LOCATION` is not relevant, you can delete the variable and the lines where it is used. -- `APP_ARTIFACT_LOCATION` to the location of your client code build output +在工作流程 `env` 键下,更改以下值: +- 将 `APP_LOCATION` 更改为客户端代码的位置 +- 将 `API_LOCATION` 更改为 API 源代码的位置。 如果 `API_LOCATION` 不相关,则可以删除该变量以及使用它的行。 +- 将 `APP_ARTIFACT_LOCATION` 更改为客户端代码构建输出的位置 -For more information about these values, see "[Build configuration for Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/build-configuration?tabs=github-actions)" in the Azure documentation. +有关这些值的详细信息,请参阅 Azure 文档中的“[Azure 静态 Web 应用的构建配置](https://docs.microsoft.com/azure/static-web-apps/build-configuration?tabs=github-actions)”。 ```yaml{:copy} {% data reusables.actions.actions-not-certified-by-github-comment %} @@ -108,6 +108,6 @@ jobs: 以下资源也可能有用: -* For the original starter workflow, see [`azure-staticwebapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-staticwebapp.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository. -* The action used to deploy the web app is the official Azure [`Azure/static-web-apps-deploy`](https://github.com/Azure/static-web-apps-deploy) action. -* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository. +* 有关原始入门工作流程,请参阅 {% data variables.product.prodname_actions %} `starter-workflows` 仓库中的 [`azure-staticwebapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-staticwebapp.yml)。 +* 用于部署 Web 应用的操作是正式的 Azure [`Azure/static-web-apps-deploy`](https://github.com/Azure/static-web-apps-deploy) 操作。 +* 有关部署到 Azure 的 GitHub 操作工作流程的更多示例,请参阅 [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) 存储库。 diff --git a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/index.md b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/index.md index fff824b76c..24aa058ae8 100644 --- a/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/index.md +++ b/translations/zh-CN/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/index.md @@ -1,7 +1,7 @@ --- -title: Deploying to Azure -shortTitle: Deploy to Azure -intro: 'Learn how to deploy to Azure App Service, Azure Kubernetes, and Azure Static Web App as part of your continuous deployment (CD) workflows.' +title: 部署到 Azure +shortTitle: 部署到 Azure +intro: 了解作为持续部署 (CD) 工作流程的一部分,如何部署到 Azure App Service、Azure Kubernetes 和 Azure Static Web App。 versions: fpt: '*' ghes: '*' diff --git a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows.md b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows.md index 22f32ba88c..ec1d39731b 100644 --- a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows.md +++ b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows.md @@ -1,7 +1,7 @@ --- -title: Using OpenID Connect with reusable workflows -shortTitle: Using OpenID Connect with reusable workflows -intro: You can use reusable workflows with OIDC to standardize and security harden your deployment steps. +title: 将 OpenID Connect 与可重用的工作流程结合使用 +shortTitle: 将 OpenID Connect 与可重用的工作流程结合使用 +intro: 您可以将可重用的工作流程与 OIDC 结合使用,以标准化您的部署步骤并加强其安全性。 miniTocMaxHeadingLevel: 3 redirect_from: - /actions/deployment/security-hardening-your-deployments/using-oidc-with-your-reusable-workflows @@ -19,21 +19,21 @@ topics: {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -## About reusable workflows +## 关于可重用工作流程 -Rather than copying and pasting deployment jobs from one workflow to another, you can create a reusable workflow that performs the deployment steps. A reusable workflow can be used by another workflow if it meets one of the access requirements described in "[Reusing workflows](/actions/learn-github-actions/reusing-workflows#access-to-reusable-workflows)." +您可以创建一个可重用的工作流程来执行部署步骤,而不是将部署作业从一个工作流程复制并粘贴到另一个工作流程。 如果可重用工作流程满足“[重用工作流](/actions/learn-github-actions/reusing-workflows#access-to-reusable-workflows)”中所述的访问要求之一,则可以由另一个工作流程使用。 -When combined with OpenID Connect (OIDC), reusable workflows let you enforce consistent deployments across your repository, organization, or enterprise. You can do this by defining trust conditions on cloud roles based on reusable workflows. +与 OpenID Connect (OIDC) 结合使用时,可重用工作流程可让您在存储库、组织或企业中实施一致的部署。 为此,可以基于可重用工作流程在云角色上定义信任条件。 -In order to create trust conditions based on reusable workflows, your cloud provider must support custom claims for `job_workflow_ref`. This allows your cloud provider to identify which repository the job originally came from. If your cloud provider only supports the standard claims (_audience_ and _subject_), it will not be able to determine that the job originated from the reusable workflow repository. Cloud providers that support `job_workflow_ref` include Google Cloud Platform and HashiCorp Vault. +为了创建基于可重用工作流程的信任条件,云提供商必须支持 `job_workflow_ref` 的自定义声明。 这允许您的云提供商确定作业最初来自哪个存储库。 如果您的云提供商仅支持标准声明(_受众_和_主题_),则无法确定作业是否源自可重用工作流程存储库。 支持 `job_workflow_ref` 的云提供商包括 Google Cloud Platform 和 HashiCorp Vault。 -Before proceeding, you should be familiar with the concepts of [reusable workflows](/actions/learn-github-actions/reusing-workflows) and [OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect). +在继续之前,您应该熟悉[可重用工作流程](/actions/learn-github-actions/reusing-workflows) 和 [OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect) 的概念。 -## How the token works with reusable workflows +## 令牌如何与可重用工作流程配合使用 -During a workflow run, {% data variables.product.prodname_dotcom %}'s OIDC provider presents a OIDC token to the cloud provider which contains information about the job. If that job is part of a reusable workflow, the token will include the standard claims that contain information about the calling workflow, and will also include a custom claim called `job_workflow_ref` that contains information about the called workflow. +在工作流程运行期间,{% data variables.product.prodname_dotcom %} 的 OIDC 提供商会向云提供商提供一个 OIDC 令牌,其中包含有关作业的信息。 如果该作业是可重用工作流程的一部分,则令牌将包括包含有关调用工作流程的信息的标准声明,并且还将包括一个名为 `job_workflow_ref` 的自定义声明,其中包含有关被调用工作流程的信息。 -For example, the following OIDC token is for a job that was part of a called workflow. The `workflow`, `ref`, and other attributes describe the caller workflow, while `job_workflow_ref` refers to the called workflow: +例如,以下 OIDC 令牌适用于作为被调用工作流程一部分的作业。 `workflow`、`ref` 及其他属性描述调用方工作流程,而 `job_workflow_ref` 则引用被调用的工作流程: ```yaml{:copy} { @@ -67,30 +67,30 @@ For example, the following OIDC token is for a job that was part of a called wor } ``` -If your reusable workflow performs deployment steps, then it will typically need access to a specific cloud role, and you might want to allow any repository in your organization to call that reusable workflow. To permit this, you'll create the trust condition that allows any repository and any caller workflow, and then filter on the organization and the called workflow. See the next section for some examples. +如果可重用工作流程执行部署步骤,则它通常需要访问特定的云角色,并且您可能希望允许组织中的任何存储库调用该可重用工作流程。 若要允许这样做,您将创建允许任何存储库和任何调用方工作流程的信任条件,然后筛选组织和被调用的工作流程。 有关一些示例,请参阅下一节。 ## 示例 -**Filtering for reusable workflows within a specific repository** +**筛选特定存储库中的可重用工作流程** -You can configure a custom claim that filters for any reusable workflow in a specific repository. In this example, the workflow run must have originated from a job defined in a reusable workflow in the `octo-org/octo-automation` repository, and in any repository that is owned by the `octo-org` organization. +您可以配置自定义声明,以筛选特定存储库中的任何可重用工作流程。 在此示例中,工作流程运行必须源自在 `octo-org/octo-automation` 存储库的可重用工作流程中定义的作业,以及由 `octo-org` 组织拥有的任何存储库中定义的作业。 -- **Subject**: - - Syntax: `repo:ORG_NAME/*` - - Example: `repo:octo-org/*` +- **主题**: + - 语法:`repo:ORG_NAME/*` + - 示例:`repo:octo-org/*` -- **Custom claim**: - - Syntax: `job_workflow_ref:ORG_NAME/REPO_NAME` - - Example: `job_workflow_ref:octo-org/octo-automation@*` +- **自定义声明**: + - 语法:`job_workflow_ref:ORG_NAME/REPO_NAME` + - 示例:`job_workflow_ref:octo-org/octo-automation@*` -**Filtering for a specific reusable workflow at a specific ref** +**在特定引用处筛选特定的可重用工作流程** -You can configure a custom claim that filters for a specific reusable workflow. In this example, the workflow run must have originated from a job defined in the reusable workflow `octo-org/octo-automation/.github/workflows/deployment.yml`, and in any repository that is owned by the `octo-org` organization. +您可以配置自定义声明,以筛选特定的可重用工作流程。 在此示例中,工作流程运行必须源自可重用工作流程 `octo-org/octo-automation/.github/workflows/deployment.yml` 中定义的作业,以及由 `octo-org` 组织拥有的任何存储库中。 -- **Subject**: - - Syntax: `repo:ORG_NAME/*` - - Example: `repo:octo-org/*` +- **主题**: + - 语法:`repo:ORG_NAME/*` + - 示例:`repo:octo-org/*` -- **Custom claim**: - - Syntax: `job_workflow_ref:ORG_NAME/REPO_NAME/.github/workflows/WORKFLOW_FILE@ref` - - Example: `job_workflow_ref:octo-org/octo-automation/.github/workflows/deployment.yml@ 10040c56a8c0253d69db7c1f26a0d227275512e2` +- **自定义声明**: + - 语法:`job_workflow_ref:ORG_NAME/REPO_NAME/.github/workflows/WORKFLOW_FILE@ref` + - 示例:`job_workflow_ref:octo-org/octo-automation/.github/workflows/deployment.yml@ 10040c56a8c0253d69db7c1f26a0d227275512e2` 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 472e15ed55..f842656166 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 @@ -21,14 +21,12 @@ A self-hosted runner is a system that you deploy and manage to execute jobs from {% data reusables.actions.self-hosted-runner-description %} {% data reusables.actions.self-hosted-runner-locations %} -{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. - You can add self-hosted runners at various levels in the management hierarchy: - Repository-level runners are dedicated to a single repository. - Organization-level runners can process jobs for multiple repositories in an organization. - Enterprise-level runners can be assigned to multiple organizations in an enterprise account. -Your runner machine connects to {% data variables.product.product_name %} using the {% data variables.product.prodname_actions %} self-hosted runner application. {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. +{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. {% data reusables.actions.self-hosted-runner-auto-removal %} 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 9046cfc75b..412f320bb3 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 @@ -91,6 +91,7 @@ type: overview - 对于私有存储库,请使用具有 [`repo` 作用域](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes)的访问令牌。 - 对于公共存储库,请使用具有 [`public_repo` 作用域](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes)的访问令牌。 +- For organizations, use an access token with the [`admin:org` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). 要使用 {% data variables.product.prodname_dotcom %} 应用进行身份验证,必须为其分配以下权限: - 对于存储库,请分配`管理`权限。 diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/index.md b/translations/zh-CN/content/actions/hosting-your-own-runners/index.md index 92493531d9..296ac7068c 100644 --- a/translations/zh-CN/content/actions/hosting-your-own-runners/index.md +++ b/translations/zh-CN/content/actions/hosting-your-own-runners/index.md @@ -19,6 +19,7 @@ children: - /about-self-hosted-runners - /adding-self-hosted-runners - /autoscaling-with-self-hosted-runners + - /running-scripts-before-or-after-a-job - /configuring-the-self-hosted-runner-application-as-a-service - /using-a-proxy-server-with-self-hosted-runners - /using-labels-with-self-hosted-runners diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md b/translations/zh-CN/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md new file mode 100644 index 0000000000..3b70db7053 --- /dev/null +++ b/translations/zh-CN/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md @@ -0,0 +1,76 @@ +--- +title: Running scripts before or after a job +intro: 'Scripts can automatically execute on a self-hosted runner, directly before or after a job.' +versions: + feature: job-hooks-for-runners +type: tutorial +miniTocMaxHeadingLevel: 3 +shortTitle: Run a script before or after a job +--- + +{% note %} + +**Note**: This feature is currently in beta and is subject to change. + +{% endnote %} + +## About pre- and post-job scripts + +You can automatically execute scripts on a self-hosted runner, either before a job runs, or after a job finishes running. You could use these scripts to support the job's requirements, such as building or tearing down a runner environment, or cleaning out directories. You could also use these scripts to track telemetry of how your runners are used. + +The custom scripts are automatically triggered when a specific environment variable is set on the runner; the environment variable must contain the absolute path to the script. For more information, see "[Triggering the scripts](#triggering-the-scripts)" below. + +The following scripting languages are supported: + +- **Bash**: Uses `bash` and can fallback to `sh`. Executes by running `-e {pathtofile}`. +- **PowerShell**: Uses `pwsh` and can fallback to `powershell`. Executes by running `-command \". '{pathtofile}'\"`. + +## Writing the scripts + +Your custom scripts can use the following features: + +- **Environment variables**: Scripts have access to the default environment variables. The full webhook event payload can be found in `GITHUB_EVENT_PATH`. 更多信息请参阅“[环境变量](/actions/learn-github-actions/environment-variables#default-environment-variables)”。 +- **Workflow commands**: Scripts can use workflow commands. For more information, see ["Workflow commands for {% data variables.product.prodname_actions %}"](/actions/using-workflows/workflow-commands-for-github-actions), with the exception of `save-state` and `set-output`, which are not supported by these scripts. Scripts can also use environment files. For more information, see [Environment files](/actions/using-workflows/workflow-commands-for-github-actions#environment-files). + +{% note %} + +**Note**: Avoid using your scripts to output sensitive information to the console, as anyone with read access to the repository might be able to see the output in the UI logs. + +{% endnote %} + +### Handling exit codes + +For pre-job scripts, exit code `0` indicates that the script completed successfully, and the job will then proceed to run. If there is any other exit code, the job will not run and will be marked as failed. To see the results of your pre-job scripts, check the logs for `Set up runner` entries. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." + +The [`continue-on-error`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idcontinue-on-error) setting is not supported for use by these scripts. + +## Triggering the scripts + +The custom scripts must be located on the runner, but should not be stored in the `actions-runner` application directory. The scripts are executed in the security context of the service account that's running the runner service. + +{% note %} + +**Note**: The triggered scripts are processed synchronously, so they will block job execution while they are running. + +{% endnote %} + +The scripts are automatically executed when the runner has the following environment variables containing an absolute path to the script: +- `ACTIONS_RUNNER_HOOK_JOB_STARTED`: The script defined in this environment variable is triggered when a job has been assigned to a runner, but before the job starts running. +- `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`: The script defined in this environment variable is triggered after the job has finished processing. + +To set these environment variables, you can either add them to the operating system, or add them to a file named `.env` within the self-hosted runner application directory. For example, the following `.env` entry will have the runner automatically run a script named `cleanup_script.sh` before each job runs: + +```bash +ACTIONS_RUNNER_HOOK_JOB_STARTED=/cleanup_script.sh +``` + +## 疑难解答 + + +### No timeout setting + +There is currently no timeout setting available for scripts executed by `ACTIONS_RUNNER_HOOK_JOB_STARTED` or `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`. As a result, you could consider adding timeout handling to your script. + +### Reviewing the workflow run log + +To confirm whether your scripts are executing, you can review the logs for that job. The scripts will be listed within separate steps for either `Set up runner` or `Complete runner`, depending on which environment variable is triggering the script. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." 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 68f1f300a7..ed709830dd 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/expressions.md +++ b/translations/zh-CN/content/actions/learn-github-actions/expressions.md @@ -366,4 +366,40 @@ steps: ] ``` -过滤条件 `fruits.*.name` 返回数组 `[ "apple", "orange", "pear" ]` +过滤条件 `fruits.*.name` 返回数组 `[ "apple", "orange", "pear" ]`. + +You may also use the `*` syntax on an object. For example, suppose you have an object named `vegetables`. + +```json + +{ + "scallions": + { + "colors": ["green", "white", "red"], + "ediblePortions": ["roots", "stalks"], + }, + "beets": + { + "colors": ["purple", "red", "gold", "white", "pink"], + "ediblePortions": ["roots", "stems", "leaves"], + }, + "artichokes": + { + "colors": ["green", "purple", "red", "black"], + "ediblePortions": ["hearts", "stems", "leaves"], + }, +} +``` + +The filter `vegetables.*.ediblePortions` could evaluate to: + +```json + +[ + ["roots", "stalks"], + ["hearts", "stems", "leaves"], + ["roots", "stems", "leaves"], +] +``` + +Since objects don't preserve order, the order of the output can not be guaranteed. 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 230b6290e4..871af418d7 100644 --- a/translations/zh-CN/content/actions/security-guides/encrypted-secrets.md +++ b/translations/zh-CN/content/actions/security-guides/encrypted-secrets.md @@ -226,9 +226,9 @@ steps: ``` {% endraw %} -Secrets cannot be directly referenced in `if:` conditionals. Instead, consider setting secrets as job-level environment variables, then referencing the environment variables to conditionally run steps in the job. 更多信息请参阅“[上下文可用性](/actions/learn-github-actions/contexts#context-availability)”和 [`jobs..steps[*].if`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsif)。 +无法直接在 `if:` 条件中引用机密。 而应考虑将机密设置为作业级环境变量,然后引用环境变量以有条件地运行作业中的步骤。 更多信息请参阅“[上下文可用性](/actions/learn-github-actions/contexts#context-availability)”和 [`jobs..steps[*].if`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsif)。 -If a secret has not been set, the return value of an expression referencing the secret (such as {% raw %}`${{ secrets.SuperSecret }}`{% endraw %} in the example) will be an empty string. +如果尚未设置机密,则引用该机密的表达式(例如示例中的 {% raw %}`${{ secrets.SuperSecret }}`{% endraw %})的返回值将为空字符串。 尽可能避免使用命令行在进程之间传递密码。 命令行进程可能对其他用户可见(使用 `ps` 命令)或通过[安全审计事件](https://docs.microsoft.com/windows-server/identity/ad-ds/manage/component-updates/command-line-process-auditing)获取。 为帮助保护密码,请考虑使用环境变量 `STDIN` 或目标进程支持的其他机制。 diff --git a/translations/zh-CN/content/actions/using-containerized-services/about-service-containers.md b/translations/zh-CN/content/actions/using-containerized-services/about-service-containers.md index 5d2b678210..f594bf175c 100644 --- a/translations/zh-CN/content/actions/using-containerized-services/about-service-containers.md +++ b/translations/zh-CN/content/actions/using-containerized-services/about-service-containers.md @@ -23,7 +23,7 @@ topics: 服务容器是 Docker 容器,以简便、可携带的方式托管您可能需要在工作流程中测试或操作应用程序的服务。 例如,您的工作流程可能必须运行需要访问数据库和内存缓存的集成测试。 -您可以为工作流程中的每个作业配置服务容器。 {% data variables.product.prodname_dotcom %} 为工作流中配置的每个服务创建一个新的 Docker 容器,并在作业完成后销毁该服务容器。 作业中的步骤可与属于同一作业的所有服务容器通信。 +您可以为工作流程中的每个作业配置服务容器。 {% data variables.product.prodname_dotcom %} 为工作流中配置的每个服务创建一个新的 Docker 容器,并在作业完成后销毁该服务容器。 作业中的步骤可与属于同一作业的所有服务容器通信。 However, you cannot create and use service containers inside a composite action. {% data reusables.actions.docker-container-os-support %} diff --git a/translations/zh-CN/content/actions/using-jobs/assigning-permissions-to-jobs.md b/translations/zh-CN/content/actions/using-jobs/assigning-permissions-to-jobs.md index 53a8b3708f..d3250ffb4e 100644 --- a/translations/zh-CN/content/actions/using-jobs/assigning-permissions-to-jobs.md +++ b/translations/zh-CN/content/actions/using-jobs/assigning-permissions-to-jobs.md @@ -1,7 +1,7 @@ --- -title: Assigning permissions to jobs -shortTitle: Assigning permissions to jobs -intro: Modify the default permissions granted to `GITHUB_TOKEN`. +title: 为作业分配权限 +shortTitle: 为作业分配权限 +intro: 修改授予“GITHUB_TOKEN”的默认权限。 versions: fpt: '*' ghes: '> 3.1' @@ -17,6 +17,6 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.jobs.section-assigning-permissions-to-jobs %} -## Assigning permissions to a specific job +## 为特定作业分配权限 {% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %} diff --git a/translations/zh-CN/content/actions/using-jobs/choosing-the-runner-for-a-job.md b/translations/zh-CN/content/actions/using-jobs/choosing-the-runner-for-a-job.md index 356998b048..e99bb64b4a 100644 --- a/translations/zh-CN/content/actions/using-jobs/choosing-the-runner-for-a-job.md +++ b/translations/zh-CN/content/actions/using-jobs/choosing-the-runner-for-a-job.md @@ -1,7 +1,7 @@ --- -title: Choosing the runner for a job -shortTitle: Choosing the runner for a job -intro: Define the type of machine that will process a job in your workflow. +title: 选择作业的运行器 +shortTitle: 选择作业的运行器 +intro: 定义将在工作流程中处理作业的计算机类型。 versions: fpt: '*' ghes: '*' diff --git a/translations/zh-CN/content/actions/using-jobs/defining-outputs-for-jobs.md b/translations/zh-CN/content/actions/using-jobs/defining-outputs-for-jobs.md index 3dd7174cfb..d80809b922 100644 --- a/translations/zh-CN/content/actions/using-jobs/defining-outputs-for-jobs.md +++ b/translations/zh-CN/content/actions/using-jobs/defining-outputs-for-jobs.md @@ -1,7 +1,7 @@ --- -title: Defining outputs for jobs -shortTitle: Defining outputs for jobs -intro: Create a map of outputs for your jobs. +title: 定义作业的输出 +shortTitle: 定义作业的输出 +intro: 为作业的输出创建映射。 versions: fpt: '*' ghes: '*' diff --git a/translations/zh-CN/content/actions/using-jobs/index.md b/translations/zh-CN/content/actions/using-jobs/index.md index 1a414c0c1d..127dff1502 100644 --- a/translations/zh-CN/content/actions/using-jobs/index.md +++ b/translations/zh-CN/content/actions/using-jobs/index.md @@ -1,7 +1,7 @@ --- -title: Using jobs -shortTitle: Using jobs -intro: 'Creating and managing {% data variables.product.prodname_actions %} jobs.' +title: 使用作业 +shortTitle: 使用作业 +intro: '创建和管理 {% data variables.product.prodname_actions %} 作业。' redirect_from: - /actions/jobs versions: diff --git a/translations/zh-CN/content/actions/using-jobs/running-jobs-in-a-container.md b/translations/zh-CN/content/actions/using-jobs/running-jobs-in-a-container.md index 42ab35adb9..a1f0e4bf80 100644 --- a/translations/zh-CN/content/actions/using-jobs/running-jobs-in-a-container.md +++ b/translations/zh-CN/content/actions/using-jobs/running-jobs-in-a-container.md @@ -1,7 +1,7 @@ --- title: 在容器中运行作业 shortTitle: 在容器中运行作业 -intro: Use a container to run the steps in a job. +intro: 使用容器运行作业中的步骤。 versions: fpt: '*' ghes: '*' @@ -17,27 +17,27 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.jobs.section-running-jobs-in-a-container %} -## Defining the container image +## 定义容器映像 {% data reusables.actions.jobs.section-running-jobs-in-a-container-image %} -## Defining credentials for a container registry +## 定义容器注册表的凭据 {% data reusables.actions.jobs.section-running-jobs-in-a-container-credentials %} -## Using environment variables with a container +## 将环境变量与容器一起使用 {% data reusables.actions.jobs.section-running-jobs-in-a-container-env %} -## Exposing network ports on a container +## 公开容器上的网络端口 {% data reusables.actions.jobs.section-running-jobs-in-a-container-ports %} -## Mounting volumes in a container +## 在容器中装载卷 {% data reusables.actions.jobs.section-running-jobs-in-a-container-volumes %} -## Setting container resource options +## 设置容器资源选项 {% data reusables.actions.jobs.section-running-jobs-in-a-container-options %} diff --git a/translations/zh-CN/content/actions/using-jobs/setting-default-values-for-jobs.md b/translations/zh-CN/content/actions/using-jobs/setting-default-values-for-jobs.md index e0117dc55a..a3e7f046b8 100644 --- a/translations/zh-CN/content/actions/using-jobs/setting-default-values-for-jobs.md +++ b/translations/zh-CN/content/actions/using-jobs/setting-default-values-for-jobs.md @@ -1,7 +1,7 @@ --- -title: Setting default values for jobs -shortTitle: Setting default values for jobs -intro: 'Define the default settings that will apply to all jobs in the workflow, or all steps in a job.' +title: 设置作业的默认值 +shortTitle: 设置作业的默认值 +intro: 定义将应用于工作流程中的所有作业或作业中所有步骤的默认设置。 versions: fpt: '*' ghes: '*' @@ -17,14 +17,14 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %} -## Setting default shell and working directory +## 设置默认 shell 和工作目录 {% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %} -## Setting default values for a specific job +## 设置特定作业的默认值 {% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %} -## Setting default shell and working directory for a job +## 设置作业的默认 shell 和工作目录 {% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %} diff --git a/translations/zh-CN/content/actions/using-jobs/using-a-build-matrix-for-your-jobs.md b/translations/zh-CN/content/actions/using-jobs/using-a-build-matrix-for-your-jobs.md index faeade2134..06f94fdb32 100644 --- a/translations/zh-CN/content/actions/using-jobs/using-a-build-matrix-for-your-jobs.md +++ b/translations/zh-CN/content/actions/using-jobs/using-a-build-matrix-for-your-jobs.md @@ -1,7 +1,7 @@ --- -title: Using a build matrix for your jobs -shortTitle: Using a build matrix for your jobs -intro: Create a build matrix and define variations for each job. +title: 对作业使用构建矩阵 +shortTitle: 对作业使用构建矩阵 +intro: 创建构建矩阵并定义每个作业的变体。 versions: fpt: '*' ghes: '*' @@ -17,14 +17,14 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.jobs.section-using-a-build-matrix-for-your-jobs-strategy %} -## Creating a matrix of different job configurations +## 创建不同作业配置的矩阵 {% data reusables.actions.jobs.section-using-a-build-matrix-for-your-jobs-matrix %} -## Canceling remaining jobs if a `matrix` job fails +## 在 `matrix` 作业失败时取消剩余作业 {% data reusables.actions.jobs.section-using-a-build-matrix-for-your-jobs-failfast %} -## Defining the maximum number of concurrent jobs in a `matrix` +## 定义 `matrix` 中的最大并发作业数 {% data reusables.actions.jobs.section-using-a-build-matrix-for-your-jobs-max-parallel %} diff --git a/translations/zh-CN/content/actions/using-jobs/using-concurrency.md b/translations/zh-CN/content/actions/using-jobs/using-concurrency.md index a9e3f10284..8a916c0e88 100644 --- a/translations/zh-CN/content/actions/using-jobs/using-concurrency.md +++ b/translations/zh-CN/content/actions/using-jobs/using-concurrency.md @@ -1,7 +1,7 @@ --- title: 使用并发 shortTitle: 使用并发 -intro: Run a single job at a time. +intro: 一次运行一个作业。 versions: fpt: '*' ghes: '> 3.1' diff --git a/translations/zh-CN/content/actions/using-jobs/using-conditions-to-control-job-execution.md b/translations/zh-CN/content/actions/using-jobs/using-conditions-to-control-job-execution.md index 25d25adb98..5812fa2298 100644 --- a/translations/zh-CN/content/actions/using-jobs/using-conditions-to-control-job-execution.md +++ b/translations/zh-CN/content/actions/using-jobs/using-conditions-to-control-job-execution.md @@ -1,7 +1,7 @@ --- -title: Using conditions to control job execution -shortTitle: Using conditions to control job execution -intro: Prevent a job from running unless your conditions are met. +title: 使用条件控制作业执行 +shortTitle: 使用条件控制作业执行 +intro: 除非满足条件,否则阻止作业运行。 versions: fpt: '*' ghes: '*' diff --git a/translations/zh-CN/content/actions/using-jobs/using-environments-for-jobs.md b/translations/zh-CN/content/actions/using-jobs/using-environments-for-jobs.md index 97a53d7969..c797569e83 100644 --- a/translations/zh-CN/content/actions/using-jobs/using-environments-for-jobs.md +++ b/translations/zh-CN/content/actions/using-jobs/using-environments-for-jobs.md @@ -1,7 +1,7 @@ --- -title: Using environments for jobs -shortTitle: Using environments for jobs -intro: Specify an environment for a job. +title: 将环境用于作业 +shortTitle: 将环境用于作业 +intro: 为作业指定环境。 versions: fpt: '*' ghes: '> 3.0' diff --git a/translations/zh-CN/content/actions/using-jobs/using-jobs-in-a-workflow.md b/translations/zh-CN/content/actions/using-jobs/using-jobs-in-a-workflow.md index 645a684a04..4a12ef339d 100644 --- a/translations/zh-CN/content/actions/using-jobs/using-jobs-in-a-workflow.md +++ b/translations/zh-CN/content/actions/using-jobs/using-jobs-in-a-workflow.md @@ -1,7 +1,7 @@ --- -title: Using jobs in a workflow -shortTitle: Using jobs in a workflow -intro: Use workflows to run multiple jobs. +title: 在工作流程中使用作业 +shortTitle: 在工作流程中使用作业 +intro: 使用工作流程运行多个作业。 versions: fpt: '*' ghes: '*' @@ -17,14 +17,14 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.jobs.section-using-jobs-in-a-workflow %} -## Setting an ID for a job +## 设置作业的 ID {% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %} -## Setting a name for a job +## 设置作业的名称 {% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %} -## Defining prerequisite jobs +## 定义必备作业 {% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %} diff --git a/translations/zh-CN/content/actions/using-workflows/advanced-workflow-features.md b/translations/zh-CN/content/actions/using-workflows/advanced-workflow-features.md index 99596fa52f..20f2492b25 100644 --- a/translations/zh-CN/content/actions/using-workflows/advanced-workflow-features.md +++ b/translations/zh-CN/content/actions/using-workflows/advanced-workflow-features.md @@ -1,7 +1,7 @@ --- -title: Advanced workflow features -shortTitle: Advanced workflow features -intro: 'This guide shows you how to use the advanced features of {% data variables.product.prodname_actions %}, with secret management, dependent jobs, caching, build matrices, environments, and labels.' +title: 高级工作流程功能 +shortTitle: 高级工作流程功能 +intro: '本指南演示如何使用 {% data variables.product.prodname_actions %} 的高级功能,包括机密管理、从属作业、缓存、构建矩阵、环境和标签。' redirect_from: - /actions/learn-github-actions/managing-complex-workflows versions: @@ -68,7 +68,7 @@ jobs: - run: ./test_server.sh ``` -For more information, see "[Defining prerequisite jobs](/actions/using-jobs/using-jobs-in-a-workflow#defining-prerequisite-jobs)." +更多信息请参阅“[定义先决条件作业](/actions/using-jobs/using-jobs-in-a-workflow#defining-prerequisite-jobs)”。 ## 使用构建矩阵 @@ -89,7 +89,7 @@ jobs: ``` {% endraw %} -For more information, see "[Using a build matrix for your jobs](/actions/using-jobs/using-a-build-matrix-for-your-jobs)." +更多信息请参阅“[对作业使用构建矩阵](/actions/using-jobs/using-a-build-matrix-for-your-jobs)”。 {% ifversion fpt or ghec %} ## 缓存依赖项 @@ -161,11 +161,11 @@ jobs: 要了解自托管运行器标签的更多信息,请参阅“[将标签与自托管运行器一起使用](/actions/hosting-your-own-runners/using-labels-with-self-hosted-runners)”。 {% ifversion fpt or ghes %} -To learn more about {% data variables.product.prodname_dotcom %}-hosted runner labels, see ["Supported runners and hardware resources"](/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources). +要详细了解 {% data variables.product.prodname_dotcom %} 托管的运行器标签,请参阅[“支持的运行器和硬件资源”](/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources)。 {% endif %} {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} -## Reusing workflows +## 重新使用工作流程 {% data reusables.actions.reusable-workflows %} {% endif %} @@ -173,14 +173,14 @@ To learn more about {% data variables.product.prodname_dotcom %}-hosted runner l 您可以使用保护规则和机密配置环境。 工作流程中的每个作业都可以引用单个环境。 在将引用环境的作业发送到运行器之前,必须通过为环境配置的任何保护规则。 更多信息请参阅“[使用环境进行部署](/actions/deployment/using-environments-for-deployment)”。 -## Using starter workflows +## 使用入门工作流程 {% data reusables.actions.workflow-template-overview %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} 1. 如果您的仓库已经有工作流程:在左上角单击 **New workflow(新工作流程)**。 ![创建新工作流程](/assets/images/help/repository/actions-new-workflow.png) -1. Under the name of the starter workflow you'd like to use, click **Set up this workflow**. ![设置此工作流程](/assets/images/help/settings/actions-create-starter-workflow.png) +1. 在您想要使用的入门工作流程名称下,单击 **Set up this workflow(设置此工作流程)**。 ![设置此工作流程](/assets/images/help/settings/actions-create-starter-workflow.png) ## 后续步骤 diff --git a/translations/zh-CN/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md b/translations/zh-CN/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md index 044f4a6239..636998a37c 100644 --- a/translations/zh-CN/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md +++ b/translations/zh-CN/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md @@ -1,7 +1,7 @@ --- -title: Creating starter workflows for your organization -shortTitle: Creating starter workflows -intro: Learn how you can create starter workflows to help people in your team add new workflows more easily. +title: 为组织创建入门工作流程 +shortTitle: 创建入门工作流程 +intro: 了解如何创建入门工作流程,以帮助团队中的人员更轻松地添加新工作流程。 redirect_from: - /actions/configuring-and-managing-workflows/sharing-workflow-templates-within-your-organization - /actions/learn-github-actions/creating-workflow-templates @@ -26,29 +26,29 @@ topics: {% data reusables.actions.starter-workflow-categories %} -## Creating a starter workflow +## 创建入门工作流程 -Starter workflows can be created by users with write access to the organization's `.github` repository. These can then be used by organization members who have permission to create workflows. +入门工作流程可由对组织的 `.github` 存储库具有写入访问权限的用户创建。 然后,有权限创建工作流程的组织成员便可使用它们。 {% ifversion fpt %} -Starter workflows created by users can only be used to create workflows in public repositories. Organizations using {% data variables.product.prodname_ghe_cloud %} can also use starter workflows to create workflows in private repositories. 更多信息请参阅 [{% data variables.product.prodname_ghe_cloud %} 文档](/enterprise-cloud@latest/actions/learn-github-actions/creating-starter-workflows-for-your-organization)。 +用户创建的入门工作流程只能用于在公共存储库中创建工作流程。 使用 {% data variables.product.prodname_ghe_cloud %} 的组织还可以使用入门工作流程在私有仓库中创建工作流程。 更多信息请参阅 [{% data variables.product.prodname_ghe_cloud %} 文档](/enterprise-cloud@latest/actions/learn-github-actions/creating-starter-workflows-for-your-organization)。 {% endif %} {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} {% note %} -**Note:** To avoid duplication among starter workflows you can call reusable workflows from within a workflow. This can help make your workflows easier to maintain. For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." +**注意:**为避免入门工作流程之间的重复,您可以从工作流程中调用可重用工作流程。 这有助于使您的工作流程更易于维护。 For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." {% endnote %} {% endif %} -This procedure demonstrates how to create a starter workflow and metadata file. The metadata file describes how the starter workflows will be presented to users when they are creating a new workflow. +此过程演示如何创建入门工作流程和元数据文件。 元数据文件描述了在用户创建新工作流程时如何向用户显示入门工作流程。 1. 如果组织中没有名为 `.github` 的公共仓库,请新建一个。 2. 创建一个名为 `workflow-templates` 的目录。 3. 在 `workflow-templates` 目录中创建新的工作流程文件。 - 如果需要引用仓库的默认分支,可以使用 `$default-branch` 占位符。 When a workflow is created the placeholder will be automatically replaced with the name of the repository's default branch. + 如果需要引用仓库的默认分支,可以使用 `$default-branch` 占位符。 创建工作流程时,占位符将自动替换为仓库默认分支的名称。 例如,下面这个名为 `octo-organization-ci.yml` 的文件展示了一个基本的工作流程。 @@ -87,16 +87,16 @@ This procedure demonstrates how to create a starter workflow and metadata file. ] } ``` - * `name` - **Required.** The name of the workflow. This is displayed in the list of available workflows. - * `description` - **Required.** The description of the workflow. This is displayed in the list of available workflows. - * `iconName` - **Optional.** Specifies an icon for the workflow that's displayed in the list of workflows. The `iconName` must be the name of an SVG file, without the file name extension, stored in the `workflow-templates` directory. For example, an SVG file named `example-icon.svg` is referenced as `example-icon`. - * `categories` - **可选。**定义工作流程的语言类别。 When a user views the available starter workflows for a repository, the workflows that match the identified language for the project are featured more prominently. 有关可用语言类别的信息,请参阅https://github.com/github/linguist/blob/master/lib/linguist/languages.yml。 - * `filePatterns` - **Optional.** Allows the workflow to be used if the user's repository has a file in its root directory that matches a defined regular expression. + * `name` - **必要。**工作流程的名称。 这会显示在可用工作流程列表中。 + * `description` - **必要。**工作流程的描述。 这会显示在可用工作流程列表中。 + * `iconName` - **可选。** 指定显示在工作流程列表中的工作流程的图标。 `iconName` 必须是 SVG 文件的名称,没有文件名扩展名,存储在 `workflow-templates` 目录中。 例如,名为 `example-icon.svg` 的 SVG 文件被引用为 `example-icon`。 + * `categories` - **可选。**定义工作流程的语言类别。 当用户查看存储库的可用入门工作流程时,与项目已识别语言匹配的工作流程将更加突出。 有关可用语言类别的信息,请参阅https://github.com/github/linguist/blob/master/lib/linguist/languages.yml。 + * `filePatterns` - **可选。**如果用户仓库在其根目录中有符合定义的正则表达式的文件,则允许使用工作流程。 -To add another starter workflow, add your files to the same `workflow-templates` directory. 例如: +要添加另一个入门工作流程,请将您的文件添加到同一 `workflow-templates` 目录中。 例如: -![Workflow files](/assets/images/help/images/workflow-template-files.png) +![工作流程文件](/assets/images/help/images/workflow-template-files.png) ## 后续步骤 -To continue learning about {% data variables.product.prodname_actions %}, see "[Using starter workflows](/actions/using-workflows/using-starter-workflows)." +要继续了解 {% data variables.product.prodname_actions %},请参阅“[使用入门工作流程](/actions/using-workflows/using-starter-workflows)”。 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 b50edb800d..bc476608e6 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,13 +16,13 @@ versions: shortTitle: 触发工作流程的事件 --- -## About events that trigger workflows +## 关于触发工作流程的事件 -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)." +工作流程触发器是导致工作流程运行的事件。 有关如何使用工作流程触发器的详细信息,请参阅“[触发工作流程](/actions/using-workflows/triggering-a-workflow)”。 -## Available events +## 可用事件 -Some events have multiple activity types. For these events, you can specify which activity types will trigger a workflow run. For more information about what each activity type means, see "[Webhook events and payloads](/developers/webhooks-and-events/webhook-events-and-payloads)." Note that not all webhook events trigger workflows. +某些事件具有多种活动类型。 对于这些事件,您可以指定将触发工作流程运行的活动类型。 有关每个活动类型的含义的详细信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhook-events-and-payloads)”。 请注意,并非所有 web 挂钩事件都会触发工作流程。 {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-4968 %} ### `branch_protection_rule` @@ -33,15 +33,15 @@ Some events have multiple activity types. For these events, you can specify whic {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when branch protection rules in the workflow repository are changed. 有关分支保护规则的更多信息,请参阅“[关于受保护分支](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches)”。 For information about the branch protection rule APIs, see "[BranchProtectionRule](/graphql/reference/objects#branchprotectionrule)" in the GraphQL API documentation or "[Branches](/rest/reference/branches)" in the REST API documentation. +在工作流程存储库中的分支保护规则发生更改时运行工作流程。 有关分支保护规则的更多信息,请参阅“[关于受保护分支](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches)”。 有关分支保护规则 API 的信息,请参阅 GraphQL API 文档中的“[BranchProtectionRule](/graphql/reference/objects#branchprotectionrule)”或 REST API 文档中的“[分支](/rest/reference/branches)”。 -For example, you can run a workflow when a branch protection rule has been `created` or `deleted`: +例如,您可以在分支保护规则为 `created` 或 `deleted` 时运行工作流程。 ```yaml on: @@ -59,13 +59,13 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#check_run)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#check_run)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when activity related to a check run occurs. 检查运行是检查套件中的单个测试。 For information, see "[Getting started with the Checks API](/rest/guides/getting-started-with-the-checks-api)." For information about the check run APIs, see "[CheckRun](/graphql/reference/objects#checkrun)" in the GraphQL API documentation or "[Checks](/rest/reference/checks#runs)" in the REST API documentation. +在发生与检查运行相关的活动时运行工作流程。 检查运行是检查套件中的单个测试。 有关信息,请参阅“[检查 API 入门](/rest/guides/getting-started-with-the-checks-api)”。 有关检查运行 API 的信息,请参阅 GraphQL API 文档中的“[CheckRun](/graphql/reference/objects#checkrun)”或 REST API 文档中的“[检查](/rest/reference/checks#runs)”。 例如,您可以在检查运行为 `rerequested` 或 `completed` 时运行工作流程。 @@ -83,7 +83,7 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#check_suite)." Although only the `started` activity type is supported, specifying the activity type will keep your workflow specific if more activity types are added in the future. {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#check_suite)”。 尽管仅支持 `started` 活动类型,但如果将来添加更多活动类型,则指定活动类型将使您的工作流程保持特定。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -95,9 +95,9 @@ on: {% endnote %} -Runs your workflow when check suite activity occurs. A check suite is a collection of the check runs created for a specific commit. Check suites summarize the status and conclusion of the check runs that are in the suite. For information, see "[Getting started with the Checks API](/rest/guides/getting-started-with-the-checks-api)." For information about the check suite APIs, see "[CheckSuite](/graphql/reference/objects#checksuite)" in the GraphQL API documentation or "[Checks](/rest/reference/checks#suites)" in the REST API documentation. +在发生检查套件活动时运行工作流程。 检查套件是为特定提交创建的检查运行的集合。 检查套件汇总了套件中检查运行的状态和结论。 有关信息,请参阅“[检查 API 入门](/rest/guides/getting-started-with-the-checks-api)”。 有关检查套件 API 的信息,请参阅 GraphQL API 文档中的“[CheckSuite](/graphql/reference/objects#checksuite)”或 REST API 文档中的“[检查](/rest/reference/checks#suites)”。 -For example, you can run a workflow when a check suite has been `completed`. +例如,您可以在检查套件为 `completed` 时运行工作流程。 ```yaml on: @@ -113,11 +113,11 @@ on: {% note %} -**Note**: An event will not be created when you create more than three tags at once. +**注意**:一次创建三个以上的标记时,不会创建事件。 {% endnote %} -Runs your workflow when someone creates a Git reference (Git branch or tag) in the workflow's repository. For information about the APIs to create a Git reference, see "[createRef](/graphql/reference/mutations#createref)" in the GraphQL API documentation or "[Create a reference](/rest/reference/git#create-a-reference)" in the REST API documentation. +当有人在工作流程的存储库中创建 Git 引用(Git 分支或标记)时运行工作流程。 有关用于创建 Git 引用的 API 的信息,请参阅 GraphQL API 文档中的“[createRef](/graphql/reference/mutations#createref)”或 REST API 文档中的“[创建引用](/rest/reference/git#create-a-reference)”。 例如,您可以在发生 `create` 事件时运行工作流程。 @@ -136,11 +136,11 @@ on: {% note %} -**Note**: An event will not be created when you delete more than three tags at once. +**注意**:一次删除三个以上的标记时,不会创建事件。 {% endnote %} -Runs your workflow when someone deletes a Git reference (Git branch or tag) in the workflow's repository. For information about the APIs to delete a Git reference, see "[deleteRef](/graphql/reference/mutations#deleteref)" in the GraphQL API documentation or "[Delete a reference](/rest/reference/git#delete-a-reference)" in the REST API documentation. +当有人删除工作流程存储库中的 Git 引用(Git 分支或标记)时运行工作流程。 有关删除 Git 引用的 API 的信息,请参阅 GraphQL API 文档中的“[deleteRef](/graphql/reference/mutations#deleteref)”或 REST API 文档中的“[删除引用](/rest/reference/git#delete-a-reference)”。 例如,您可以在发生 `delete` 事件时运行工作流程。 @@ -151,11 +151,11 @@ on: ### `deployment` -| Web 挂钩事件有效负载 | 活动类型 | `GITHUB_SHA` | `GITHUB_REF` | -| ------------------------------------------------------------------------------------------------ | ---- | ------------ | ----------------------------------------------------------------- | -| [`deployment`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#deployment) | n/a | 要部署的提交 | Branch or tag to be deployed (empty if created with a commit SHA) | +| Web 挂钩事件有效负载 | 活动类型 | `GITHUB_SHA` | `GITHUB_REF` | +| ------------------------------------------------------------------------------------------------ | ---- | ------------ | ---------------------------- | +| [`deployment`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#deployment) | n/a | 要部署的提交 | 要部署的分支或标记(如果使用提交 SHA 创建,则为空) | -Runs your workflow when someone creates a deployment in the workflow's repository. 使用提交 SHA 创建的部署可能没有 Git 引用。 For information about the APIs to create a deployment, see "[createDeployment](/graphql/reference/mutations#createdeployment)" in the GraphQL API documentation or "[Deployments](/rest/reference/repos#deployments)" in the REST API documentation. +当有人在工作流程的存储库中创建部署时运行工作流程。 使用提交 SHA 创建的部署可能没有 Git 引用。 有关用于创建部署的 API 的信息,请参阅 GraphQL API 文档中的“[创建部署](/graphql/reference/mutations#createdeployment)”或 REST API 文档中的“[部署](/rest/reference/repos#deployments)”。 例如,您可以在发生 `deployment` 事件时运行工作流程。 @@ -172,11 +172,11 @@ on: {% note %} -**Note:** When a deployment status's state is set to `inactive`, a workflow run will not be triggered. +**注意:**当部署状态的状态设置为 `inactive` 时,不会触发工作流程运行。 {% endnote %} -Runs your workflow when a third party provides a deployment status. 使用提交 SHA 创建的部署可能没有 Git 引用。 For information about the APIs to create a deployment status, see "[createDeploymentStatus](/graphql/reference/mutations#createdeploymentstatus)" in the GraphQL API documentation or "[Create a deployment status](/rest/reference/deployments#create-a-deployment-status)" in the REST API documentation. +在第三方提供部署状态时运行工作流程。 使用提交 SHA 创建的部署可能没有 Git 引用。 有关用于创建部署状态的 API 的信息,请参阅 GraphQL API 文档中的“[createDeploymentStatus](/graphql/reference/mutations#createdeploymentstatus)”或 REST API 文档中的“[创建部署状态](/rest/reference/deployments#create-a-deployment-status)”。 例如,您可以在发生 `deployment_status` 事件时运行工作流程。 @@ -194,7 +194,7 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -202,7 +202,7 @@ on: {% data reusables.webhooks.discussions-webhooks-beta %} -Runs your workflow when a discussion in the workflow's repository is created or modified. For activity related to comments on a discussion, use the [`discussion_comment`](#discussion_comment) event. For more information about discussions, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." For information about the GraphQL API, see "[Discussion](/graphql/reference/objects#discussion)." +在创建或修改工作流程存储库中的讨论时运行工作流程。 对于与讨论评论相关的活动,请使用 [`discussion_comment`](#discussion_comment) 事件。 有关讨论的更多信息,请参阅“[关于讨论](/discussions/collaborating-with-your-community-using-discussions/about-discussions)”。 有关 GraphQL API 的信息,请参阅“[讨论](/graphql/reference/objects#discussion)”。 例如,您可以在讨论为 `created`、`edited` 或 `answered` 时运行工作流程。 @@ -220,7 +220,7 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion_comment)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion_comment)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -228,9 +228,9 @@ on: {% data reusables.webhooks.discussions-webhooks-beta %} -Runs your workflow when a comment on a discussion in the workflow's repository is created or modified. For activity related to a discussion as opposed to comments on the discussion, use the [`discussion`](#discussion) event. For more information about discussions, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." For information about the GraphQL API, see "[Discussion](/graphql/reference/objects#discussion)." +在创建或修改工作流程存储库中讨论的评论时运行工作流程。 对于与讨论相关的活动,而不是对讨论的评论,请使用 [`discussion`](#discussion) 事件。 有关讨论的更多信息,请参阅“[关于讨论](/discussions/collaborating-with-your-community-using-discussions/about-discussions)”。 有关 GraphQL API 的信息,请参阅“[讨论](/graphql/reference/objects#discussion)”。 -For example, you can run a workflow when a discussion comment has been `created` or `deleted`. +例如,您可以在讨论评论为 `created` 或 `deleted` 时运行工作流程。 ```yaml on: @@ -248,7 +248,7 @@ on: {% data reusables.actions.branch-requirement %} -Runs your workflow when someone forks a repository. 有关 REST API 的信息,请参阅“[创建复刻](/rest/reference/repos#create-a-fork)”。 +当有人复刻存储库时运行工作流程。 有关 REST API 的信息,请参阅“[创建复刻](/rest/reference/repos#create-a-fork)”。 例如,您可以在发生 `fork` 事件时运行工作流程。 @@ -265,7 +265,7 @@ on: {% data reusables.actions.branch-requirement %} -Runs your workflow when someone creates or updates a Wiki page. 更多信息请参阅“[关于 wiki](/communities/documenting-your-project-with-wikis/about-wikis)”。 +在有人创建或更新 Wiki 页面时运行工作流程。 更多信息请参阅“[关于 wiki](/communities/documenting-your-project-with-wikis/about-wikis)”。 例如,您可以在发生 `gollum` 事件时运行工作流程。 @@ -282,15 +282,15 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#issue_comment)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#issue_comment)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when an issue or pull request comment is created, edited, or deleted. For information about the issue comment APIs, see "[IssueComment](/graphql/reference/objects#issuecomment)" in the GraphQL API documentation or "[Issue comments](/developers/webhooks-and-events/webhook-events-and-payloads#issue_comment)" in the REST API documentation. +在创建、编辑或删除议题或拉取请求评论时运行工作流程。 有关议题评论 API 的信息,请参阅 GraphQL API 文档中的“[IssueComment](/graphql/reference/objects#issuecomment)”或 REST API 文档中的“[议题评论](/developers/webhooks-and-events/webhook-events-and-payloads#issue_comment)”。 -For example, you can run a workflow when an issue or pull request comment has been `created` or `deleted`. +例如,您可以在议题或拉取请求评论为 `created` 或 `deleted` 时运行工作流程。 ```yaml on: @@ -298,11 +298,11 @@ on: types: [created, deleted] ``` -#### `issue_comment` on issues only or pull requests only +#### `issue_comment` 仅用于议题或拉取请求 -`issue_comment` 事件在评论问题和拉取请求时发生。 You can use the `github.event.issue.pull_request` property in a conditional to take different action depending on whether the triggering object was an issue or pull request. +`issue_comment` 事件在评论问题和拉取请求时发生。 您可以在条件中使用 `github.event.issue.pull_request` 属性,根据触发对象是议题还是拉取请求,执行不同的操作。 -For example, this workflow will run the `pr_commented` job only if the `issue_comment` event originated from a pull request. It will run the `issue_commented` job only if the `issue_comment` event originated from an issue. +例如,仅当 `issue_comment` 事件源自拉取请求时,此工作流程才会运行 `pr_commented` 作业。 仅当 `issue_comment` 事件源自某个议题时,它才会运行 `issue_commented` 作业。 ```yaml on: issue_comment @@ -339,13 +339,13 @@ jobs: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#issues)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#issues)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when an issue in the workflow's repository is created or modified. For activity related to comments in an issue, use the [`issue_comment`](#issue_comment) event. 有关议题的更多信息,请参阅“[关于议题](/issues/tracking-your-work-with-issues/about-issues)”。 For information about the issue APIs, see "[Issue](/graphql/reference/objects#issue)" in the GraphQL API documentation or "[Issues](/rest/reference/issues)" in the REST API documentation. +在创建或修改工作流程存储库中的议题时运行工作流程。 对于与议题中的评论相关的活动,请使用 [`issue_comment`](#issue_comment) 事件。 有关议题的更多信息,请参阅“[关于议题](/issues/tracking-your-work-with-issues/about-issues)”。 有关议题 API 的信息,请参阅 GraphQL API 文档中的“[Issue](/graphql/reference/objects#issue)”或 REST API 文档中的“[议题](/rest/reference/issues)”。 例如,您可以在议题为 `opened`、`edited` 或 `milestoned` 时运行工作流程。 @@ -363,15 +363,15 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#label)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#label)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when a label in your workflow's repository is created or modified. For more information about labels, see "[Managing labels](/issues/using-labels-and-milestones-to-track-work/managing-labels)." For information about the label APIs, see "[Label](/graphql/reference/objects#label)" in the GraphQL API documentation or "[Labels](/rest/reference/issues#labels)" in the REST API documentation. +在创建或修改工作流程存储库中的标签时运行工作流程。 有关标签的更多信息,请参阅“[管理标签](/issues/using-labels-and-milestones-to-track-work/managing-labels)”。 有关标签 API 的信息,请参阅 GraphQL API 文档中的“[标签](/graphql/reference/objects#label)”或 REST API 文档中的“[标签](/rest/reference/issues#labels)”。 -If you want to run your workflow when a label is added to or removed from an issue, pull request, or discussion, use the `labeled` or `unlabeled` activity types for the [`issues`](#issues), [`pull_request`](#pull_request), [`pull_request_target`](#pull_request_target), or [`discussion`](#discussion) events instead. +如果要在议题、拉取请求或讨论中添加或删除标签时运行工作流程,请对 [`issues`](#issues)、[`pull_request`](#pull_request)、[`pull_request_target`](#pull_request_target) 或 [`discussion`](#discussion) 事件使用 `labeled` 或 `unlabeled` 活动类型。 例如,您可以在标签为 `created` 或 `deleted` 时运行工作流程。 @@ -389,15 +389,15 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#milestone)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#milestone)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when a milestone in the workflow's repository is created or modified. For more information about milestones, see "[About milestones](/issues/using-labels-and-milestones-to-track-work/about-milestones)." For information about the milestone APIs, see "[Milestone](/graphql/reference/objects#milestone)" in the GraphQL API documentation or "[Milestones](/rest/reference/issues#milestones)" in the REST API documentation. +在创建或修改工作流程存储库中的里程碑时运行工作流程。 有关里程碑的更多信息,请参阅“[关于里程碑](/issues/using-labels-and-milestones-to-track-work/about-milestones)”。 有关里程碑 API 的信息,请参阅 GraphQL API 文档中的“[里程碑](/graphql/reference/objects#milestone)”或 REST API 文档中的“[里程碑](/rest/reference/issues#milestones)”。 -If you want to run your workflow when an issue is added to or removed from a milestone, use the `milestoned` or `demilestoned` activity types for the [`issues`](#issues) event instead. +如果要在里程碑中添加或删除议题时运行工作流程,请改为对 [`issues`](#issues) 事件使用 `milestoned` 或 `demilestoned` 活动类型。 例如,您可以在里程碑为 `opened` 或 `deleted` 时运行工作流程。 @@ -415,7 +415,7 @@ on: {% data reusables.actions.branch-requirement %} -Runs your workflow when someone pushes to a branch that is the publishing source for {% data variables.product.prodname_pages %}, if {% data variables.product.prodname_pages %} is enabled for the repository. For more information about {% data variables.product.prodname_pages %} publishing sources, see "[Configuring a publishing source for your GitHub Pages site](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#choosing-a-publishing-source)." 有关 REST API 的信息,请参阅“[页面](/rest/reference/repos#pages)”。 +当有人推送到作为 {% data variables.product.prodname_pages %} 的发布源的分支时,如果为存储库启用了 {% data variables.product.prodname_pages %} ,则运行工作流程。 有关 {% data variables.product.prodname_pages %} 发布源的详细信息,请参阅“[为 GitHub Pages 站点配置发布源](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#choosing-a-publishing-source)”。 有关 REST API 的信息,请参阅“[页面](/rest/reference/repos#pages)”。 例如,您可以在发生 `page_build` 事件时运行工作流程。 @@ -432,7 +432,7 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} The `edited` activity type refers to when a project board, not a column or card on the project board, is edited. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} `edited` 活动类型是指编辑项目板(而不是项目板上的列或卡片)的时间。 有关每种活动类型的详细信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -440,19 +440,19 @@ on: {% note %} -**Note**: This event only occurs for projects owned by the workflow's repository, not for organization-owned or user-owned projects or for projects owned by another repository. +**注意**:此事件仅对工作流存储库拥有的项目发生,对于组织拥有或用户拥有的项目,或者对于其他存储库拥有的项目,不会发生此事件。 {% endnote %} {% ifversion fpt or ghec %} {% note %} -**Note**: This event does not occur for projects (beta). For more information, see "[About projects (beta)](/issues/trying-out-the-new-projects-experience/about-projects)." +**注意**:此事件对项目(测试版)不会发生。 更多信息请参阅“[关于项目(测试版)](/issues/trying-out-the-new-projects-experience/about-projects)”。 {% endnote %} {% endif %} -Runs your workflow when a project board is created or modified. For activity related to cards or columns in a project board, use the [`project_card`](#project_card) or [`project_column`](#project_column) events instead. For more information about project boards, see "[About project boards](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)." For information about the project board APIs, see "[Project](/graphql/reference/objects#project)" in the GraphQL API documentation or "[Projects](/rest/reference/projects)" in the REST API documentation. +在创建或修改项目板时运行工作流程。 对于与项目板中的卡片或列相关的活动,请改用 [`project_card`](#project_card) 或 [`project_column`](#project_column) 事件。 有关项目板的更多信息,请参阅“[关于项目板](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)”。 有关项目板 API 的信息,请参阅 GraphQL API 文档中的“[项目](/graphql/reference/objects#project)”或 REST API 文档中的“[项目](/rest/reference/projects)”。 例如,您可以在项目为 `created` 或 `deleted` 时运行工作流程。 @@ -470,7 +470,7 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project_card)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project_card)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -478,21 +478,21 @@ on: {% note %} -**Note**: This event only occurs for projects owned by the workflow's repository, not for organization-owned or user-owned projects or for projects owned by another repository. +**注意**:此事件仅对工作流存储库拥有的项目发生,对于组织拥有或用户拥有的项目,或者对于其他存储库拥有的项目,不会发生此事件。 {% endnote %} {% ifversion fpt or ghec %} {% note %} -**Note**: This event does not occur for projects (beta). For more information, see "[About projects (beta)](/issues/trying-out-the-new-projects-experience/about-projects)." +**注意**:此事件对项目(测试版)不会发生。 更多信息请参阅“[关于项目(测试版)](/issues/trying-out-the-new-projects-experience/about-projects)”。 {% endnote %} {% endif %} -Runs your workflow when a card on a project board is created or modified. For activity related to project boards or columns in a project board, use the [`project`](#project) or [`project_column`](#project_column) event instead. For more information about project boards, see "[About project boards](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)." For information about the project card APIs, see "[ProjectCard](/graphql/reference/objects#projectcard)" in the GraphQL API documentation or "[Project cards](/rest/reference/projects#cards)" in the REST API documentation. +在创建或修改项目板上的卡片时运行工作流程。 对于与项目板或项目板中的列相关的活动,请改用 [`project`](#project) 或 [`project_column`](#project_column) 事件。 有关项目板的更多信息,请参阅“[关于项目板](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)”。 有关项目卡 API 的信息,请参阅 GraphQL API 文档中的“[ProjectCard](/graphql/reference/objects#projectcard)”或 REST API 文档中的“[项目卡](/rest/reference/projects#cards)”。 -For example, you can run a workflow when a project card has been `created` or `deleted`. +例如,您可以在项目卡为 `created` 或 `deleted` 时运行工作流程。 ```yaml on: @@ -508,7 +508,7 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project_column)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project_column)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -516,19 +516,19 @@ on: {% note %} -**Note**: This event only occurs for projects owned by the workflow's repository, not for organization-owned or user-owned projects or for projects owned by another repository. +**注意**:此事件仅对工作流存储库拥有的项目发生,对于组织拥有或用户拥有的项目,或者对于其他存储库拥有的项目,不会发生此事件。 {% endnote %} {% ifversion fpt or ghec %} {% note %} -**Note**: This event does not occur for projects (beta). For more information, see "[About projects (beta)](/issues/trying-out-the-new-projects-experience/about-projects)." +**注意**:此事件对项目(测试版)不会发生。 更多信息请参阅“[关于项目(测试版)](/issues/trying-out-the-new-projects-experience/about-projects)”。 {% endnote %} {% endif %} -Runs your workflow when a column on a project board is created or modified. For activity related to project boards or cards in a project board, use the [`project`](#project) or [`project_card`](#project_card) event instead. For more information about project boards, see "[About project boards](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)." For information about the project column APIs, see "[Project Column](/graphql/reference/objects#projectcolumn)" in the GraphQL API documentation or "[Project columns](/rest/reference/projects#columns)" in the REST API documentation. +在创建或修改项目板上的列时运行工作流程。 对于与项目板或项目板中的卡相关的活动,请改用 [`project`](#project) 或 [`project_card`](#project_card) 事件。 有关项目板的更多信息,请参阅“[关于项目板](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)”。 有关项目列 API 的信息,请参阅 GraphQL API 文档中的“[项目列](/graphql/reference/objects#projectcolumn)”或 REST API 文档中的“[项目列](/rest/reference/projects#columns)”。 例如,您可以在项目列为 `created` 或 `deleted` 时运行工作流程。 @@ -546,7 +546,7 @@ on: {% data reusables.actions.branch-requirement %} -Runs your workflow when your workflow's repository changes from private to public. 有关 REST API 的信息,请参阅“[编辑仓库](/rest/reference/repos#edit)”。 +当工作流程的存储库从私有变为公共时运行工作流程。 有关 REST API 的信息,请参阅“[编辑仓库](/rest/reference/repos#edit)”。 例如,您可以在发生 `public` 事件时运行工作流程。 @@ -563,29 +563,29 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request)." By default, a workflow only runs when a `pull_request` event's activity type is `opened`, `synchronize`, or `reopened`. You can specify different activity types using the `types` keyword. 更多信息请参阅“[{% data variables.product.prodname_actions %} 的工作流程语法](/articles/workflow-syntax-for-github-actions#onevent_nametypes)”。 +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request)”。 默认情况下,工作流程仅在 `pull_request` 事件的活动类型为 `opened`、`synchronize` 或 `reopened` 时运行。 您可以使用 `types` 关键字指定不同的活动类型。 更多信息请参阅“[{% data variables.product.prodname_actions %} 的工作流程语法](/articles/workflow-syntax-for-github-actions#onevent_nametypes)”。 {% endnote %} {% note %} -**Note:** By default, only the `opened`, `synchronize`, and `reopened` activity types trigger workflows that run on the `pull_request` event. To trigger workflows by different activity types, use the `types` keyword. +**注意:** 默认情况下,只有 `opened`、`synchronize` 和 `reopened` 活动类型才会触发在 `pull_request` 事件上运行的工作流程。 要按不同的活动类型触发工作流,请使用 `types` 关键字。 {% endnote %} {% note %} -**Note:** Workflows will not run on `pull_request` activity if the pull request has a merge conflict. 必须先解决合并冲突。 +**注意:**如果拉取请求具有合并冲突,工作流程将不会在 `pull_request` 活动上运行。 必须先解决合并冲突。 -Conversely, workflows with the `pull_request_target` event will run even if the pull request has a merge conflict. Before using the `pull_request_target` trigger, you should be aware of the security risks. For more information, see [`pull_request_target`](#pull_request_target). +相反,具有 `pull_request_target` 事件的工作流程将运行,即使拉取请求存在合并冲突也是如此。 在使用 `pull_request_target` 触发器之前,您应该了解安全风险。 更多信息请参阅 [`pull_request_target`](#pull_request_target)。 {% endnote %} -Runs your workflow when activity on a pull request in the workflow's repository occurs. For example, if no activity types are specified, the workflow runs when a pull request is opened or reopened or when the head branch of the pull request is updated. For activity related to pull request reviews, pull request review comments, or pull request comments, use the [`pull_request_review`](#pull_request_review), [`pull_request_review_comment`](#pull_request_review_comment), or [`issue_comment`](#issue_comment) events instead. For information about the pull request APIs, see "[PullRequest](/graphql/reference/objects#pullrequest)" in the GraphQL API documentation or "[Pull requests](/rest/reference/pulls)" in the REST API documentation. +在工作流程存储库中发生有关拉取请求的活动时运行工作流程。 例如,如果未指定任何活动类型,则工作流程将在打开或重新打开拉取请求时运行,或者在更新拉取请求的头部分支时运行。 对于与拉取请求审阅、拉取请求审阅评论或拉取请求评论相关的活动,请改用 [`pull_request_review`](#pull_request_review)、[`pull_request_review_comment`](#pull_request_review_comment)或 [`issue_comment`](#issue_comment) 事件。 有关拉取请求 API 的信息,请参阅 GraphQL API 文档中的“[PullRequest](/graphql/reference/objects#pullrequest)”或 REST API 文档中的“[拉取请求](/rest/reference/pulls)”。 -Note that `GITHUB_SHA` for this event is the last merge commit of the pull request merge branch. If you want to get the commit ID for the last commit to the head branch of the pull request, use `github.event.pull_request.head.sha` instead. +请注意,此事件 `GITHUB_SHA` 是拉取请求合并分支的最后一个合并提交。 如果要获取最后一次提交到拉取请求的头部分支的提交 ID,请改用 `github.event.pull_request.head.sha`。 -For example, you can run a workflow when a pull request has been opened or reopened. +例如,您可以在打开或重新打开拉取请求时运行工作流程。 ```yaml on: @@ -593,7 +593,7 @@ on: types: [opened, reopened] ``` -You can use the event context to further control when jobs in your workflow will run. For example, this workflow will run when a review is requested on a pull request, but the `specific_review_requested` job will only run when a review by `octo-team` is requested. +您可以使用事件上下文进一步控制工作流程中作业的运行时间。 例如,此工作流程将在对请求审查拉取请求时运行,但 `specific_review_requested` 作业仅在请求 `octo-team` 审查时运行。 ```yaml on: @@ -607,11 +607,11 @@ jobs: - run: echo 'A review from octo-team was requested' ``` -#### 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. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)”。 +您可以使用 `branches` 或 `branches-ignore` 筛选器,将工作流配置为仅针对特定分支的拉取请求运行。 更多信息请参阅“[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/`: +例如,当有人打开面向名称以 `releases/` 开头的分支的拉取请求时,此工作流程将运行: ```yaml on: @@ -624,7 +624,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**注意:**{% data reusables.actions.branch-paths-filter %} 例如,仅当在名称以 `releases/`开头的分支上打开包含 JavaScript (`.js`) 文件更改的拉取请求时,才会运行以下工作流程: ```yaml on: @@ -639,7 +639,7 @@ on: {% endnote %} -To run a job based on the pull request's head branch name (as opposed to the pull request's base branch name), use the `github.head_ref` context in a conditional. For example, this workflow will run whenever a pull request is opened, but the `run_if` job will only execute if the head of the pull request is a branch whose name starts with `releases/`: +要基于拉取请求的头部分支名称(而不是拉取请求的基本分支名称)运行作业,请在条件中使用 `github.head_ref` 上下文。 例如,每当打开拉取请求时,此工作流程都会运行,但仅当拉取请求的头部是名称以 `releases/` 开头的分支时,才会执行 `run_if` 作业: ```yaml on: @@ -654,11 +654,11 @@ jobs: - run: echo "The head of this PR starts with 'releases/'" ``` -#### 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. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)”。 +您还可以将工作流程配置为在拉取请求更改特定文件时运行。 更多信息请参阅“[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`): +例如,当拉取请求包含对 JavaScript 文件 (`.js`) 的更改时,此工作流程将运行: ```yaml on: @@ -669,7 +669,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**注意:**{% data reusables.actions.branch-paths-filter %} 例如,仅当在名称以 `releases/`开头的分支上打开包含 JavaScript (`.js`) 文件更改的拉取请求时,才会运行以下工作流程: ```yaml on: @@ -684,9 +684,9 @@ on: {% endnote %} -#### Running your workflow when a pull request merges +#### 在拉取请求合并时运行工作流程 -When a pull request merges, the pull request is automatically closed. To run a workflow when a pull request merges, use the `pull_request` `closed` event type along with a conditional that checks the `merged` value of the event. For example, the following workflow will run whenever a pull request closes. The `if_merged` job will only run if the pull request was also merged. +当拉取请求合并时,拉取请求将自动关闭。 要在拉取请求合并时运行工作流程,请使用 `pull_request` `closed` 事件类型以及检查事件的 `merged` 值的条件。 例如,每当拉取请求关闭时,将运行以下工作流程。 仅当拉取请求也合并时, `if_merged` 作业才会运行。 ```yaml on: @@ -705,9 +705,9 @@ jobs: {% data reusables.developer-site.pull_request_forked_repos_link %} -### `pull_request_comment` (use `issue_comment`) +### `pull_request_comment`(使用 `issue_comment`) -To run your workflow when a comment on a pull request (not on a pull request's diff) is created, edited, or deleted, use the [`issue_comment`](#issue_comment) event. For activity related to pull request reviews or pull request review comments, use the [`pull_request_review`](#pull_request_review) or [`pull_request_review_comment`](#pull_request_review_comment) events. +要在创建、编辑或删除对拉取请求(而不是拉取请求的差异)的评论时运行工作流程,请使用 [`issue_comment`](#issue_comment) 事件。 对于与拉取请求审核或拉取请求审核评论相关的活动,请使用 [`pull_request_review`](#pull_request_review) 或 [`pull_request_review_comment`](#pull_request_review_comment) 事件。 ### `pull_request_review` @@ -717,11 +717,11 @@ To run your workflow when a comment on a pull request (not on a pull request's d {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_review)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_review)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} -Runs your workflow when a pull request review is submitted, edited, or dismissed. A pull request review is a group of pull request review comments in addition to a body comment and a state. For activity related to pull request review comments or pull request comments, use the [`pull_request_review_comment`](#pull_request_review_comment) or [`issue_comment`](#issue_comment) events instead. For information about the pull request review APIs, see "[PullRequestReview](/graphql/reference/objects#pullrequest)" in the GraphQL API documentation or "[Pull request reviews](/rest/reference/pulls#reviews)" in the REST API documentation. +在提交、编辑或关闭拉取请求审阅时运行工作流程。 拉取请求审查是除正文评论和状态之外的一组拉取请求审查评论。 对于与拉取请求审查评论或拉取请求评论相关的活动,请改用 [`pull_request_review_comment`](#pull_request_review_comment) 或 [`issue_comment`](#issue_comment) 事件。 有关拉取请求审查 API 的信息,请参阅 GraphQL API 文档中的“[PullRequestReview](/graphql/reference/objects#pullrequest)”或 REST API 文档中的“[拉取请求审查](/rest/reference/pulls#reviews)”。 例如,您可以在拉取请求审查为 `edited` 或 `dismissed` 时运行工作流程。 @@ -731,9 +731,9 @@ on: types: [edited, dismissed] ``` -#### Running a workflow when a pull request is approved +#### 在批准拉取请求时运行工作流程 -To run your workflow when a pull request has been approved, you can trigger your workflow with the `submitted` type of `pull_request_review` event, then check the review state with the `github.event.review.state` property. For example, this workflow will run whenever a pull request review is submitted, but the `approved` job will only run if the submitted review is an approving review: +要在拉取请求获得批准时运行工作流程,可以使用 `submitted` 类型的 `pull_request_review` 事件触发工作流程,然后使用 `github.event.review.state` 属性检查审查状态。 例如,每当提交拉取请求审查时,此工作流程都将运行,但`approved` 作业仅当提交的审查是批准审查时才会运行: ```yaml on: @@ -758,11 +758,11 @@ jobs: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_review_comment)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_review_comment)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} -Runs your workflow when a pull request review comment is modified. A pull request review comment is a comment on a pull request's diff. For activity related to pull request reviews or pull request comments, use the [`pull_request_review`](#pull_request_review) or [`issue_comment`](#issue_comment) events instead. For information about the pull request review comment APIs, see "[PullRequestReviewComment](/graphql/reference/objects#pullrequestreviewcomment)" in the GraphQL API documentation or "[Review comments](/rest/reference/pulls#comments)" in the REST API documentation. +在修改拉取请求审查评论时运行工作流程。 拉取请求审查评论是对拉取请求差异的评论。 对于与拉取请求评论或拉取请求评论相关的活动,请改用 [`pull_request_review`](#pull_request_review) 或 [`issue_comment`](#issue_comment) 事件。 有关拉取请求审查评论 API 的信息,请参阅 GraphQL API 文档中的“[PullRequestReviewComment](/graphql/reference/objects#pullrequestreviewcomment)”或 REST API 文档中的“[审查评论](/rest/reference/pulls#comments)”。 例如,您可以在拉取请求审查评论为 `created` 或 `deleted` 时运行工作流程。 @@ -782,23 +782,23 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_target)." 默认情况下,工作流程仅在 `pull_request_target` 的活动类型为 `opened`、`synchronize` 或 `reopened` 时运行。 要让更多活动类型触发工作流程,请使用 `types` 关键词。 You can specify different activity types using the `types` keyword. 更多信息请参阅“[{% data variables.product.prodname_actions %} 的工作流程语法](/articles/workflow-syntax-for-github-actions#onevent_nametypes)”。 +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_target)”。 默认情况下,工作流程仅在 `pull_request_target` 的活动类型为 `opened`、`synchronize` 或 `reopened` 时运行。 要让更多活动类型触发工作流程,请使用 `types` 关键词。 您可以使用 `types` 关键字指定不同的活动类型。 更多信息请参阅“[{% data variables.product.prodname_actions %} 的工作流程语法](/articles/workflow-syntax-for-github-actions#onevent_nametypes)”。 {% endnote %} {% note %} -**Note:** By default, only the `opened`, `synchronize`, and `reopened` activity types trigger workflows that run on the `pull_request` event. To trigger workflows by different activity types, use the `types` keyword. +**注意:** 默认情况下,只有 `opened`、`synchronize` 和 `reopened` 活动类型才会触发在 `pull_request` 事件上运行的工作流程。 要按不同的活动类型触发工作流,请使用 `types` 关键字。 {% endnote %} -Runs your workflow when activity on a pull request in the workflow's repository occurs. For example, if no activity types are specified, the workflow runs when a pull request is opened or reopened or when the head branch of the pull request is updated. +在工作流程存储库中发生有关拉取请求的活动时运行工作流程。 例如,如果未指定任何活动类型,则工作流程将在打开或重新打开拉取请求时运行,或者在更新拉取请求的头部分支时运行。 -This event runs in the context of the base of the pull request, rather than in the context of the merge commit, as the `pull_request` event does. This prevents execution of unsafe code from the head of the pull request that could alter your repository or steal any secrets you use in your workflow. This event allows your workflow to do things like label or comment on pull requests from forks. Avoid using this event if you need to build or run code from the pull request. +此事件在拉取请求基础的上下文中运行,而不是像 `pull_request` 事件一样在合并提交的上下文中运行。 这样可以防止从拉取请求的头部执行不安全的代码,以免更改您的仓库或窃取您在工作流程中使用的任何机密。 此事件允许您的工作流程对来自复刻的拉取请求执行标记或评论等操作。 如果需要从拉取请求构建或运行代码,请避免使用此事件。 {% warning %} -**Warning:** For workflows that are triggered by the `pull_request_target` event, the `GITHUB_TOKEN` is granted read/write repository permission unless the `permissions` key is specified and the workflow can access secrets, even when it is triggered from a fork. 虽然工作流程在拉取请求的基础上下文中运行,但您应该确保不在此事件中检出、生成或运行来自拉取请求的不受信任代码。 Additionally, any caches share the same scope as the base branch. To help prevent cache poisoning, you should not save the cache if there is a possibility that the cache contents were altered. 更多信息请参阅 GitHub 安全实验室网站上的“[保持 GitHub Actions 和工作流程安全:阻止 pwn 请求](https://securitylab.github.com/research/github-actions-preventing-pwn-requests)”。 +**警告:** 对于由 `pull_request_target` 事件触发的工作流程,除非指定了 `permissions` 密钥并且工作流程可以访问机密,否则将向 `GITHUB_TOKEN` 授予读/写存储库权限, 即使它是从复刻触发的。 虽然工作流程在拉取请求的基础上下文中运行,但您应该确保不在此事件中检出、生成或运行来自拉取请求的不受信任代码。 此外,任何缓存都与基本分支共享相同的作用域。 为帮助防止缓存中毒,如果缓存内容可能已更改,则不应保存缓存。 更多信息请参阅 GitHub 安全实验室网站上的“[保持 GitHub Actions 和工作流程安全:阻止 pwn 请求](https://securitylab.github.com/research/github-actions-preventing-pwn-requests)”。 {% endwarning %} @@ -810,11 +810,11 @@ on: types: [assigned, opened, synchronize, reopened] ``` -#### 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. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)”。 +您可以使用 `branches` 或 `branches-ignore` 筛选器,将工作流配置为仅针对特定分支的拉取请求运行。 更多信息请参阅“[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/`: +例如,当有人打开面向名称以 `releases/` 开头的分支的拉取请求时,此工作流程将运行: ```yaml on: @@ -827,7 +827,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**注意:**{% data reusables.actions.branch-paths-filter %} 例如,仅当在名称以 `releases/`开头的分支上打开包含 JavaScript (`.js`) 文件更改的拉取请求时,才会运行以下工作流程: ```yaml on: @@ -842,7 +842,7 @@ on: {% endnote %} -To run a job based on the pull request's head branch name (as opposed to the pull request's base branch name), use the `github.head_ref` context in a conditional. For example, this workflow will run whenever a pull request is opened, but the `run_if` job will only execute if the head of the pull request is a branch whose name starts with `releases/`: +要基于拉取请求的头部分支名称(而不是拉取请求的基本分支名称)运行作业,请在条件中使用 `github.head_ref` 上下文。 例如,每当打开拉取请求时,此工作流程都会运行,但仅当拉取请求的头部是名称以 `releases/` 开头的分支时,才会执行 `run_if` 作业: ```yaml on: @@ -857,11 +857,11 @@ jobs: - run: echo "The head of this PR starts with 'releases/'" ``` -#### 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. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)”。 +您可以使用 `paths` 或 `paths-ignore` 筛选器来配置工作流程,以便在拉取请求更改特定文件时运行。 更多信息请参阅“[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`): +例如,当拉取请求包含对 JavaScript 文件 (`.js`) 的更改时,此工作流程将运行: ```yaml on: @@ -872,7 +872,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**注意:**{% data reusables.actions.branch-paths-filter %} 例如,仅当在名称以 `releases/`开头的分支上打开包含 JavaScript (`.js`) 文件更改的拉取请求时,才会运行以下工作流程: ```yaml on: @@ -887,9 +887,9 @@ on: {% endnote %} -#### Running your workflow when a pull request merges +#### 在拉取请求合并时运行工作流程 -When a pull request merges, the pull request is automatically closed. To run a workflow when a pull request merges, use the `pull_request_target` `closed` event type along with a conditional that checks the `merged` value of the event. For example, the following workflow will run whenever a pull request closes. The `if_merged` job will only run if the pull request was also merged. +当拉取请求合并时,拉取请求将自动关闭。 要在拉取请求合并时运行工作流程,请使用 `pull_request_target` `closed` 事件类型以及检查事件的 `merged` 值的条件。 例如,每当拉取请求关闭时,将运行以下工作流程。 仅当拉取请求也合并时, `if_merged` 作业才会运行。 ```yaml on: @@ -914,17 +914,17 @@ jobs: {% note %} -**注:**适用于 GitHub Actions 的 web 挂钩有效负载在 `commit` 对象中不包括 `added`、`removed` 和 `modified` 属性。 You can retrieve the full commit object using the API. For information, see "[Commit](/graphql/reference/objects#commit)" in the GraphQL API documentation or "[Get a commit](/rest/reference/commits#get-a-commit)" in the REST API documentation. +**注:**适用于 GitHub Actions 的 web 挂钩有效负载在 `commit` 对象中不包括 `added`、`removed` 和 `modified` 属性。 您可以使用 API 检索完整的提交对象。 有关信息,请参阅 GraphQL API 文档中的“[提交](/graphql/reference/objects#commit)”或 REST API 文档中的“[获取提交](/rest/reference/commits#get-a-commit)”。 {% endnote %} {% note %} -**Note**: An event will not be created when you push more than three tags at once. +**注意**:一次推送三个以上的标记时,不会创建事件。 {% endnote %} -Runs your workflow when you push a commit or tag. +在推送提交或标记时运行工作流程。 例如,您可以在发生 `push` 事件时运行工作流程。 @@ -933,11 +933,11 @@ on: push ``` -#### 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. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)”。 +您可以使用 `branches` 或 `branches-ignore` 筛选器,将工作流程配置为仅在推送特定分支时运行。 更多信息请参阅“[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/`. +例如,当有人推送到 `main` 分支或以 `releases/` 开头的分支时,此工作流程将运行。 ```yaml on: @@ -949,7 +949,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a push that includes a change to a JavaScript (`.js`) file is made to a branch whose name starts with `releases/`: +**注意:**{% data reusables.actions.branch-paths-filter %} 例如,仅当向名称以 `releases/`开头的分支发出包含 JavaScript (`.js`) 文件更改的推送时,才会运行以下工作流程: ```yaml on: @@ -962,11 +962,11 @@ on: {% endnote %} -#### 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. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)”。 +您可以使用 `tags` 或 `tags-ignore` 筛选器,将工作流程配置为仅在特定标记或推送时运行。 更多信息请参阅“[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.`. +例如,当有人推送以 `v1.` 开头的标记时,此工作流程将运行。 ```yaml on: @@ -975,11 +975,11 @@ on: - v1.** ``` -#### 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. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)”。 +可以使用 `paths` 或 `paths-ignore` 筛选器配置工作流程在推送到特定文件时运行。 更多信息请参阅“[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`): +例如,当有人将更改推送到 JavaScript 文件 (`.js`)时,此工作流程将运行: ```yaml on: @@ -990,7 +990,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a push that includes a change to a JavaScript (`.js`) file is made to a branch whose name starts with `releases/`: +**注意:**{% data reusables.actions.branch-paths-filter %} 例如,仅当向名称以 `releases/`开头的分支发出包含 JavaScript (`.js`) 文件更改的推送时,才会运行以下工作流程: ```yaml on: @@ -1011,13 +1011,13 @@ on: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#registry_package)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#registry_package)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when activity related to {% data variables.product.prodname_registry %} occurs in your repository. 更多信息请参阅“[{% data variables.product.prodname_registry %} 文档](/packages)”。 +当存储库中发生与 {% data variables.product.prodname_registry %} 相关的活动时运行工作流程。 更多信息请参阅“[{% data variables.product.prodname_registry %} 文档](/packages)”。 例如,您可以在软件包为 `published` 时运行工作流程。 @@ -1029,19 +1029,19 @@ on: ### `发行版` -| Web 挂钩事件有效负载 | 活动类型 | `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/` | +| Web 挂钩事件有效负载 | 活动类型 | `GITHUB_SHA` | `GITHUB_REF` | +| -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | -------------------------------------- | +| [`发行版`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#release) | - `published`
- `unpublished`
- `created`
- `edited`
- `deleted`
- `prereleased`
- `released` | 标记的发行版中的最新提交 | 发行版 `refs/tags/` 的标记引用 | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %} 有关每种活动类型的信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% note %} -**Note:** Workflows are not triggered for the `created`, `edited`, or `deleted` activity types for draft releases. When you create your release through the {% data variables.product.product_name %} browser UI, your release may automatically be saved as a draft. +**注意**:对于草稿发行版的 `created`、`edited` 或 `deleted` 活动类型,不会触发工作流程。 当您通过 {% data variables.product.product_name %} 浏览器 UI 创建版本时,您的版本可能会自动另存为草稿。 {% endnote %} @@ -1051,7 +1051,7 @@ on: {% endnote %} -Runs your workflow when release activity in your repository occurs. For information about the release APIs, see "[Release](/graphql/reference/objects#release)" in the GraphQL API documentation or "[Releases](/rest/reference/repos#releases)" in the REST API documentation. +在存储库中发生发布活动时运行工作流程。 有关发行版 API 的信息,请参阅 GraphQL API 文档中的“[发行版](/graphql/reference/objects#release)”或 REST API 文档中的“[发行版](/rest/reference/repos#releases)”。 例如,您可以在版本发布为 `published` 时运行工作流程。 @@ -1071,7 +1071,7 @@ on: 当您想要触发在 {% 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. +当您请求创建 `repository_dispatch` 事件时,必须指定 `event_type` 以描述活动类型。 默认情况下,所有 `repository_dispatch` 活动类型都会触发工作流程运行。 您可以使用 `types` 关键字来限制工作流程在 `repository_dispatch` web 挂钩负载中发送特定 `event_type` 值时运行。 ```yaml on: @@ -1079,7 +1079,7 @@ on: types: [on-demand-test] ``` -Any data that you send through the `client_payload` parameter will be available in the `github.event` context in your workflow. For example, if you send this request body when you create a repository dispatch event: +通过 `client_payload` 参数发送的任何数据都将在工作流程中的 `github.event` 上下文中提供。 例如,如果在创建存储库调度事件时发送此请求正文: ```json { @@ -1091,7 +1091,7 @@ Any data that you send through the `client_payload` parameter will be available } ``` -then you can access the payload in a workflow like this: +则您可以在如下工作流程中访问有效负载: ```yaml on: @@ -1136,12 +1136,12 @@ jobs: 您可在这五个字段中使用以下运算符: -| 运算符 | 描述 | 示例 | -| --- | ------ | ---------------------------------------------------------------- | -| * | 任意值 | `15 * * * *` runs at every minute 15 of every hour of every day. | -| , | 值列表分隔符 | `2,10 4,5 * * *` 在每天第 4 和第 5 小时的第 2 和第 10 分钟运行。 | -| - | 值的范围 | `30 4-6 * * *` runs at minute 30 of the 4th, 5th, and 6th hour. | -| / | 步骤值 | `20/15 * * * *` 从第 20 分钟到第 59 分钟每隔 15 分钟运行(第 20、35 和 50 分钟)。 | +| 运算符 | 描述 | 示例 | +| --- | ------ | ------------------------------------------------------------ | +| * | 任意值 | `15 * * *` 每天每小时的每个第 15 分钟运行。 | +| , | 值列表分隔符 | `2,10 4,5 * * *` 在每天第 4 和第 5 小时的第 2 和第 10 分钟运行。 | +| - | 值的范围 | `30 4-6 * * *` 在第 4、5 和 6 小时的第 30 分钟运行。 | +| / | 步骤值 | `20/15 * * * *` 从第 20 分钟到第 59 分钟每隔 15 分钟运行(第 20、35 和 50 分钟)。 | {% note %} @@ -1151,7 +1151,7 @@ jobs: 您可以使用 [crontab guru](https://crontab.guru/) 帮助生成计划任务语法并确认它在何时运行。 为帮助您开始,我们还提供了一系列 [crontab guru 示例](https://crontab.guru/examples.html)。 -计划工作流程的通知将发送给最后修改工作流程文件中的 cron 语法的用户。 For more information, see "[Notifications for workflow runs](/actions/guides/about-continuous-integration#notifications-for-workflow-runs)." +计划工作流程的通知将发送给最后修改工作流程文件中的 cron 语法的用户。 更多信息请参阅“[工作流程运行通知](/actions/guides/about-continuous-integration#notifications-for-workflow-runs)”。 ### `状态` @@ -1161,7 +1161,7 @@ jobs: {% data reusables.actions.branch-requirement %} -Runs your workflow when the status of a Git commit changes. For example, commits can be marked as `error`, `failure`, `pending`, or `success`. If you want to provide more details about the status change, you may want to use the [`check_run`](#check_run) event. For information about the commit status APIs, see "[Status](/graphql/reference/objects#statue)" in the GraphQL API documentation or "[Statuses](/rest/reference/commits#commit-statuses)" in the REST API documentation. +在 Git 提交状态更改时运行工作流程。 例如,提交可标记为 `error`、`failure`、`pending` 或 `success`。 如果要提供有关状态更改的更多详细信息,则可能需要使用 [`check_run`](#check_run) 事件。 有关提交状态 API 的信息,请参阅 GraphQL API 文档中的“[状态](/graphql/reference/objects#statue)”或 REST API 文档中的“[状态](/rest/reference/commits#commit-statuses)”。 例如,您可以在发生 `status` 事件时运行工作流程。 @@ -1170,7 +1170,7 @@ on: status ``` -If you want to run a job in your workflow based on the new commit state, you can use the `github.event.state` context. For example, the following workflow triggers when a commit status changes, but the `if_error_or_failure` job only runs if the new commit state is `error` or `failure`. +如果要基于新的提交状态在工作流程中运行作业,可以使用 `github.event.state` 上下文。 例如,以下工作流程在提交状态更改时触发,但仅当新的提交状态为 `error` 或 `failure` 时, `if_error_or_failure` 作业才会运行。 ```yaml on: @@ -1196,15 +1196,15 @@ jobs: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} Although only the `started` activity type is supported, specifying the activity type will keep your workflow specific if more activity types are added in the future. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#watch)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**注意**:{% data reusables.developer-site.multiple_activity_types %}尽管仅支持 `started` 活动类型,但如果将来添加更多活动类型,则指定活动类型将使您的工作流程保持特定。 有关每种活动类型的详细信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#watch)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when the workflow's repository is starred. For information about the pull request APIs, see "[addStar](/graphql/reference/mutations#addstar)" in the GraphQL API documentation or "[Starring](/rest/reference/activity#starring)" in the REST API documentation. +在工作流程的存储库加星标时运行工作流程。 有关拉取请求 API 的信息,请参阅 GraphQL API 文档中的“[addStar](/graphql/reference/mutations#addstar)”或 REST API 文档中的“[标星](/rest/reference/activity#starring)”。 -For example, you can run a workflow when someone stars a repository, which is the `started` activity type for a watch event. +例如,您可以在某人为仓库加星标时(即关注事件的 `started` 活动类型)运行工作流程。 ```yaml on: @@ -1216,13 +1216,13 @@ on: ### `workflow_call` -| Web 挂钩事件有效负载 | 活动类型 | `GITHUB_SHA` | `GITHUB_REF` | -| --------------------------- | ---- | --------------------------- | --------------------------- | -| Same as the caller workflow | n/a | Same as the caller workflow | Same as the caller workflow | +| Web 挂钩事件有效负载 | 活动类型 | `GITHUB_SHA` | `GITHUB_REF` | +| ------------ | ---- | ------------ | ------------ | +| 与调用方工作流程相同 | n/a | 与调用方工作流程相同 | 与调用方工作流程相同 | -`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. 更多信息请参阅“[重用工作流程](/actions/learn-github-actions/reusing-workflows)”。 +`workflow_call` 用于指示一个工作流程可以由另一个工作流程调用。 当使用 `workflow_call` 事件触发工作流程时,被调用工作流程中的事件负载与调用工作流程中的事件负载相同。 更多信息请参阅“[重用工作流程](/actions/learn-github-actions/reusing-workflows)”。 -The example below only runs the workflow when it's called from another workflow: +以下示例仅在从另一个工作流程调用时运行工作流程: ```yaml on: workflow_call @@ -1236,18 +1236,18 @@ on: workflow_call | ------------------------------------------------------------------------------------------------------------ | ---- | --------------------- | ------------ | | [workflow_dispatch](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#workflow_dispatch) | n/a | `GITHUB_REF` 分支上的最新提交 | 收到了分发的分支 | -To manually trigger a workflow, use the `workflow_dispatch` event. You can manually trigger a workflow run using the {% data variables.product.product_name %} API, {% data variables.product.prodname_cli %}, or {% data variables.product.product_name %} browser interface. 更多信息请参阅“[手动配置工作流程](/actions/managing-workflow-runs/manually-running-a-workflow)。 +要手动触发工作流程,请使用 `workflow_dispatch` 事件。 您可以使用 {% data variables.product.product_name %} API、{% data variables.product.prodname_cli %}或 {% data variables.product.product_name %} 浏览器界面手动触发工作流程运行。 更多信息请参阅“[手动配置工作流程](/actions/managing-workflow-runs/manually-running-a-workflow)。 ```yaml 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)”。 +您可以直接在工作流程中配置事件的自定义输入属性、默认输入值和必要输入。 触发事件时,可以提供 `ref` 和任何 `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. +此示例定义了称为 `logLevel`、`tags` 和 `environment` 的输入。 在运行工作流程时,可以将这些输入的值传递给工作流程。 然后,此工作流程使用 `github.event.inputs.logLevel`、`github.event.inputs.tags` 和 `github.event.inputs.environment` 上下文属性,将值输出到日志中。 {% raw %} ```yaml @@ -1287,17 +1287,17 @@ jobs: ``` {% endraw %} -If you run this workflow from a browser you must enter values for the required inputs manually before the workflow will run. +如果从浏览器运行此工作流程,则必须在工作流程运行之前手动输入所需输入的值。 -![Entering inputs for a workflow](/assets/images/help/images/workflow-dispatch-inputs.png) +![输入工作流程的输入](/assets/images/help/images/workflow-dispatch-inputs.png) -You can also pass inputs when you run a workflow from a script, or by using {% data variables.product.prodname_cli %}. 例如: +还可以在从脚本运行工作流程时传递输入,或者使用 {% data variables.product.prodname_cli %}。 例如: ``` gh workflow run run-tests.yml -f logLevel=warning -f tags=false -f environment=staging ``` -For more information, see the {% data variables.product.prodname_cli %} information in "[Manually running a workflow](/actions/managing-workflow-runs/manually-running-a-workflow)." +更多信息请参阅“[手动运行工作流程](/actions/managing-workflow-runs/manually-running-a-workflow)”中的 {% data variables.product.prodname_cli %} 信息。 {% else %} 此示例定义了 `name` 和 `home` 输入,并使用 `github.event.inputs.name` 和 `github.event.inputs.home` 上下文打印。 如果未提供 `home` ,则打印默认值“The Octoverse”。 @@ -1337,7 +1337,7 @@ jobs: {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} The `requested` activity type does no occur when a workflow is re-run. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Note**: {% data reusables.developer-site.multiple_activity_types %} The `requested` activity type does not occur when a workflow is re-run. 有关每种活动类型的详细信息,请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)”。 {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -1345,11 +1345,11 @@ jobs: {% note %} -**Note:** You can't use `workflow_run` to chain together more than three levels of workflows. For example, if you attempt to trigger five workflows (named `B` to `F`) to run sequentially after an initial workflow `A` has run (that is: `A` → `B` → `C` → `D` → `E` → `F`), workflows `E` and `F` will not be run. +**注意:** 不能使用 `workflow_run` 将超过三级的工作流程链接在一起。 例如,如果尝试触发五个工作流程(名称为 `B` 至 `F`)在初始工作流程 `A` 运行后按顺序运行(即:`A` → `B` → `C` → `D` → `E` → `F`),则工作流程 `E` 和 `F` 不会运行。 {% endnote %} -This event occurs when a workflow run is requested or completed. It allows you to execute a workflow based on execution or completion of another workflow. 由 `workflow_run` 事件启动的工作流程能够访问密钥和写入令牌,即使以前的工作流程不能访问也一样。 这在以前的工作流程有意未获权限的情况下很有用,但您需要在以后的工作流程中采取特权行动。 +此事件在请求或完成工作流程运行时发生。 它允许您基于另一个工作流程的执行或完成来执行工作流程。 由 `workflow_run` 事件启动的工作流程能够访问密钥和写入令牌,即使以前的工作流程不能访问也一样。 这在以前的工作流程有意未获权限的情况下很有用,但您需要在以后的工作流程中采取特权行动。 在此示例中,工作流程配置为在单独的“运行测试”工作流程完成后运行。 @@ -1361,7 +1361,7 @@ on: - completed ``` -If you specify multiple `workflows` for the `workflow_run` event, only one of the workflows needs to run. For example, a workflow with the following trigger will run whenever the "Staging" workflow or the "Lab" workflow completes. +如果为 `workflow_run` 事件指定了多个 `workflows` ,则只需运行其中一个工作流程。 例如,具有以下触发器的工作流程将在 "Staging" 工作流程或 "Lab" 工作流程完成时运行。 ```yaml on: @@ -1371,9 +1371,9 @@ on: - completed ``` -#### Running a workflow based on the conclusion of another workflow +#### 基于另一个工作流程的结果运行工作流程 -A workflow run is triggered regardless of the conclusion of the previous workflow. If you want to run a job or step based on the result of the triggering workflow, you can use a conditional with the `github.event.workflow_run.conclusion` property. For example, this workflow will run whenever a workflow named "Build" completes, but the `on-success` job will only run if the "Build" workflow succeeded, and the `on-failure` job will only run if the "Build" workflow failed: +无论上一个工作流程的结果如何,工作流程运行都会被触发。 如果要基于触发工作流程的结果运行作业或步骤,则可以使用带有 `github.event.workflow_run.conclusion` 属性的条件。 例如,每当名为 "Build" 的工作流程完成时,此工作流程就会运行,但 `on-success` 作业仅在 "Build" 工作流程成功时才会运行,而 `on-failure` 作业仅在 "Build" 工作流程失败时才会运行: ```yaml on: @@ -1394,9 +1394,9 @@ jobs: - run: echo 'The triggering workflow failed' ``` -#### Limiting your workflow to run based on branches +#### 将工作流限于基于分支的运行 -You can use the `branches` or `branches-ignore` filter to specify what branches the triggering workflow must run on in order to trigger your workflow. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_runbranchesbranches-ignore)." For example, a workflow with the following trigger will only run when the workflow named `Build` runs on a branch named `canary`. +您可以使用 `branches` 或 `branches-ignore` 筛选器来指定触发工作流程必须在哪些分支上运行才能触发您的工作流程。 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_runbranchesbranches-ignore)”。 例如,仅当名为 `Build` 的工作流程在名为 ` <0>Canary` 的分支上运行时,具有以下触发器的工作流程才会运行。 ```yaml on: @@ -1406,11 +1406,11 @@ on: branches: [canary] ``` -#### Using data from the triggering workflow +#### 使用触发工作流程中的数据 -You can access the [`workflow_run` event payload](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run) that corresponds to the workflow that triggered your workflow. For example, if your triggering workflow generates artifacts, a workflow triggered with the `workflow_run` event can access these artifacts. +您可以访问与触发工作流程的工作流程对应的 [`workflow_run` 事件有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)。 例如,如果触发工作流程生成构件,则使用 `workflow_run` 事件触发的工作流程可以访问这些构件。 -The following workflow uploads data as an artifact. (In this simplified example, the data is the pull request number.) +以下工作流程将数据作为构件上传。 (在此简化的示例中,数据是拉取请求编号。) ```yaml name: Upload data @@ -1435,7 +1435,7 @@ jobs: path: pr/ ``` -When a run of the above workflow completes, it triggers a run of the following workflow. The following workflow uses the `github.event.workflow_run` context and the {% data variables.product.product_name %} REST API to download the artifact that was uploaded by the above workflow, unzips the downloaded artifact, and comments on the pull request whose number was uploaded as an artifact. +当上述工作流程的运行完成时,它将触发以下工作流程的运行。 以下工作流程使用 `github.event.workflow_run` 上下文和 {% data variables.product.product_name %} REST API 下载由上述工作流程上传的构件,解压缩下载的构件,并对其编号作为构件上传的拉取请求进行评论。 ```yaml name: Use the data diff --git a/translations/zh-CN/content/actions/using-workflows/index.md b/translations/zh-CN/content/actions/using-workflows/index.md index 1651e2b7b3..15646597d2 100644 --- a/translations/zh-CN/content/actions/using-workflows/index.md +++ b/translations/zh-CN/content/actions/using-workflows/index.md @@ -1,7 +1,7 @@ --- -title: Using workflows -shortTitle: Using workflows -intro: 'Creating and managing {% data variables.product.prodname_actions %} workflows.' +title: 使用工作流程 +shortTitle: 使用工作流程 +intro: '创建和管理 {% data variables.product.prodname_actions %} 工作流程。' redirect_from: - /actions/configuring-and-managing-workflows/configuring-a-workflow - /articles/creating-a-workflow-with-github-actions 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 8aadd5853c..293ca808eb 100644 --- a/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md +++ b/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md @@ -19,7 +19,7 @@ topics: {% data reusables.actions.reusable-workflows-ghes-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -## 概览 +## Overview Rather than copying and pasting from one workflow to another, you can make workflows reusable. You and anyone with access to the reusable workflow can then call the reusable workflow from another workflow. @@ -35,7 +35,7 @@ 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. 更多信息请参阅“[关于依赖关系图](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)”。 +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 @@ -48,16 +48,16 @@ For more information, see "[Creating starter workflows for your organization](/a A reusable workflow can be used by another workflow if {% ifversion ghes or ghec or ghae %}any{% else %}either{% endif %} of the following is true: * Both workflows are in the same repository. -* The called workflow is stored in a public repository.{% ifversion ghes or ghec or ghae %} +* The called workflow is stored in a public repository{% if actions-workflow-policy %}, and your {% ifversion ghec %}enterprise{% else %}organization{% endif %} allows you to use public reusable workflows{% endif %}.{% ifversion ghes or ghec or ghae %} * The called workflow is stored in an internal repository and the settings for that repository allow it to be accessed. For more information, see {% if internal-actions %}"[Sharing actions and workflows with your enterprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise){% else %}"[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#allowing-access-to-components-in-an-internal-repository){% endif %}."{% endif %} ## Using runners {% ifversion fpt or ghes or ghec %} -### 使用 GitHub 托管的运行器 +### Using GitHub-hosted runners -The assignment of {% data variables.product.prodname_dotcom %}-hosted runners is always evaluated using only the caller's context. Billing for {% data variables.product.prodname_dotcom %}-hosted runners is always associated with the caller. The caller workflow cannot use {% data variables.product.prodname_dotcom %}-hosted runners from the called repository. 更多信息请参阅“[关于 {% data variables.product.prodname_dotcom %} 托管的运行器](/actions/using-github-hosted-runners/about-github-hosted-runners)”。 +The assignment of {% data variables.product.prodname_dotcom %}-hosted runners is always evaluated using only the caller's context. Billing for {% data variables.product.prodname_dotcom %}-hosted runners is always associated with the caller. The caller workflow cannot use {% data variables.product.prodname_dotcom %}-hosted runners from the called repository. For more information, see "[About {% data variables.product.prodname_dotcom %}-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners)." ### Using self-hosted runners @@ -67,7 +67,7 @@ Called workflows that are owned by the same user or organization{% ifversion ghe * In the caller repository * In the caller repository's organization{% ifversion ghes or ghec or ghae %} or enterprise{% endif %}, provided that the runner has been made available to the caller repository -## 限制 +## Limitations * Reusable workflows can't call other reusable workflows. * Reusable workflows stored within a private repository can only be used by workflows within the same repository. @@ -123,7 +123,7 @@ You can define inputs and secrets, which can be passed from the caller workflow {% note %} - **Note**: Environment secrets are encrypted strings that are stored in an environment that you've defined for a repository. Environment secrets are only available to workflow jobs that reference the appropriate environment. 更多信息请参阅“[使用环境进行部署](/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets)”。 + **Note**: Environment secrets are encrypted strings that are stored in an environment that you've defined for a repository. Environment secrets are only available to workflow jobs that reference the appropriate environment. For more information, see "[Using environments for deployment](/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets)." {% endnote %} @@ -195,9 +195,9 @@ When you call a reusable workflow, you can only use the following keywords in th {% note %} - **注:** + **Note:** - * If `jobs..permissions` is not specified in the calling job, the called workflow will have the default permissions for the `GITHUB_TOKEN`. 更多信息请参阅“[工作流程中的身份验证](/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token)。 + * If `jobs..permissions` is not specified in the calling job, the called workflow will have the default permissions for the `GITHUB_TOKEN`. For more information, see "[Authentication in a workflow](/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token)." * The `GITHUB_TOKEN` permissions passed from the caller workflow can be only downgraded (not elevated) by the called workflow. {% endnote %} @@ -304,7 +304,7 @@ For information about using the REST API to query the audit log for an organizat {% endnote %} -## 后续步骤 +## Next steps To continue learning about {% data variables.product.prodname_actions %}, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows)." diff --git a/translations/zh-CN/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md b/translations/zh-CN/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md index f95aa2f4cd..5143e06dcf 100644 --- a/translations/zh-CN/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md +++ b/translations/zh-CN/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md @@ -1,7 +1,7 @@ --- -title: 'Sharing workflows, secrets, and runners with your organization' +title: 与组织共享工作流程、机密和运行器 shortTitle: 与组织共享工作流程 -intro: 'Learn how you can use organization features to collaborate with your team, by sharing starter workflows, secrets, and self-hosted runners.' +intro: 了解如何通过共享入门工作流程、机密和自托管运行器,使用组织功能与团队协作。 redirect_from: - /actions/learn-github-actions/sharing-workflows-with-your-organization - /actions/learn-github-actions/sharing-workflows-secrets-and-runners-with-your-organization @@ -18,31 +18,31 @@ type: how_to ## 概览 -如果需要与您的团队共享工作流程和其他 {% data variables.product.prodname_actions %} 功能,则考虑在 {% data variables.product.prodname_dotcom %} 组织内协作。 组织允许您集中存储和管理机密、构件和自托管运行器。 You can also create starter workflows in the `.github` repository and share them with other users in your organization. +如果需要与您的团队共享工作流程和其他 {% data variables.product.prodname_actions %} 功能,则考虑在 {% data variables.product.prodname_dotcom %} 组织内协作。 组织允许您集中存储和管理机密、构件和自托管运行器。 您还可以在 `.github` 存储库中创建入门工作流程,并与组织中的其他用户共享这些工作流程。 -## Sharing {% if internal-actions %}actions and {% endif %}workflows +## 共享 {% if internal-actions %}操作和 {% endif %}工作流程 {% if internal-actions %} -You can share both individual actions and entire workflows with your organization, with or without publishing the actions or workflows publicly. You can reuse actions and workflows exactly by referencing them in your workflow file, and you can create starter workflows that provide templates for new workflows. +您可以与组织共享单个操作和整个工作流程,无论是否公开发布操作或工作流程。 您可以通过在工作流程文件中引用操作和工作流程来精确地重复使用它们,并且可以创建为新工作流程提供模板的起始工作流程。 {% else %} -Your organization can share workflows by reusing the workflows exactly or by creating starter workflows that provide templates for new workflows. +组织可以通过完全重用工作流程或创建为新工作流程提供模板的入门工作流程来共享工作流程。 {% endif %} {% if internal-actions %} -### Sharing actions with your enterprise +### 与企业共享操作 {% data reusables.actions.internal-actions-summary %} {% endif %} {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} -### Reusing workflows +### 重新使用工作流程 {% data reusables.actions.reusable-workflows %} {% endif %} -### Using starter workflows +### 使用入门工作流程 -{% data reusables.actions.workflow-organization-templates %} For more information, see "[Creating starter workflows for your organization](/actions/using-workflows/creating-starter-workflows-for-your-organization)." +{% data reusables.actions.workflow-organization-templates %} 更多信息请参阅“[为组织创建入门工作流程](/actions/using-workflows/creating-starter-workflows-for-your-organization)”。 ## 在组织内共享机密 @@ -70,4 +70,4 @@ Your organization can share workflows by reusing the workflows exactly or by cre ## 后续步骤 -To continue learning about {% data variables.product.prodname_actions %}, see "[Creating starter workflows for your organization](/actions/using-workflows/creating-starter-workflows-for-your-organization)." +要继续了解 {% data variables.product.prodname_actions %},请参阅“[为组织创建入门工作流程](/actions/using-workflows/creating-starter-workflows-for-your-organization)”。 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 90185da429..de0f460548 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 @@ -1,7 +1,7 @@ --- -title: Triggering a workflow -shortTitle: Triggering a workflow -intro: 'How to automatically trigger {% data variables.product.prodname_actions %} workflows' +title: 触发工作流程 +shortTitle: 触发工作流程 +intro: '如何自动触发 {% data variables.product.prodname_actions %} 工作流程' versions: fpt: '*' ghes: '*' @@ -18,34 +18,34 @@ miniTocMaxHeadingLevel: 3 {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -## 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 +- 工作流程存储库中发生的事件 +- 在 {% data variables.product.product_name %} 之外发生并在 {% data variables.product.product_name %} 上触发 `repository_dispatch` 事件的事件 +- 预定时间 - 手册 -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)”。 +工作流程触发器使用 `on` 键定义。 更多信息请参阅“[{% 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. +1. 存储库上发生事件。 该事件具有关联的提交 SHA 和 Git 引用。 +1. {% data variables.product.product_name %} 在存储库的 `.github/workflows` 目录中搜索事件的关联提交 SHA 或 Git 引用中存在的工作流程文件。 +1. 对于具有与与触发事件匹配的 `on:` 值的任何工作流程,触发工作流程运行。 某些事件还要求工作流程文件位于存储库的默认分支上才能运行。 - 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)”。 + 每个工作流程运行都将使用事件的关联提交 SHA 或 Git ref 中存在的工作流程版本。 当工作流程运行时,{% 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.actions.actions-do-not-trigger-workflows %} For more information, see "[Authenticating with the GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)." +{% data reusables.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 %} 使用成本,请确保不要创建递归或意外的工作流程。 有关创建个人访问令牌的更多信息,请参阅“[创建个人访问令牌](/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)." +如果确实要从工作流程运行中触发工作流程,则可以使用个人访问令牌而不是 `GITHUB_TOKEN` 来触发需要令牌的事件。 您需要创建个人访问令牌并将其存储为密码。 为了最大限度地降低 {% data variables.product.prodname_actions %} 使用成本,请确保不要创建递归或意外的工作流程。 有关创建个人访问令牌的更多信息,请参阅“[创建个人访问令牌](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)”。 有关存储个人访问令牌的更多信息,请参阅“[创建和存储加密密码](/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. +例如,以下工作流程使用个人访问令牌(存储为称为 `MY_TOKEN` 的机密)通过 {% data variables.product.prodname_cli %} 向议题添加标签。 添加标签时运行的任何工作流程都将在执行此步骤后运行。 ```yaml on: @@ -64,7 +64,7 @@ jobs: 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. +相反,以下工作流程使用 `GITHUB_TOKEN` 向议题添加标签。 它不会触发在添加标签时运行的任何工作流程。 ```yaml on: @@ -83,68 +83,68 @@ jobs: 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)." +使用 `on` 键指定触发工作流程的事件。 有关您可以使用的事件的更多信息,请参阅“[触发工作流程的事件](/actions/using-workflows/events-that-trigger-workflows)”。 -### Using a single event +### 使用单个事件 {% data reusables.actions.on-single-example %} -### Using multiple events +### 使用多个事件 {% data reusables.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.actions.actions-multiple-types %} +您可以使用活动类型和筛选器进一步控制工作流程的运行时间。 更多信息请参阅[使用事件活动类型](#using-event-activity-types)和[使用筛选器](#using-filters)。 {% data reusables.actions.actions-multiple-types %} -## Using event activity types +## 使用事件活动类型 {% data reusables.actions.actions-activity-types %} -## Using filters +## 使用筛选器 {% data reusables.actions.actions-filters %} -### Using filters to target specific branches for pull request events +### 使用筛选器定位拉取请求事件的特定分支 {% data reusables.actions.workflows.section-triggering-a-workflow-branches %} -### Using filters to target specific branches or tags for push events +### 使用筛选器定位推送事件的特定分支或标记 {% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %} -### Using filters to target specific paths for pull request or push events +### 使用筛选器定位拉取请求或推送事件的特定路径 {% data reusables.actions.workflows.section-triggering-a-workflow-paths %} -### Using filters to target specific branches for workflow run events +### 使用筛选器定位工作流程运行事件的特定分支 {% data reusables.actions.workflows.section-specifying-branches %} -## Defining inputs for manually triggered workflows +## 定义手动触发的工作流程的输入 {% data reusables.actions.workflow-dispatch-inputs %} {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} -## Defining inputs, outputs, and secrets for reusable workflows +## 定义可重复使用的工作流程的输入、输出和机密 {% data reusables.actions.reusable-workflows-ghes-beta %} -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)." +您可以定义可重用工作流程应从调用工作流程接收的输入和机密。 您还可以指定可重用工作流程将提供给调用工作流程的输出。 更多信息请参阅“[重用工作流程](/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. +有关触发工作流程运行的事件的信息可在 `github.event` 上下文中找到。 `github.event` 上下文中的属性取决于触发工作流程的事件类型。 例如,在标记议题时触发的工作流程将包含有关议题和标签的信息。 -### 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)." +有关常见属性和示例负载,请参阅 web 挂钩事件文档。 更多信息请参阅“[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: +您还可以将整个 `github.event` 上下文中打印出来,以查看哪些属性可用于触发工作流程的事件: ```yaml jobs: @@ -157,9 +157,9 @@ jobs: 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`). +您可以在工作流程中使用 `github.event` 上下文。 例如,当打开更改 `package*.json`、`.github/CODEOWNERS` 或 `.github/workflows/**` 的拉取请求时,将运行以下工作流程。 如果拉取请求作者 (`github.event.pull_request.user.login`) 不是 `octobot` 或 `dependabot[bot]`,则工作流程使用 {% data variables.product.prodname_cli %} 来标记和注释拉取请求 (`github.event.pull_request.number`)。 ```yaml on: @@ -187,19 +187,19 @@ jobs: 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.' ``` -有关上下文的更多信息,请参阅“[上下文](/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)." +有关上下文的更多信息,请参阅“[上下文](/actions/learn-github-actions/contexts)”。 有关事件有效负载的详细信息,请参阅“[web 挂钩事件和有效负载](/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. +如果需要比事件、事件活动类型或事件筛选器更精细的控制,则可以使用条件{% ifversion fpt or ghae or ghes > 3.1 or ghec %} 和环境{% endif %} 来控制工作流程中的单个作业或步骤是否运行。 -### Using conditionals +### 使用条件 -You can use conditionals to further control whether jobs or steps in your workflow will run. +您可以使用条件进一步控制工作流程中的作业或步骤是否运行。 -#### Example using a value in the event payload +#### 在事件负载中使用值的示例 -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`. +例如,如果希望在将特定标签添加到议题时运行工作流程,则可以在 `issues labeled` 事件活动类型上触发,并使用条件来检查触发工作流程的标签。 将任何标签添加到工作流程的存储库中的议题时,将运行以下工作流程,但仅当标签命名为 `bug` 时,才会执行 `run_if_label_matches` 作业。 ```yaml on: @@ -215,9 +215,9 @@ jobs: - run: echo 'The label was bug' ``` -#### Example using event type +#### 使用事件类型的示例 -For example, if you want to run different jobs or steps depending on what event triggered the workflow, you can use a conditional to check whether a specific event type exists in the event context. The following workflow will run whenever an issue or pull request is closed. If the workflow ran because an issue was closed, the `github.event` context will contain a value for `issue` but not for `pull_request`. Therefore, the `if_issue` step will run but the `if_pr` step will not run. Conversely, if the workflow ran because a pull request was closed, the `if_pr` step will run but the `if_issue` step will not run. +例如,如果要根据触发工作流程的事件运行不同的作业或步骤,则可以使用条件来检查事件上下文中是否存在特定的事件类型。 每当议题或拉取请求关闭时,将运行以下工作流程。 如果工作流程因议题已关闭而运行,则 `github.event` 上下文将包含 `issue` 的值,但不包含 `pull_request` 的值。 因此,`if_issue` 步骤将运行,但 `if_pr` 步骤不会运行。 相反,如果工作流程因拉取请求关闭而运行,则 `if_pr` 步骤将运行,但 `if_issue` 步骤不会运行。 ```yaml on: @@ -242,15 +242,15 @@ jobs: echo A pull request was closed ``` -For more information about what information is available in the event context, see "[Using event information](#using-event-information)." For more information about how to use conditionals, see "[Expressions](/actions/learn-github-actions/expressions)." +有关事件上下文中可用信息的详细信息,请参阅“[使用事件信息](#using-event-information)”。 有关如何使用条件语句的详细信息,请参阅“[表达式](/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. +如果要手动触发工作流程中的特定作业,可以使用需要特定团队或用户批准的环境。 首先,使用所需的审阅者配置环境。 更多信息请参阅“[使用环境进行部署](/actions/deployment/targeting-different-environments/using-environments-for-deployment)”。 然后,使用 `environment:` 键在工作流程的作业中引用环境名称。 在至少有一个审阅者批准该作业之前,引用环境的任何作业都不会运行。 -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`). +例如,只要有推送到 main 分支,以下工作流程就会运行。 `build` 作业将始终运行。 只有在 `publish` 作业成功完成(由于 `needs: [build]`)并且称为 `production` 的环境的所有规则(包括必需的审阅者)通过(由于 `environment: production`)之后,`publish` 作业才会运行。 ```yaml on: @@ -281,6 +281,6 @@ jobs: {% endnote %} {% endif %} -## Available events +## 可用事件 -For a full list of available events, see "[Events that trigger workflows](/actions/using-workflows/events-that-trigger-workflows)." +有关可用事件的完整列表,请参阅“[触发工作流程的事件](/actions/using-workflows/events-that-trigger-workflows)”。 diff --git a/translations/zh-CN/content/actions/using-workflows/using-starter-workflows.md b/translations/zh-CN/content/actions/using-workflows/using-starter-workflows.md index 7036cc7643..93ae740117 100644 --- a/translations/zh-CN/content/actions/using-workflows/using-starter-workflows.md +++ b/translations/zh-CN/content/actions/using-workflows/using-starter-workflows.md @@ -1,6 +1,6 @@ --- -title: Using starter workflows -intro: '{% data variables.product.product_name %} provides starter workflows for a variety of languages and tooling.' +title: 使用入门工作流程 +intro: '{% data variables.product.product_name %} 为各种语言和工具提供入门工作流程。' redirect_from: - /articles/setting-up-continuous-integration-using-github-actions - /github/automating-your-workflow-with-github-actions/setting-up-continuous-integration-using-github-actions @@ -24,33 +24,33 @@ topics: {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -## About starter workflows +## 关于入门工作流程 -{% data variables.product.product_name %} offers starter workflows for a variety of languages and tooling. When you set up workflows in your repository, {% data variables.product.product_name %} analyzes the code in your repository and recommends workflows based on the language and framework in your repository. For example, if you use [Node.js](https://nodejs.org/en/), {% data variables.product.product_name %} will suggest a starter workflow file that installs your Node.js packages and runs your tests.{% if actions-starter-template-ui %} You can search and filter to find relevant starter workflows.{% endif %} +{% data variables.product.product_name %} 为各种语言和工具提供入门工作流程。 在存储库中设置工作流程时,{% data variables.product.product_name %} 会分析存储库中的代码,并根据存储库中的语言和框架推荐工作流程。 例如,如果您使用 [Node.js](https://nodejs.org/en/),{% data variables.product.product_name %} 将提议使用入门工作流程来安装 Node.js 包和运行测试。{% if actions-starter-template-ui %}您可以搜索并筛选来查找相关的入门工作流程。{% endif %} {% data reusables.actions.starter-workflow-categories %} -You can also create your own starter workflow to share with your organization. These starter workflows will appear alongside the {% data variables.product.product_name %}-provided starter workflows. For more information, see "[Creating starter workflows for your organization](/actions/learn-github-actions/creating-starter-workflows-for-your-organization)." +您还可以创建自己的入门工作流程以与您的组织共享。 这些入门工作流程将显示在 {% data variables.product.product_name %} 提供的入门工作流程旁边。 更多信息请参阅“[为组织创建入门工作流程](/actions/learn-github-actions/creating-starter-workflows-for-your-organization)”。 -## Using starter workflows +## 使用入门工作流程 -Anyone with write permission to a repository can set up {% data variables.product.prodname_actions %} starter workflows for CI/CD or other automation. +对存储库具有写入权限的任何人都可以为 CI/CD 或其他自动化设置 {% data variables.product.prodname_actions %} 入门工作流程。 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} -1. If you already have a workflow in your repository, click **New workflow**. -1. Find the starter workflow that you want to use, then click **Set up this workflow**.{% if actions-starter-template-ui %} To help you find the starter workflow that you want, you can search for keywords or filter by category.{% endif %} -1. If the starter workflow contains comments detailing additional setup steps, follow these steps. Many of the starter workflow have corresponding guides. For more information, see [the {% data variables.product.prodname_actions %} guides](/actions/guides)." -1. Some starter workflows use secrets. For example, {% raw %}`${{ secrets.npm_token }}`{% endraw %}. If the starter workflow uses a secret, store the value described in the secret name as a secret in your repository. 更多信息请参阅“[加密密码](/actions/reference/encrypted-secrets)”。 -1. Optionally, make additional changes. For example, you might want to change the value of `on` to change when the workflow runs. +1. 如果存储库中已有工作流程,请单击 **New workflow(新建工作流程)**。 +1. 找到要使用的入门工作流程,然后单击 **Set up this workflow(设置此工作流程)**。{% if actions-starter-template-ui %} 为帮助您找到所需的入门工作流程,您可以搜索关键字或按类别进行筛选。{% endif %} +1. 如果入门工作流程包含详细说明其他设置步骤的注释,请按照下列步骤操作。 许多入门工作流程都有相应的指南。 更多信息请参阅“[{% data variables.product.prodname_actions %} 指南](/actions/guides)”。 +1. 某些入门工作流程使用机密。 例如 {% raw %}`${{ secrets.npm_token }}`{% endraw %}。 如果入门工作流使用机密,请将机密名称中描述的值作为机密存储在存储库中。 更多信息请参阅“[加密密码](/actions/reference/encrypted-secrets)”。 +1. (可选)进行其他更改。 例如,您可能希望更改 `on` 的值,以便在工作流程运行时进行更改。 1. 单击 **Start commit(开始提交)**。 -1. Write a commit message and decide whether to commit directly to the default branch or to open a pull request. +1. 编写提交消息并决定是直接提交到默认分支还是打开拉取请求。 ## 延伸阅读 - "[关于持续集成](/articles/about-continuous-integration)" -- "[Managing workflow runs](/actions/managing-workflow-runs)" -- "[About monitoring and troubleshooting](/actions/monitoring-and-troubleshooting-workflows/about-monitoring-and-troubleshooting)" +- "[管理工作流程运行](/actions/managing-workflow-runs)" +- "[关于监控和故障排除](/actions/monitoring-and-troubleshooting-workflows/about-monitoring-and-troubleshooting)" - "[了解 {% data variables.product.prodname_actions %}](/actions/learn-github-actions)" {% ifversion fpt or ghec %} - "[管理 {% data variables.product.prodname_actions %} 的计费](/billing/managing-billing-for-github-actions)" 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 12d35c3c3e..00b607eaa0 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 @@ -65,7 +65,7 @@ Write-Output "::workflow-command parameter1={data},parameter2={data}::{command v core.setOutput('SELECTED_COLOR', 'green'); ``` -### Example: Setting a value +### 示例:设置值 您可以在工作流程中使用 `set-output` 命令来设置相同的值: @@ -101,13 +101,13 @@ core.setOutput('SELECTED_COLOR', 'green'); | 工具包函数 | 等效工作流程命令 | | --------------------- | --------------------------------------------------------------------- | -| `core.addPath` | Accessible using environment file `GITHUB_PATH` | +| `core.addPath` | 可使用环境文件 `GITHUB_PATH` 访问 | | `core.debug` | `debug` |{% ifversion fpt or ghes > 3.2 or ghae-issue-4929 or ghec %} | `core.notice` | `notice` {% endif %} | `core.error` | `error` | | `core.endGroup` | `endgroup` | -| `core.exportVariable` | Accessible using environment file `GITHUB_ENV` | +| `core.exportVariable` | 可使用环境文件 `GITHUB_ENV` 访问 | | `core.getInput` | 可使用环境变量 `INPUT_{NAME}` 访问 | | `core.getState` | 可使用环境变量 `STATE_{NAME}` 访问 | | `core.isDebug` | 可使用环境变量 `RUNNER_DEBUG` 访问 | @@ -129,7 +129,7 @@ core.setOutput('SELECTED_COLOR', 'green'); (可选)您也可以在操作的元数据文件中声明输出参数。 更多信息请参阅“[{% data variables.product.prodname_actions %} 的元数据语法](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)”。 -### Example: Setting an output parameter +### 示例:设置输出参数 {% bash %} @@ -155,7 +155,7 @@ Write-Output "::set-output name=action_fruit::strawberry" ::debug::{message} ``` -### Example: Setting a debug message +### 示例:设置调试消息 {% bash %} @@ -185,7 +185,7 @@ Write-Output "::debug::Set the Octocat variable" {% data reusables.actions.message-parameters %} -### Example: Setting a notice message +### 示例:设置通知消息 {% bash %} @@ -214,7 +214,7 @@ Write-Output "::notice file=app.js,line=1,col=5,endColumn=7::Missing semicolon" {% data reusables.actions.message-parameters %} -### Example: Setting a warning message +### 示例:设置警告消息 {% bash %} @@ -241,7 +241,7 @@ Write-Output "::warning file=app.js,line=1,col=5,endColumn=7::Missing semicolon" {% data reusables.actions.message-parameters %} -### Example: Setting an error message +### 示例:设置错误消息 {% bash %} @@ -268,7 +268,7 @@ Write-Output "::error file=app.js,line=1,col=5,endColumn=7::Missing semicolon" ::endgroup:: ``` -### Example: Grouping log lines +### 示例:对日志行进行分组 {% bash %} @@ -310,9 +310,9 @@ jobs: ::add-mask::{value} ``` -屏蔽值可阻止在日志中打印字符串或变量。 用空格分隔的每个屏蔽的词均替换为 `*` 字符。 您可以使用环境变量或字符串作为屏蔽的 `value`。 +屏蔽值可阻止在日志中打印字符串或变量。 用空格分隔的每个屏蔽的词均替换为 `*` 字符。 您可以使用环境变量或字符串作为屏蔽的 `value`。 When you mask a value, it is treated as a secret and will be redacted on the runner. For example, after you mask a value, you won't be able to set that value as an output. -### Example: Masking a string +### 示例:屏蔽字符串 当您在日志中打印 `"Mona The Octocat"` 时,您将看到 `"***"`。 @@ -332,7 +332,7 @@ Write-Output "::add-mask::Mona The Octocat" {% endpowershell %} -### Example: Masking an environment variable +### 示例:屏蔽环境变量 当您在日志中打印变量 `MY_NAME` 或值 `"Mona The Octocat"` 时,您将看到 `"***"` 而不是 `"Mona The Octocat"`。 @@ -386,7 +386,7 @@ jobs: ::{endtoken}:: ``` -### Example: Stopping and starting workflow commands +### 示例:停止和启动工作流程命令 {% bash %} @@ -432,22 +432,22 @@ jobs: {% endpowershell %} -## Echoing command outputs +## 回显命令输出 -Enables or disables echoing of workflow commands. For example, if you use the `set-output` command in a workflow, it sets an output parameter but the workflow run's log does not show the command itself. If you enable command echoing, then the log shows the command, such as `::set-output name={name}::{value}`. +启用或禁用工作流程命令的回显。 例如,如果在工作流程中使用 `set-output` 命令,则会设置输出参数,但工作流程运行的日志不会显示命令本身。 如果启用命令回显,则日志将显示该命令,例如 `::set-output name={name}::{value}`。 ```{:copy} ::echo::on ::echo::off ``` -Command echoing is disabled by default. However, a workflow command is echoed if there are any errors processing the command. +默认情况下,命令回显处于禁用状态。 但是,如果处理工作流命令时出现任何错误,则会回显该命令。 -The `add-mask`, `debug`, `warning`, and `error` commands do not support echoing because their outputs are already echoed to the log. +`add-mask`、`debug`、`warning` 和 `error` 命令不支持回显,因为它们的输出已经回显到日志。 -You can also enable command echoing globally by turning on step debug logging using the `ACTIONS_STEP_DEBUG` secret. For more information, see "[Enabling debug logging](/actions/managing-workflow-runs/enabling-debug-logging)". In contrast, the `echo` workflow command lets you enable command echoing at a more granular level, rather than enabling it for every workflow in a repository. +还可以通过使用 `ACTIONS_STEP_DEBUG` 密钥打开步骤调试日志记录来启用命令全局回显。 更多信息请参阅“[启用调试日志记录](/actions/managing-workflow-runs/enabling-debug-logging)”。 相比之下,`echo` 工作流程命令允许您在更精细的级别启用命令回显,而不是为存储库中的每个工作流程启用它。 -### Example: Toggling command echoing +### 示例:切换命令回显 {% bash %} @@ -485,14 +485,14 @@ jobs: {% endpowershell %} -The example above prints the following lines to the log: +上面的示例将以下行打印到日志中: ```{:copy} ::set-output name=action_echo::enabled ::echo::off ``` -Only the second `set-output` and `echo` workflow commands are included in the log because command echoing was only enabled when they were run. Even though it is not always echoed, the output parameter is set in all cases. +日志中仅包含第二个 `set-output` 和 `echo` 工作流程命令,因为命令回显仅在运行时启用。 即使它并不总是回显,输出参数在所有情况下都会被设置。 ## 将值发送到 pre 和 post 操作 @@ -514,7 +514,7 @@ console.log('::save-state name=processID::12345') console.log("The running PID from the main action is: " + process.env.STATE_processID); ``` -## Environment files +## 环境文件 在工作流程执行期间,运行器生成可用于执行某些操作的临时文件。 这些文件的路径通过环境变量显示。 写入这些文件时,您需要使用 UTF-8 编码,以确保正确处理命令。 多个命令可以写入同一个文件,用换行符分隔。 @@ -522,7 +522,7 @@ console.log("The running PID from the main action is: " + process.env.STATE_pro {% note %} -**Note:** PowerShell versions 5.1 and below (`shell: powershell`) do not use UTF-8 by default, so you must specify the UTF-8 encoding. 例如: +**注意:** PowerShell 版本 5.1 及更低版本 (`shell: powershell`) 默认情况下不使用 UTF-8,因此必须指定 UTF-8 编码。 例如: ```yaml{:copy} jobs: @@ -534,7 +534,7 @@ jobs: "mypath" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append ``` -PowerShell Core versions 6 and higher (`shell: pwsh`) use UTF-8 by default. 例如: +PowerShell Core 版本 6 及更高版本 (`shell: pwsh`) 默认使用 UTF-8。 例如: ```yaml{:copy} jobs: @@ -562,19 +562,19 @@ echo "{environment_variable_name}={value}" >> $GITHUB_ENV {% powershell %} -- Using PowerShell version 6 and higher: +- 使用 PowerShell 版本 6 及更高版本: ```pwsh{:copy} "{environment_variable_name}={value}" >> $env:GITHUB_ENV ``` -- Using PowerShell version 5.1 and below: +- 使用 PowerShell 版本 5.1 及更低版本: ```powershell{:copy} "{environment_variable_name}={value}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append ``` {% endpowershell %} -You can make an environment variable available to any subsequent steps in a workflow job by defining or updating the environment variable and writing this to the `GITHUB_ENV` environment file. 创建或更新环境变量的步骤无法访问新值,但在作业中的所有后续步骤均可访问。 The names of environment variables are case-sensitive, and you can include punctuation. 更多信息请参阅“[环境变量](/actions/learn-github-actions/environment-variables)”。 +通过定义或更新环境变量并将其写入 `GITHUB_ENV` 环境文件,可以使环境变量用于工作流程作业中的任何后续步骤。 创建或更新环境变量的步骤无法访问新值,但在作业中的所有后续步骤均可访问。 环境变量的名称区分大小写,您可以包含标点符号。 更多信息请参阅“[环境变量](/actions/learn-github-actions/environment-variables)”。 ### 示例 @@ -626,7 +626,7 @@ steps: #### 示例 -This example uses `EOF` as a delimiter, and sets the `JSON_RESPONSE` environment variable to the value of the `curl` response. +此示例使用 `EOF` 作为分隔符,并将 `JSON_RESPONSE` 环境变量设置为 `curl` 响应的值。 {% bash %} @@ -659,7 +659,7 @@ steps: ## 添加系统路径 -Prepends a directory to the system `PATH` variable and automatically makes it available to all subsequent actions in the current job; the currently running action cannot access the updated path variable. 要查看作业的当前定义路径,您可以在步骤或操作中使用 `echo "$PATH"`。 +为系统 `PATH` 变量预先设置一个目录,并自动使其可用于当前作业中的所有后续操作;当前运行的操作无法访问更新的路径变量。 要查看作业的当前定义路径,您可以在步骤或操作中使用 `echo "$PATH"`。 {% bash %} @@ -689,7 +689,7 @@ echo "$HOME/.local/bin" >> $GITHUB_PATH {% endbash %} -This example demonstrates how to add the user `$env:HOMEPATH/.local/bin` directory to `PATH`: +此示例演示如何将用户 `$env:HOMEPATH/.local/bin` 目录添加到 `PATH`: {% powershell %} 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 95e8f4ccc6..4b6e09eb50 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 @@ -58,19 +58,19 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.reusable-workflows-ghes-beta %} -Use `on.workflow_call` to define the inputs and outputs for a reusable workflow. You can also map the secrets that are available to the called workflow. For more information on reusable workflows, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)." +使用 `on.workflow_call` 定义可重用工作流程的输入和输出。 您还可以映射可用于被调用工作流程的机密。 有关可重用工作流程的详细信息,请参阅“[重用工作流程](/actions/using-workflows/reusing-workflows)”。 ### `on.workflow_call.inputs` -When using the `workflow_call` keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow. For more information about the `workflow_call` keyword, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)." +使用 `workflow_call` 关键字时,可以选择指定从调用方工作流程传递到被调用工作流程的输入。 有关 `workflow_call` 关键字的更多信息,请参阅“[触发工作流程的事件](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)”。 -In addition to the standard input parameters that are available, `on.workflow_call.inputs` requires a `type` parameter. 更多信息请参阅 [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype)。 +除了可用的标准输入参数外,`on.workflow_call.inputs` 还需要 `type` 参数。 更多信息请参阅 [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype)。 -If a `default` parameter is not set, the default value of the input is `false` for a boolean, `0` for a number, and `""` for a string. +如果未设置 `default` 参数,则输入的默认值对于布尔值为 `false` ,对于数字为 `0`,对于字符串为 `""`。 -Within the called workflow, you can use the `inputs` context to refer to an input. +在被调用的工作流程中,可以使用 `inputs` 上下文来引用输入。 -If a caller workflow passes an input that is not specified in the called workflow, this results in an error. +如果调用方工作流程传递的输入未在被调用工作流程中指定,则会导致错误。 #### 示例 @@ -99,13 +99,13 @@ For more information, see "[Reusing workflows](/actions/learn-github-actions/reu #### `on.workflow_call.inputs..type` -Required if input is defined for the `on.workflow_call` keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: `boolean`, `number`, or `string`. +在为 `on.workflow_call` 关键字定义了输入时必需。 此参数的值是指定输入的数据类型的字符串。 这必须是以下之一:`boolean`、`number` 或 `string`。 ### `on.workflow_call.outputs` -A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value.` The `value` must be set to the value of an output from a job within the called workflow. +被调用工作流程的输出映射。 调用的工作流程输出可用于调用方工作流程中的所有下游作业。 每个输出都有标识符、可选的 `description` 和 `value`。必须将 `value` 设置为被调用工作流程中作业的输出值。 -In the example below, two outputs are defined for this reusable workflow: `workflow_output1` and `workflow_output2`. These are mapped to outputs called `job_output1` and `job_output2`, both from a job called `my_job`. +在下面的示例中,为此可重用工作流定义了两个输出:`workflow_output1` 和 `workflow_output2`。 它们映射到名为 `job_output1` 和 `job_output2` 的输出,两者都来自名为 `my_job` 的作业。 #### 示例 @@ -124,15 +124,15 @@ on: ``` {% endraw %} -For information on how to reference a job output, see [`jobs..outputs`](#jobsjob_idoutputs). For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." +有关如何引用作业输出的信息,请参阅 [`jobs..outputs`](#jobsjob_idoutputs)。 For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." ### `on.workflow_call.secrets` -A map of the secrets that can be used in the called workflow. +可在被调用工作流程中使用的机密的映射。 -Within the called workflow, you can use the `secrets` context to refer to a secret. +在被调用的工作流程中,可以使用 `secrets` 上下文来引用机密。 -If a caller workflow passes a secret that is not specified in the called workflow, this results in an error. +如果调用方工作流程传递的机密未在被调用的工作流程中指定,则会导致错误。 #### 示例 @@ -159,11 +159,11 @@ jobs: #### `on.workflow_call.secrets.` -A string identifier to associate with the secret. +要与机密关联的字符串标识符。 #### `on.workflow_call.secrets..required` -A boolean specifying whether the secret must be supplied. +指定是否必须提供机密的布尔值。 {% endif %} ## `on.workflow_run.` @@ -185,7 +185,7 @@ A boolean specifying whether the secret must be supplied. 环境变量的 `map` 可用于工作流程中所有作业的步骤。 您还可以设置仅适用于单个作业的步骤或单个步骤的环境变量。 更多信息请参阅 [`jobs..env`](#jobsjob_idenv) and [`jobs..steps[*].env`](#jobsjob_idstepsenv)。 -Variables in the `env` map cannot be defined in terms of other variables in the map. +`env` 映射中的变量不能根据映射中的其他变量进行定义。 {% data reusables.repositories.actions-env-var-note %} @@ -342,11 +342,11 @@ steps: uses: actions/heroku@1.0.0 ``` -#### Example: Using secrets +#### 示例:使用机密 -Secrets cannot be directly referenced in `if:` conditionals. Instead, consider setting secrets as job-level environment variables, then referencing the environment variables to conditionally run steps in the job. +无法直接在 `if:` 条件中引用机密。 而应考虑将机密设置为作业级环境变量,然后引用环境变量以有条件地运行作业中的步骤。 -If a secret has not been set, the return value of an expression referencing the secret (such as {% raw %}`${{ secrets.SuperSecret }}`{% endraw %} in the example) will be an empty string. +如果尚未设置机密,则引用该机密的表达式(例如示例中的 {% raw %}`${{ secrets.SuperSecret }}`{% endraw %})的返回值将为空字符串。 {% raw %} ```yaml @@ -365,7 +365,7 @@ jobs: ``` {% endraw %} -For more information, see "[Context availability](/actions/learn-github-actions/contexts#context-availability)" and "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." +更多信息请参阅“[上下文可用性](/actions/learn-github-actions/contexts#context-availability)”和“[加密密码](/actions/security-guides/encrypted-secrets)”。 ### `jobs..steps[*].name` @@ -516,7 +516,7 @@ jobs: 使用操作系统 shell 运行命令行程序。 如果不提供 `name`,步骤名称将默认为 `run` 命令中指定的文本。 -命令默认使用非登录 shell 运行。 您可以选择不同的 shell,也可以自定义用于运行命令的 shell。 For more information, see [`jobs..steps[*].shell`](#jobsjob_idstepsshell). +命令默认使用非登录 shell 运行。 您可以选择不同的 shell,也可以自定义用于运行命令的 shell。 更多信息请参阅 [`jobs..steps[*].shell`](#jobsjob_idstepsshell)。 每个 `run` 关键词代表运行器环境中一个新的进程和 shell。 当您提供多行命令时,每行都在同一个 shell 中运行。 例如: @@ -546,7 +546,7 @@ jobs: ### `jobs..steps[*].shell` -您可以使用 `shell` 关键词覆盖运行器操作系统中默认的 shell 设置。 您可以使用内置的 `shell` 关键词,也可以自定义 shell 选项集。 The shell command that is run internally executes a temporary file that contains the commands specified in the `run` keyword. +您可以使用 `shell` 关键词覆盖运行器操作系统中默认的 shell 设置。 您可以使用内置的 `shell` 关键词,也可以自定义 shell 选项集。 内部运行的 shell 命令执行一个临时文件,其中包含 `run` 关键词中指定的命令。 | 支持的平台 | `shell` 参数 | 描述 | 内部运行命令 | | ------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | @@ -710,7 +710,7 @@ steps: {% data reusables.repositories.actions-env-var-note %} -公共操作可在自述文件中指定预期的环境变量。 如果要在环境变量中设置密码,必须使用 `secrets` 上下文进行设置。 For more information, see "[Using environment variables](/actions/automating-your-workflow-with-github-actions/using-environment-variables)" and "[Contexts](/actions/learn-github-actions/contexts)." +公共操作可在自述文件中指定预期的环境变量。 如果要在环境变量中设置密码,必须使用 `secrets` 上下文进行设置。 更多信息请参阅“[使用环境变量](/actions/automating-your-workflow-with-github-actions/using-environment-variables)”和“[上下文](/actions/learn-github-actions/contexts)”。 #### 示例 @@ -737,11 +737,11 @@ steps: 在 {% data variables.product.prodname_dotcom %} 自动取消运行之前可让作业运行的最大分钟数。 默认值:360 -如果超时超过运行器的作业执行时限,作业将在达到执行时限时取消。 For more information about job execution time limits, see {% ifversion fpt or ghec or ghes %}"[Usage limits and billing](/actions/reference/usage-limits-billing-and-administration#usage-limits)" for {% data variables.product.prodname_dotcom %}-hosted runners and {% endif %}"[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits){% ifversion fpt or ghec or ghes %}" for self-hosted runner usage limits.{% elsif ghae %}."{% endif %} +如果超时超过运行器的作业执行时限,作业将在达到执行时限时取消。 有关作业执行时间限制的更多信息,请参阅 {% ifversion fpt or ghec or ghes %}“[使用限制和计费](/actions/reference/usage-limits-billing-and-administration#usage-limits)”(对于 {% data variables.product.prodname_dotcom %} 托管的运行器)和 {% endif %}“[关于自托管的运行器](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits){% ifversion fpt or ghec or ghes %}”(对于自托管运行器使用限制)。{% elsif ghae %}。”{% endif %} {% note %} -**Note:** {% data reusables.actions.github-token-expiration %} For self-hosted runners, the token may be the limiting factor if the job timeout is greater than 24 hours. For more information on the `GITHUB_TOKEN`, see "[About the `GITHUB_TOKEN` secret](/actions/security-guides/automatic-token-authentication#about-the-github_token-secret)." +**注意:** {% data reusables.actions.github-token-expiration %} 对于自托管运行器,如果作业超时大于 24 小时,则令牌可能是限制因素。 有关 `GITHUB_TOKEN` 的更多信息,请参阅“[关于 `GITHUB_TOKEN` 机密](/actions/security-guides/automatic-token-authentication#about-the-github_token-secret)”。 {% endnote %} @@ -767,7 +767,7 @@ steps: ### 示例:防止特定失败的矩阵作业无法运行工作流程 -您可以允许作业矩阵中的特定任务失败,但工作流程运行不失败。 For example, if you wanted to only allow an experimental job with `node` set to `15` to fail without failing the workflow run. +您可以允许作业矩阵中的特定任务失败,但工作流程运行不失败。 例如, 只允许 `node` 设置为 `15` 的实验性作业失败,而不允许工作流程运行失败。 {% raw %} ```yaml @@ -848,7 +848,7 @@ services: ### `jobs..services..image` -要用作运行操作的服务容器的 Docker 图像。 The value can be the Docker Hub image name or a registry name. +要用作运行操作的服务容器的 Docker 图像。 值可以是 Docker Hub 映像名称或注册表名称。 ### `jobs..services..credentials` @@ -914,7 +914,7 @@ volumes: {% data reusables.actions.reusable-workflows-ghes-beta %} -The location and version of a reusable workflow file to run as a job. {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6000 %}Use one of the following syntaxes:{% endif %} +要作为作业运行的可重用工作流程文件的位置和版本。 {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6000 %}使用下列语法之一:{% endif %} {% data reusables.actions.reusable-workflow-calling-syntax %} @@ -926,11 +926,11 @@ For more information, see "[Reusing workflows](/actions/learn-github-actions/reu ### `jobs..with` -When a job is used to call a reusable workflow, you can use `with` to provide a map of inputs that are passed to the called workflow. +当作业用于调用可重用工作流程时,可以使用 `with` 来提供传递到被调用工作流程的输入的映射。 -Any inputs that you pass must match the input specifications defined in the called workflow. +传递的任何输入都必须与被调用工作流程中定义的输入规范匹配。 -Unlike [`jobs..steps[*].with`](#jobsjob_idstepswith), the inputs you pass with `jobs..with` are not be available as environment variables in the called workflow. Instead, you can reference the inputs by using the `inputs` context. +与 [`jobs..steps[*].with`](#jobsjob_idstepswith)不同,通过 `jobs..with` 传递的输入不能作为被调用工作流程中的环境变量使用。 但您可以通过使用 `inputs` 上下文来引用输入。 #### 示例 @@ -944,15 +944,15 @@ jobs: ### `jobs..with.` -A pair consisting of a string identifier for the input and the value of the input. The identifier must match the name of an input defined by [`on.workflow_call.inputs.`](/actions/creating-actions/metadata-syntax-for-github-actions#inputsinput_id) in the called workflow. The data type of the value must match the type defined by [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype) in the called workflow. +由输入的字符串标识符和输入的值组成的对。 标识符必须与被调用工作流程中的 [`on.workflow_call.inputs.`](/actions/creating-actions/metadata-syntax-for-github-actions#inputsinput_id) 定义的输入名称匹配。 该值的数据类型必须与被调用工作流程中的 [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype) 定义的类型匹配。 -Allowed expression contexts: `github`, and `needs`. +允许的表达式上下文: `github` 和 `needs`。 ### `jobs..secrets` -When a job is used to call a reusable workflow, you can use `secrets` to provide a map of secrets that are passed to the called workflow. +当作业用于调用可重用工作流程时,可以使用 `secrets` 来提供传递给被调用工作流程的机密映射。 -Any secrets that you pass must match the names defined in the called workflow. +传递的任何机密都必须与被调用工作流程中定义的名称匹配。 #### 示例 @@ -968,9 +968,9 @@ jobs: ### `jobs..secrets.` -A pair consisting of a string identifier for the secret and the value of the secret. The identifier must match the name of a secret defined by [`on.workflow_call.secrets.`](#onworkflow_callsecretssecret_id) in the called workflow. +由机密的字符串标识符和机密的值组成的对。 标识符必须与被调用工作流程中的 [`on.workflow_call.secrets.`](#onworkflow_callsecretssecret_id) 定义的机密名称匹配。 -Allowed expression contexts: `github`, `needs`, and `secrets`. +允许的表达式上下文:`github`、`needs` 和 `secrets`。 {% endif %} ## 过滤器模式备忘清单 @@ -995,7 +995,7 @@ Allowed expression contexts: `github`, `needs`, and `secrets`. - **/README.md ``` -For more information about branch, tag, and path filter syntax, see "[`on..`](#onpushbranchestagsbranches-ignoretags-ignore)", "[`on..`](#onpull_requestpull_request_targetbranchesbranches-ignore)", and "[`on..paths`](#onpushpull_requestpull_request_targetpathspaths-ignore)." +有关分支、标记和路径筛选器语法的更多信息,请参阅“[`on..`](#onpushbranchestagsbranches-ignoretags-ignore)”、“[`on..`](#onpull_requestpull_request_targetbranchesbranches-ignore)”和“[`on..paths`](#onpushpull_requestpull_request_targetpathspaths-ignore)”。 ### 匹配分支和标记的模式 diff --git a/translations/zh-CN/content/admin/code-security/index.md b/translations/zh-CN/content/admin/code-security/index.md index d1fdeb0bf5..ce85a61e40 100644 --- a/translations/zh-CN/content/admin/code-security/index.md +++ b/translations/zh-CN/content/admin/code-security/index.md @@ -5,6 +5,7 @@ intro: 'You can build security into your developers'' workflow with features tha versions: ghes: '*' ghec: '*' + ghae: issue-4864 topics: - Enterprise children: diff --git a/translations/zh-CN/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md b/translations/zh-CN/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md index 208cb1e844..55f6a3e42e 100644 --- a/translations/zh-CN/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md +++ b/translations/zh-CN/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md @@ -13,7 +13,7 @@ topics: - Dependency graph --- -You can allow users to identify their projects' dependencies by enabling the dependency graph for {% data variables.product.product_location %}. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)." +You can allow users to identify their projects' dependencies by {% ifversion ghes %}enabling{% elsif ghae %}using{% endif %} the dependency graph for {% data variables.product.product_location %}. For more information, see "{% ifversion ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% elsif ghae %}[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph){% endif %}." You can also allow users on {% data variables.product.product_location %} to find and fix vulnerabilities in their code dependencies by enabling {% data variables.product.prodname_dependabot_alerts %}{% ifversion ghes > 3.2 %} and {% data variables.product.prodname_dependabot_updates %}{% endif %}. For more information, see "[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." diff --git a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-custom-footers.md b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-custom-footers.md index e842fc8ab5..d0ea1ce957 100644 --- a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-custom-footers.md +++ b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-custom-footers.md @@ -11,7 +11,6 @@ topics: - Fundamentals shortTitle: Configure custom footers --- - Enterprise owners can configure {% data variables.product.product_name %} to show custom footers with up to five additional links. ![Custom footer](/assets/images/enterprise/custom-footer/octodemo-footer.png) @@ -30,8 +29,11 @@ The custom footer is displayed above the {% data variables.product.prodname_dotc ![Enterprise profile settings](/assets/images/enterprise/custom-footer/enterprise-profile-ghes.png) {%- endif %} -1. At the top of the Profile section, click **Custom footer**. ![Custom footer section](/assets/images/enterprise/custom-footer/custom-footer-section.png) +1. At the top of the Profile section, click **Custom footer**. +![Custom footer section](/assets/images/enterprise/custom-footer/custom-footer-section.png) -1. Add up to five links in the fields shown. ![Add footer links](/assets/images/enterprise/custom-footer/add-footer-links.png) +1. Add up to five links in the fields shown. +![Add footer links](/assets/images/enterprise/custom-footer/add-footer-links.png) -1. Click **Update custom footer** to save the content and display the custom footer. ![Update custom footer](/assets/images/enterprise/custom-footer/update-custom-footer.png) +1. Click **Update custom footer** to save the content and display the custom footer. +![Update custom footer](/assets/images/enterprise/custom-footer/update-custom-footer.png) diff --git a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md index d341653ffe..7b4fc93246 100644 --- a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md +++ b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md @@ -45,7 +45,7 @@ If subdomain isolation is disabled for your enterprise, you should also disable {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.pages-tab %} -4. Unselect **Enable Pages**. +1. Unselect **Enable Pages**. ![Checkbox to disable {% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) {% data reusables.enterprise_management_console.save-settings %} @@ -56,12 +56,35 @@ If subdomain isolation is disabled for your enterprise, you should also disable {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.pages-tab %} -5. Under "Pages policies", deselect **Enable {% data variables.product.prodname_pages %}**. +1. Under "Pages policies", deselect **Enable {% data variables.product.prodname_pages %}**. ![Checkbox to disable {% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) {% data reusables.enterprise-accounts.pages-policies-save %} {% endif %} +{% ifversion ghes > 3.4 %} + +## Configuring {% data variables.product.prodname_pages %} response headers for your enterprise + +You can add or override response headers for {% data variables.product.prodname_pages %} sites hosted by {% data variables.product.product_location %}. + +{% warning %} + +**Warning:** Ensure that your response headers are properly configured before saving. Improper configurations may negatively impact the security of {% data variables.product.product_location %}. + +{% endwarning %} + +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +{% data reusables.enterprise_management_console.pages-tab %} +1. Type the headers settings, then click **Add headers**. + - In the **Http Header Name** field, type the header name. The length of header name should less than 128 characters. + - In the **Http Header Value** field, type the header value. The length of header value should less than 300 characters. +![The {% data variables.product.prodname_pages %} response header name and value fields in the {% data variables.enterprise.management_console %}](/assets/images/enterprise/management-console/pages-override-header-section.png) +{% data reusables.enterprise_management_console.save-settings %} + +{% endif %} + {% ifversion ghes %} ## Further reading diff --git a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md index 5ede63a95d..5ec1730552 100644 --- a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md +++ b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Managing GitHub Mobile for your enterprise -intro: 'You can decide whether authenticated users can connect to {% data variables.product.product_location %} with {% data variables.product.prodname_mobile %}.' -permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for an enterprise on {% data variables.product.product_name %}.' +title: 管理企业的 GitHub Mobile +intro: 'You can decide whether people can use {% data variables.product.prodname_mobile %} to connect to {% data variables.product.product_location %}.' +permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for a {% data variables.product.product_name %} instance.' versions: ghes: '*' type: how_to @@ -11,25 +11,28 @@ topics: redirect_from: - /admin/configuration/configuring-your-enterprise/managing-github-for-mobile-for-your-enterprise - /admin/configuration/managing-github-for-mobile-for-your-enterprise -shortTitle: Manage GitHub Mobile +shortTitle: 管理 GitHub Mobile --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} + +## 关于 {% data variables.product.prodname_mobile %} + +{% data variables.product.prodname_mobile %} allows people to triage, collaborate, and manage work on {% data variables.product.product_location %} from a mobile device after successful authentication. {% data reusables.mobile.about-mobile %} 更多信息请参阅“[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)”。 + +You can allow or disallow people from using {% data variables.product.prodname_mobile %} to authenticate to {% data variables.product.product_location %} and access your instance's data. By default, {% data variables.product.prodname_mobile %} is{% ifversion ghes > 3.3 %} enabled for people who use {% data variables.product.product_location %}.{% else %} not enabled for people who use {% data variables.product.product_location %}. To allow connection to your instance with {% data variables.product.prodname_mobile %}, you must enable the feature for your instance.{% endif %} + +{% ifversion ghes < 3.6 and ghes > 3.1 %} +{% note %} + +**Note:** If you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later and have not previously disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled by default. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information about upgrading your instance, see "[Upgrading {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." + +{% endnote %} {% endif %} -## About {% data variables.product.prodname_mobile %} - -{% data reusables.mobile.about-mobile %} For more information, see "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)." - -Members of your enterprise can use {% data variables.product.prodname_mobile %} to triage, collaborate, and manage work on {% data variables.product.product_location %} from a mobile device. By default, {% data variables.product.prodname_mobile %} is enabled for {% data variables.product.product_location %}. You can allow or disallow enterprise members from using {% data variables.product.prodname_mobile %} to authenticate to {% data variables.product.product_location %} and access your enterprise's data. - -## Enabling or disabling {% data variables.product.prodname_mobile %} +## 启用或禁用 {% data variables.product.prodname_mobile %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.type-management-console-password %} -1. In the left sidebar, click **Mobile**. - !["Mobile" in the left sidebar for the {% data variables.product.prodname_ghe_server %} management console](/assets/images/enterprise/management-console/click-mobile.png) -1. Under "GitHub Mobile", select or deselect **Enable GitHub Mobile Apps**. - ![Checkbox for "Enable GitHub Mobile Apps" in the {% data variables.product.prodname_ghe_server %} management console](/assets/images/enterprise/management-console/select-enable-github-mobile-apps.png) +1. 在左侧边栏中,单击 **Mobile(移动)**。 ![{% data variables.product.prodname_ghe_server %} 管理控制台左侧边栏中的"Mobile(移动)"](/assets/images/enterprise/management-console/click-mobile.png) +1. 在“GitHub Mobile”下,选择或取消选择 **Enable GitHub Mobile Apps(启用 GitHub Mobile App)**。 ![{% data variables.product.prodname_ghe_server %} 管理控制台中的"Enable GitHub Mobile Apps(启用 GitHub 手机 App)"复选框](/assets/images/enterprise/management-console/select-enable-github-mobile-apps.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/zh-CN/content/admin/enterprise-management/caching-repositories/about-repository-caching.md b/translations/zh-CN/content/admin/enterprise-management/caching-repositories/about-repository-caching.md index 7f03c658d1..e0b1879191 100644 --- a/translations/zh-CN/content/admin/enterprise-management/caching-repositories/about-repository-caching.md +++ b/translations/zh-CN/content/admin/enterprise-management/caching-repositories/about-repository-caching.md @@ -1,6 +1,6 @@ --- -title: About repository caching -intro: You can increase the performance of Git read operations for distributed teams and CI farms with repository caching. +title: 关于存储库缓存 +intro: 您可以使用存储库缓存提高分散的团队和 CI 服务器场的 Git 读取操作性能。 versions: ghes: '>=3.3' type: overview @@ -10,12 +10,12 @@ topics: {% data reusables.enterprise.repository-caching-release-phase %} -If you have teams and CI farms located around the world, you may experience reduced performance on your primary {% data variables.product.prodname_ghe_server %} instance. While active geo-replicas can improve the performance of read requests, this comes at the cost of limiting write throughput. To reduce load on your primary instance and improve write throughput performance, you can configure a repository cache, an asynchronous read-only mirror of repositories located near these geographically-distributed clients. +如果您的团队和 CI 服务器场位于世界各地,则主要 {% data variables.product.prodname_ghe_server %} 实例的性能可能会降低。 虽然活动异地副本可以提高读取请求的性能,但这是以限制写入吞吐量为代价的。 要减少主实例上的负载并提高写入吞吐量性能,您可以配置存储库缓存,这是位于这些地理位置分散的客户端附近的存储库的异步只读镜像。 -A repository cache eliminates the need for {% data variables.product.product_name %} to transmit the same Git data over a long-haul network link multiple times to serve multiple clients, by serving your repository data close to CI farms and distributed teams. For instance, if your primary instance is in North America and you also have a large presence in Asia, you will benefit from setting up the repository cache in Asia for use by CI runners there. +存储库缓存通过在 CI 场和分散的团队附近提供存储库数据,不再需要 {% data variables.product.product_name %} 通过长途网络链路多次传输相同的 Git 数据以服务于多个客户端。 例如,如果您的主实例位于北美,并且您在亚洲也拥有大量业务,那么在亚洲设置存储库缓存以供 CI 运行者使用将很有益。 -The repository cache listens to the primary instance, whether that's a single instance or a geo-replicated set of instances, for changes to Git data. CI farms and other read-heavy consumers clone and fetch from the repository cache instead of the primary instance. Changes are propagated across the network, at periodic intervals, once per cache instance rather than once per client. Git data will typically be visible on the repository cache within several minutes after the data is pushed to the primary instance. {% ifversion ghes > 3.3 %}The [`cache_sync` webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#cache_sync) can be used by CI systems to react to data being available in the cache.{% endif %} +存储库缓存侦听主实例(无论是单个实例还是异地复制的实例集),以查找对 Git 数据的更改。 CI 场和其他读取量大的使用者克隆并从存储库缓存(而不是主实例)中提取。 更改以定期间隔在网络上传播,每个缓存实例一次,而不是每个客户端一次。 Git 数据通常会在数据推送到主实例后的几分钟内在存储库缓存中可见。 {% ifversion ghes > 3.3 %}CI 系统可以使用 [`cache_sync` web 挂钩](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#cache_sync)对缓存中可用的数据做出反应。{% endif %} -You have fine-grained control over which repositories are allowed to sync to the repository cache. +您可以精细控制允许哪些存储库同步到存储库缓存。 Git data will only be replicated to the locations you specify. -{% data reusables.enterprise.repository-caching-config-summary %} For more information, see "[Configuring a repository cache](/admin/enterprise-management/caching-repositories/configuring-a-repository-cache)." +{% data reusables.enterprise.repository-caching-config-summary %} 更多信息请参阅“[配置存储库缓存](/admin/enterprise-management/caching-repositories/configuring-a-repository-cache)”。 diff --git a/translations/zh-CN/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md b/translations/zh-CN/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md index 191f67eb2d..023e5fb02d 100644 --- a/translations/zh-CN/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md +++ b/translations/zh-CN/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md @@ -1,6 +1,6 @@ --- -title: Configuring a repository cache -intro: 'You can configure a repository cache by creating a new appliance, connecting the repository cache to your primary appliance, and configuring replication of repository networks to the repository cache.' +title: 配置存储库缓存 +intro: 您可以通过创建新设备、将存储库缓存连接到主设备以及配置存储库网络到存储库缓存的副本来配置存储库缓存。 versions: ghes: '>=3.3' type: how_to @@ -10,38 +10,38 @@ topics: {% data reusables.enterprise.repository-caching-release-phase %} -## About configuration for repository caching +## 关于存储库缓存的配置 -{% data reusables.enterprise.repository-caching-config-summary %} Then, you can set data location policies that govern which repository networks are replicated to the repository cache. +{% data reusables.enterprise.repository-caching-config-summary %} 然后,您可以设置数据位置策略来控制将哪些存储库网络复制到存储库缓存。 -Repository caching is not supported with clustering. +群集不支持存储库缓存。 -## DNS for repository caches +## 存储库缓存的 DNS -The primary instance and repository cache should have different DNS names. For example, if your primary instance is at `github.example.com`, you might decide to name a cache `europe-ci.github.example.com` or `github.asia.example.com`. +主实例和存储库缓存应具有不同的 DNS 名称。 例如,如果您的主实例位于 `github.example.com`,则可以决定将缓存命名为 `europe-ci.github.example.com` 或 `github.asia.example.com`。 -To have your CI machines fetch from the repository cache instead of the primary instance, you can use Git's `url..insteadOf` configuration setting. For more information, see [`git-config`](https://git-scm.com/docs/git-config#Documentation/git-config.txt-urlltbasegtinsteadOf) in the Git documentation. +要让 CI 计算机从存储库缓存(而不是主实例)中提取,您可以使用 Git 的 `url..insteadOf` 配置设置。 更多信息请参阅 Git 文档中的 [`git-config`](https://git-scm.com/docs/git-config#Documentation/git-config.txt-urlltbasegtinsteadOf) 主题。 -For example, the global `.gitconfig` for the CI machine would include these lines. +例如,CI 计算机的全局 `.gitconfig` 将包含这些行。 ``` [url "https://europe-ci.github.example.com/"] insteadOf = https://github.example.com/ ``` -Then, when told to fetch `https://github.example.com/myorg/myrepo`, Git will instead fetch from `https://europe-ci.github.example.com/myorg/myrepo`. +然后,被告知要获取 `https://github.example.com/myorg/myrepo` 时,Git 将从 `https://europe-ci.github.example.com/myorg/myrepo` 获取。 -## Configuring a repository cache +## 配置存储库缓存 -1. During the beta, you must enable the feature flag for repository caching on your primary {% data variables.product.prodname_ghe_server %} appliance. +1. 在测试期间,您必须为主 {% data variables.product.prodname_ghe_server %} 设备上的存储库缓存启用功能标志。 ``` $ ghe-config cluster.cache-enabled true ``` -1. 在所需平台上设置新的 {% data variables.product.prodname_ghe_server %} 设备。 This appliance will be your repository cache. 更多信息请参阅“[设置 {% data variables.product.prodname_ghe_server %} 实例](/admin/guides/installation/setting-up-a-github-enterprise-server-instance)”。 +1. 在所需平台上设置新的 {% data variables.product.prodname_ghe_server %} 设备。 此设备将是您的存储库缓存。 更多信息请参阅“[设置 {% data variables.product.prodname_ghe_server %} 实例](/admin/guides/installation/setting-up-a-github-enterprise-server-instance)”。 {% data reusables.enterprise_installation.replica-steps %} -1. Connect to the repository cache's IP address using SSH. +1. 使用 SSH 连接到存储库缓存的 IP 地址。 ```shell $ ssh -p 122 admin@REPLICA IP @@ -49,13 +49,13 @@ Then, when told to fetch `https://github.example.com/myorg/myrepo`, Git will ins {% data reusables.enterprise_installation.generate-replication-key-pair %} {% data reusables.enterprise_installation.add-ssh-key-to-primary %} -1. To verify the connection to the primary and enable replica mode for the repository cache, run `ghe-repl-setup` again. +1. 要验证与主缓存的连接并为存储库缓存启用副本模式,请再次运行 `ghe-repl-setup`。 ```shell $ ghe-repl-setup PRIMARY IP ``` -1. Set a `cache_location` for the repository cache, replacing *CACHE-LOCATION* with an alphanumeric identifier, such as the region where the cache is deployed. +1. 为存储库缓存设置 `cache_location`,将 *CACHE-LOCATION* 替换为字母数字标识符,例如部署缓存的区域。 ```shell $ ghe-repl-node --cache CACHE-LOCATION @@ -63,28 +63,36 @@ Then, when told to fetch `https://github.example.com/myorg/myrepo`, Git will ins {% data reusables.enterprise_installation.replication-command %} {% data reusables.enterprise_installation.verify-replication-channel %} -1. To enable replication of repository networks to the repository cache, set a data location policy. For more information, see "[Data location policies](#data-location-policies)." +1. 要启用存储库网络到存储库缓存的复制,请设置数据位置策略。 更多信息请参阅“[数据位置策略](#data-location-policies)”。 -## Data location policies +## 数据位置策略 -You can control data locality by configuring data location policies for your repositories with the `spokesctl cache-policy` command. Data location policies determine which repository networks are replicated on which repository caches. By default, no repository networks will be replicated on any repository caches until a data location policy is configured. +通过使用 `spokesctl cache-policy` 命令为存储库配置数据位置策略,可以控制数据局部性。 数据位置策略确定在哪些存储库缓存上复制哪些存储库网络。 默认情况下,在配置数据位置策略之前,不会在任何存储库缓存上复制任何存储库网络。 -You can configure a policy to replicate all networks with the `--default` flag. For example, this command will create a policy to replicate a single copy of every repository network to the set of repository caches whose `cache_location` is "kansas". +Data location policies affect only Git content. Content in the database, such as issues and pull request comments, will be replicated to all nodes regardless of policy. + +{% note %} + +**Note:** Data location policies are not the same as access control. You must use repository roles to control which users may access a repository. For more information about repository roles, see "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." + +{% endnote %} + +您可以配置策略以复制具有 `--default` 标志的所有网络。 例如,此命令将创建一个策略,以将每个存储库网络的单个副本复制到 `cache_location` 为“kansas”的存储库缓存集。 ``` $ ghe-spokesctl cache-policy set --default 1 kansas ``` -To configure replication for a repository network, specify the repository that is the root of the network. A repository network includes a repository and all of the repository's forks. You cannot replicate part of a network without replicating the whole network. +要为存储库网络配置复制,请指定作为网络根目录的存储库。 存储库网络包括一个存储库和存储库的所有分支。 如果不复制整个网络,则无法复制网络的一部分。 ``` $ ghe-spokesctl cache-policy set 1 kansas ``` -You can override a policy that replicates all networks and exclude specific networks by specifying a replica count of zero for the network. For example, this command specifies that any repository cache in location "kansas" cannot contain any copies of that network. +您可以通过为网络指定副本计数为零来覆盖复制所有网络并排除特定网络的策略。 例如,此命令指定位置“kansas”中的任何存储库缓存都不能包含该网络的任何副本。 ``` $ ghe-spokesctl cache-policy set 0 kansas ``` -Replica counts greater than one in a given cache location are not supported. +不支持给定缓存位置中大于 1 的副本计数。 diff --git a/translations/zh-CN/content/admin/enterprise-management/caching-repositories/index.md b/translations/zh-CN/content/admin/enterprise-management/caching-repositories/index.md index feb5938986..8e370dd345 100644 --- a/translations/zh-CN/content/admin/enterprise-management/caching-repositories/index.md +++ b/translations/zh-CN/content/admin/enterprise-management/caching-repositories/index.md @@ -1,6 +1,6 @@ --- -title: Caching repositories -intro: 'You can improve performance for your geographically-distributed team with repository caching, which provides read-only mirrors close to your users and CI clients.' +title: 缓存存储库 +intro: 您可以使用存储库缓存来提高地理位置分散团队的性能,存储库缓存可提供靠近用户和 CI 客户端的只读镜像。 versions: ghes: '>=3.3' topics: diff --git a/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md index c7b6f9fdb9..74213a4f0c 100644 --- a/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md +++ b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md @@ -28,7 +28,7 @@ Alternatively, you can use runner machines that {% data variables.product.compan This guide shows you how to apply a centralized management approach to self-hosted runners for {% data variables.product.prodname_actions %} in your enterprise. In the guide, you'll complete the following tasks. -1. Configure a limited policy to restrict the actions that can run within your enterprise +1. Configure a limited policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run within your enterprise 1. Deploy a self-hosted runner for your enterprise 1. Create a group to manage access to the runners available to your enterprise 1. Optionally, further restrict the repositories that can use the runner @@ -48,7 +48,7 @@ After you finish the guide, {% ifversion ghec or ghae %}members of your enterpri ## 1. Configure policies for {% data variables.product.prodname_actions %} -First, enable {% data variables.product.prodname_actions %} for all organizations, and configure a policy to restrict the actions that can run {% ifversion ghec or ghae%}within your enterprise on {% data variables.product.product_name %}{% elsif ghes %}on {% data variables.product.product_location %}{% endif %}. Optionally, organization owners can further restrict these policies for each organization. +First, enable {% data variables.product.prodname_actions %} for all organizations, and configure a policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run {% ifversion ghec or ghae%}within your enterprise on {% data variables.product.product_name %}{% elsif ghes %}on {% data variables.product.product_location %}{% endif %}. Optionally, organization owners can further restrict these policies for each organization. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} @@ -56,9 +56,13 @@ First, enable {% data variables.product.prodname_actions %} for all organization 1. Under "Policies", select **Enable for all organizations**. ![Screenshot of "Enable for all organizations" policy for {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-enable-for-all-organizations.png) -1. Select **Allow select actions** and **Allow actions created by GitHub** to allow local actions and actions created by {% data variables.product.company_short %}. +1. Select {% data reusables.actions.policy-label-for-select-actions-workflows %} and **Allow actions created by GitHub** to allow local actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, and actions created by {% data variables.product.company_short %}. + {% if actions-workflow-policy %} + ![Screenshot of "Allow select actions" and "Allow actions created by {% data variables.product.company_short %}" for {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-allow-select-actions-and-actions-from-github-with-workflows.png) + {%- else %} ![Screenshot of "Allow select actions" and "Allow actions created by {% data variables.product.company_short %}" for {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-allow-select-actions-and-actions-from-github.png) + {%- endif %} 1. 单击 **Save(保存)**。 You can configure additional policies to restrict the actions available to {% ifversion ghec or ghae %}enterprise members{% elsif ghes %}users of {% data variables.product.product_location %}{% endif %}. 更多信息请参阅“[在企业中执行 {% data variables.product.prodname_actions %} 的策略](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#allowing-select-actions-to-run)”。 @@ -130,7 +134,7 @@ Optionally, you can build custom tooling to automatically scale the self-hosted - You can monitor self-hosted runners and troubleshoot common issues. 更多信息请参阅“[自托管运行器监控和故障排除](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners)”。 -- {% data variables.product.company_short %} recommends that you review security considerations for self-hosted runner machines. For more information, see "[Security hardening for {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#hardening-for-self-hosted-runners)." +- {% data variables.product.company_short %} recommends that you review security considerations for self-hosted runner machines. 更多信息请参阅“[{% data variables.product.prodname_actions %} 的安全强化](/actions/security-guides/security-hardening-for-github-actions#hardening-for-self-hosted-runners)”。 - {% ifversion ghec %}If you use {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_managed %}, you{% elsif ghes or ghae %}You{% endif %} can manually sync repositories on {% data variables.product.prodname_dotcom_the_website %} containing actions to your enterprise on {% ifversion ghes or ghae %}{% data variables.product.product_name %}{% elsif ghec %}{% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_managed %}{% endif %}. Alternatively, you can allow members of your enterprise to automatically access actions from {% data variables.product.prodname_dotcom_the_website %} by using {% data variables.product.prodname_github_connect %}. 更多信息请参阅以下文章。 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 082a3d387d..2e29d3f626 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 @@ -1,6 +1,6 @@ --- -title: Getting started with GitHub Actions for your enterprise -intro: 'Learn how to adopt {% data variables.product.prodname_actions %} for your enterprise.' +title: 企业 GitHub Actions 使用入门 +intro: '了解如何为您的企业采用 {% data variables.product.prodname_actions %}。' versions: ghec: '*' ghes: '*' 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 5b4d4bea58..4c8a06890f 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 @@ -26,11 +26,15 @@ Before you introduce {% data variables.product.prodname_actions %} to a large en You should create a plan to govern your enterprise's use of {% data variables.product.prodname_actions %} and meet your compliance obligations. -Determine which actions your developers will be allowed to use. {% ifversion ghes %}First, decide whether you'll enable access to actions from outside your instance. {% data reusables.actions.access-actions-on-dotcom %} For more information, see "[About using actions in your enterprise](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)." +Determine which actions {% if actions-workflow-policy %}and reusable workflows{% endif %} your developers will be allowed to use. {% ifversion ghes %}First, decide whether you'll enable access to actions {% if actions-workflow-policy %}and reusable workflows{% endif %} from outside your instance. {% data reusables.actions.access-actions-on-dotcom %} For more information, see "[About using actions in your enterprise](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)." -Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions that were not created by {% data variables.product.company_short %}. You can configure the actions that are allowed to run at the repository, organization, and enterprise levels and can choose to only allow actions that are created by {% data variables.product.company_short %}. If you do allow third-party actions, you can limit allowed actions to those created by verified creators or a list of specific 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#managing-github-actions-permissions-for-your-repository)", "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)", and "[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-to-restrict-the-use-of-actions-in-your-enterprise)." +Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that were not created by {% data variables.product.company_short %}. You can configure the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that are allowed to run at the repository, organization, and enterprise levels and can choose to only allow actions that are created by {% data variables.product.company_short %}. If you do allow third-party actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you can limit allowed actions to those created by verified creators or a list of specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}. 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#managing-github-actions-permissions-for-your-repository)", "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)", and "[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-to-restrict-the-use-of-github-actions-in-your-enterprise)." +{% if actions-workflow-policy %} +![Screenshot of {% data variables.product.prodname_actions %} policies](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) +{%- else %} ![Screenshot of {% data variables.product.prodname_actions %} policies](/assets/images/help/organizations/enterprise-actions-policy.png) +{%- endif %} {% ifversion ghec or ghae-issue-4757 %} Consider combining OpenID Connect (OIDC) with reusable workflows to enforce consistent deployments across your repository, organization, or enterprise. You can do this by defining trust conditions on cloud roles based on reusable workflows. For more information, see "[Using OpenID Connect with reusable workflows](/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows)." @@ -38,9 +42,9 @@ Consider combining OpenID Connect (OIDC) with reusable workflows to enforce cons You can access information about activity related to {% data variables.product.prodname_actions %} in the audit logs for your enterprise. If your business needs require retaining audit logs for longer than six months, plan how you'll export and store this data outside of {% data variables.product.prodname_dotcom %}. For more information, see {% ifversion ghec %}"[Streaming the audit logs for organizations in your enterprise](/admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account)."{% else %}"[Searching the audit log](/admin/user-management/monitoring-activity-in-your-enterprise/searching-the-audit-log)."{% endif %} -![审核日志条目](/assets/images/help/repository/audit-log-entries.png) +![Audit log entries](/assets/images/help/repository/audit-log-entries.png) -## 安全 +## Security You should plan your approach to security hardening for {% data variables.product.prodname_actions %}. @@ -56,7 +60,8 @@ You should plan where you'll store your secrets. We recommend storing secrets in In {% data variables.product.prodname_dotcom %}, you can store secrets at the repository or organization level. Secrets at the repository level can be limited to workflows in certain environments, such as production or testing. For more information, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." -![Screenshot of a list of secrets](/assets/images/help/settings/actions-org-secrets-list.png) You should consider adding manual approval protection for sensitive environments, so that workflows must be approved before getting access to the environments' secrets. For more information, see "[Using environments for deployments](/actions/deployment/targeting-different-environments/using-environments-for-deployment)." +![Screenshot of a list of secrets](/assets/images/help/settings/actions-org-secrets-list.png) +You should consider adding manual approval protection for sensitive environments, so that workflows must be approved before getting access to the environments' secrets. For more information, see "[Using environments for deployments](/actions/deployment/targeting-different-environments/using-environments-for-deployment)." ### Security considerations for third-party actions @@ -89,7 +94,7 @@ You should plan for how you'll manage the resources required to use {% data vari You may need to upgrade the CPU and memory resources for {% data variables.product.product_location %} to handle the load from {% data variables.product.prodname_actions %} without causing performance loss. For more information, see "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-requirements)." {% endif %} -### 运行器 +### Runners {% data variables.product.prodname_actions %} workflows require runners.{% ifversion ghec %} You can choose to use {% data variables.product.prodname_dotcom %}-hosted runners or self-hosted runners. {% data variables.product.prodname_dotcom %}-hosted runners are convenient because they are managed by {% data variables.product.company_short %}, who handles maintenance and upgrades for you. However, you may want to consider self-hosted runners if you need to run a workflow that will access resources behind your firewall or you want more control over the resources, configuration, or geographic location of your runner machines. For more information, see "[About {% data variables.product.prodname_dotcom %}-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners)" and "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)."{% else %} You will need to host your own runners by installing the {% data variables.product.prodname_actions %} self-hosted runner application on your own machines. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)."{% endif %} @@ -98,12 +103,12 @@ You may need to upgrade the CPU and memory resources for {% data variables.produ You also have to decide where to add each runner. You can add a self-hosted runner to an individual repository, or you can make the runner available to an entire organization or your entire enterprise. Adding runners at the organization or enterprise levels allows sharing of runners, which might reduce the size of your runner infrastructure. You can use policies to limit access to self-hosted runners at the organization and enterprise levels by assigning groups of runners to specific repositories or organizations. For more information, see "[Adding self-hosted runners](/actions/hosting-your-own-runners/adding-self-hosted-runners)" and "[Managing access to self-hosted runners using groups](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups)." {% ifversion ghec or ghes > 3.2 %} -You should consider using autoscaling to automatically increase or decrease the number of available self-hosted runners. 更多信息请参阅“[使用自托管运行器自动缩放](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners)”。 +You should consider using autoscaling to automatically increase or decrease the number of available self-hosted runners. For more information, see "[Autoscaling with self-hosted runners](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners)." {% endif %} Finally, you should consider security hardening for self-hosted runners. For more information, see "[Security hardening for {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#hardening-for-self-hosted-runners)." -### 存储器 +### Storage {% data reusables.actions.about-artifacts %} For more information, see "[Storing workflow data as artifacts](/actions/advanced-guides/storing-workflow-data-as-artifacts)." @@ -122,7 +127,7 @@ You must configure external blob storage for these artifacts. Decide which suppo If you want to retain logs and artifacts longer than the upper limit you can configure in {% data variables.product.product_name %}, you'll have to plan how to export and store the data. {% ifversion ghec %} -Some storage is included in your subscription, but additional storage will affect your bill. You should plan for this cost. 更多信息请参阅“[关于 {% data variables.product.prodname_actions %} 的计费](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)”。 +Some storage is included in your subscription, but additional storage will affect your bill. You should plan for this cost. For more information, see "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)." {% endif %} ## Tracking usage diff --git a/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions.md b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions.md index 4a897cf910..5c5ff3f7fb 100644 --- a/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions.md +++ b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions.md @@ -1,7 +1,7 @@ --- -title: Migrating your enterprise to GitHub Actions -shortTitle: Migrate to Actions -intro: 'Learn how to plan a migration to {% data variables.product.prodname_actions %} for your enterprise from another provider.' +title: 将企业迁移到 GitHub Actions +shortTitle: 迁移到 Actions +intro: '了解如何规划从其他提供商迁移到企业的 {% data variables.product.prodname_actions %}。' versions: ghec: '*' ghes: '*' @@ -12,76 +12,76 @@ topics: - Enterprise --- -## About enterprise migrations to {% data variables.product.prodname_actions %} +## 关于企业迁移到 {% data variables.product.prodname_actions %} -To migrate your enterprise to {% data variables.product.prodname_actions %} from an existing system, you can plan the migration, complete the migration, and retire existing systems. +要将企业从现有系统迁移到 {% data variables.product.prodname_actions %},您可以规划迁移、完成迁移和停用现有系统。 -This guide addresses specific considerations for migrations. For additional information about introducing {% data variables.product.prodname_actions %} to your enterprise, see "[Introducing {% data variables.product.prodname_actions %} to your enterprise](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise)." +本指南介绍了迁移的具体注意事项。 有关向企业介绍 {% data variables.product.prodname_actions %} 的其他信息,请参阅“[向企业介绍 {% data variables.product.prodname_actions %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise)”。 -## Planning your migration +## 规划迁移 -Before you begin migrating your enterprise to {% data variables.product.prodname_actions %}, you should identify which workflows will be migrated and how those migrations will affect your teams, then plan how and when you will complete the migrations. +在开始将企业迁移到 {% data variables.product.prodname_actions %} 之前,应确定将迁移哪些工作流程以及这些迁移将如何影响您的团队,然后规划如何以及何时完成迁移。 -### Leveraging migration specialists +### 利用迁移专家 -{% data variables.product.company_short %} can help with your migration, and you may also benefit from purchasing {% data variables.product.prodname_professional_services %}. For more information, contact your dedicated representative or {% data variables.contact.contact_enterprise_sales %}. +{% data variables.product.company_short %} 可以帮助您进行迁移,并且您也可以购买 {% data variables.product.prodname_professional_services %}。 更多信息请联系您的专属代表或 {% data variables.contact.contact_enterprise_sales %}。 -### Identifying and inventorying migration targets +### 确定和清点迁移目标 -Before you can migrate to {% data variables.product.prodname_actions %}, you need to have a complete understanding of the workflows being used by your enterprise in your existing system. +在迁移到 {% data variables.product.prodname_actions %} 之前,您需要全面了解企业在现有系统中使用的工作流程。 -First, create an inventory of the existing build and release workflows within your enterprise, gathering information about which workflows are being actively used and need to migrated and which can be left behind. +首先,创建企业内现有构建和发布工作流的清单,收集有关哪些工作流程正被使用但需要迁移以及哪些工作流程留在后面迁移的信息。 -Next, learn the differences between your current provider and {% data variables.product.prodname_actions %}. This will help you assess any difficulties in migrating each workflow, and where your enterprise might experience differences in features. For more information, see "[Migrating to {% data variables.product.prodname_actions %}](/actions/migrating-to-github-actions)." +接下来,了解当前提供商与 {% data variables.product.prodname_actions %} 之间的区别。 这将帮助您评估迁移每个工作流程时遇到的任何困难,以及您的企业在哪些方面可能会遇到功能差异。 更多信息请参阅“[迁移到 {% data variables.product.prodname_actions %}](/actions/migrating-to-github-actions)”。 -With this information, you'll be able to determine which workflows you can and want to migrate to {% data variables.product.prodname_actions %}. +使用此信息,您将能够确定哪些工作流程要迁移到 {% data variables.product.prodname_actions %}。 -### Determine team impacts from migrations +### 确定迁移对团队的影响 -When you change the tools being used within your enterprise, you influence how your team works. You'll need to consider how moving a workflow from your existing systems to {% data variables.product.prodname_actions %} will affect your developers' day-to-day work. +当您更改企业中使用的工具时,会影响团队的工作方式。 您需要考虑将工作流从现有系统迁移到 {% data variables.product.prodname_actions %} 将如何影响开发人员的日常工作。 -Identify any processes, integrations, and third-party tools that will be affected by your migration, and make a plan for any updates you'll need to make. +确定将受迁移影响的任何流程、集成和第三方工具,并为需要进行的任何更新制定计划。 -Consider how the migration may affect your compliance concerns. For example, will your existing credential scanning and security analysis tools work with {% data variables.product.prodname_actions %}, or will you need to use new tools? +请考虑迁移可能会如何影响您的合规性问题。 例如,您现有的凭据扫描和安全分析工具是与 {% data variables.product.prodname_actions %} 一起使用,还是需要使用新工具? -Identify the gates and checks in your existing system and verify that you can implement them with {% data variables.product.prodname_actions %}. +识别现有系统中的网关和检查,并验证是否可以使用 {% data variables.product.prodname_actions %} 实施它们。 -### Identifying and validating migration tools +### 识别和验证迁移工具 -Automated migration tools can translate your enterprise's workflows from the existing system's syntax to the syntax required by {% data variables.product.prodname_actions %}. Identify third-party tooling or contact your dedicated representative or {% data variables.contact.contact_enterprise_sales %} to ask about tools that {% data variables.product.company_short %} can provide. +自动迁移工具可以将企业的工作流程从现有系统的语法转换为 {% data variables.product.prodname_actions %} 所需的语法。 确定第三方工具或者联系您的专业代表或 {% data variables.contact.contact_enterprise_sales %},询问 {% data variables.product.company_short %} 可以提供的工具。 -After you've identified a tool to automate your migrations, validate the tool by running the tool on some test workflows and verifying that the results are as expected. +确定用于自动执行迁移的工具后,请通过在某些测试工作流程上运行该工具并验证结果是否符合预期来验证该工具。 -Automated tooling should be able to migrate the majority of your workflows, but you'll likely need to manually rewrite at least a small percentage. Estimate the amount of manual work you'll need to complete. +自动化工具应该能够迁移大部分工作流程,但您可能需要手动重写至少一小部分。 估计您需要完成的手动工作量。 -### Deciding on a migration approach +### 确定迁移方法 -Determine the migration approach that will work best for your enterprise. Smaller teams may be able to migrate all their workflows at once, with a "rip-and-replace" approach. For larger enterprises, an iterative approach may be more realistic. You can choose to have a central body manage the entire migration or you can ask individual teams to self serve by migrating their own workflows. +确定最适合您的企业的迁移方法。 较小的团队可以使用“淘汰和替换”方法一次迁移所有工作流程。 对于大型企业,迭代方法可能更现实。 您可以选择让中央机构管理整个迁移过程,也可以要求各个团队通过迁移自己的工作流程进行自助服务。 -We recommend an iterative approach that combines active management with self service. Start with a small group of early adopters that can act as your internal champions. Identify a handful of workflows that are comprehensive enough to represent the breadth of your business. Work with your early adopters to migrate those workflows to {% data variables.product.prodname_actions %}, iterating as needed. This will give other teams confidence that their workflows can be migrated, too. +我们建议采用将主动管理与自助服务相结合的迭代方法。 从一小群早期采用者开始,他们可以充当您的内部拥护者。 确定一些足够全面的工作流程,以代表您的业务广度。 与早期采用者合作,将这些工作流程迁移到 {% data variables.product.prodname_actions %},根据需要进行迭代。 这将让其他团队相信他们的工作流程也可以迁移。 -Then, make {% data variables.product.prodname_actions %} available to your larger organization. Provide resources to help these teams migrate their own workflows to {% data variables.product.prodname_actions %}, and inform the teams when the existing systems will be retired. +然后,使 {% data variables.product.prodname_actions %} 可供您的大型组织使用。 提供资源以帮助这些团队将自己的工作流程迁移到 {% data variables.product.prodname_actions %},并在现有系统将要停用时通知团队。 -Finally, inform any teams that are still using your old systems to complete their migrations within a specific timeframe. You can point to the successes of other teams to reassure them that migration is possible and desirable. +最后,通知仍在使用旧系统的任何团队,以便在特定时间范围内完成迁移。 您可以指出其他团队的成功案例,以向他们保证迁移是可能的,也是可取的。 -### Defining your migration schedule +### 定义迁移计划 -After you decide on a migration approach, build a schedule that outlines when each of your teams will migrate their workflows to {% data variables.product.prodname_actions %}. +确定迁移方法后,请制定一个计划,说明每个团队何时将其工作流程迁移到 {% data variables.product.prodname_actions %}。 -First, decide the date you'd like your migration to be complete. For example, you can plan to complete your migration by the time your contract with your current provider ends. +首先,确定您希望迁移完成的日期。 例如,您可以计划在与当前提供商的合同结束时完成迁移。 -Then, work with your teams to create a schedule that meets your deadline without sacrificing their team goals. Look at your business's cadence and the workload of each individual team you're asking to migrate. Coordinate with each team to understand their delivery schedules and create a plan that allows the team to migrate their workflows at a time that won't impact their ability to deliver. +然后,与您的团队合作,创建一个符合最后期限又不会牺牲团队目标的时间表。 查看业务的节奏以及您要求迁移的每个团队的工作负载。 与每个团队协调,了解他们的交付时间表,并制定一个计划,允许团队在不影响其交付能力的时间迁移其工作流程。 -## Migrating to {% data variables.product.prodname_actions %} +## 迁移到 {% data variables.product.prodname_actions %} -When you're ready to start your migration, translate your existing workflows to {% data variables.product.prodname_actions %} using the automated tooling and manual rewriting you planned for above. +当您准备好开始迁移时,请使用上面计划的自动化工具和手动重写将现有工作流程转换为 {% data variables.product.prodname_actions %}。 -You may also want to maintain old build artifacts from your existing system, perhaps by writing a scripted process to archive the artifacts. +您可能还希望维护现有系统中的旧构件,也许是通过编写脚本化进程来存档构件。 -## Retiring existing systems +## 停用现有系统 -After your migration is complete, you can think about retiring your existing system. +迁移完成后,可以考虑停用现有系统。 -You may want to run both systems side-by-side for some period of time, while you verify that your {% data variables.product.prodname_actions %} configuration is stable, with no degradation of experience for developers. +您可能希望在一段时间内并行运行这两个系统,同时验证 {% data variables.product.prodname_actions %} 配置是否稳定,而不会降低开发人员的体验。 -Eventually, decommission and shut off the old systems, and ensure that no one within your enterprise can turn the old systems back on. +最终,停用并关闭旧系统,并确保企业内没有人可以重新打开旧系统。 diff --git a/translations/zh-CN/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md b/translations/zh-CN/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md index 6ef1e01dc5..48b6f27aa6 100644 --- a/translations/zh-CN/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md +++ b/translations/zh-CN/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md @@ -94,7 +94,7 @@ The "GitHub AE" app in Okta uses the {% data variables.product.product_name %} A 1. For "API Token", type the {% data variables.product.prodname_ghe_managed %} personal access token you generated previously. -1. Click **Test API Credentials**. +1. 单击 **Test API Credentials(测试 API 凭据)**。 {% note %} @@ -150,7 +150,7 @@ Before your Okta users can use their credentials to sign in to {% data variables ### Provisioning access for Okta groups -You can map your Okta group to a team in {% data variables.product.prodname_ghe_managed %}. Members of the Okta group will then automatically become members of the mapped {% data variables.product.prodname_ghe_managed %} team. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." +You can map your Okta group to a team in {% data variables.product.prodname_ghe_managed %}. Members of the Okta group will then automatically become members of the mapped {% data variables.product.prodname_ghe_managed %} team. 更多信息请参阅“[将 Okta 组映射到团队](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)”。 ## 延伸阅读 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 720254b8e8..f8ec1d14e5 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 @@ -74,7 +74,7 @@ The following IdPs are officially supported for integration with {% data variabl ## Mapping {% data variables.product.prodname_ghe_managed %} teams to Okta groups -If you use Okta as your IdP, you can map your Okta groups to teams on {% data variables.product.prodname_ghe_managed %}. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." +If you use Okta as your IdP, you can map your Okta groups to teams on {% data variables.product.prodname_ghe_managed %}. 更多信息请参阅“[将 Okta 组映射到团队](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)”。 {% endif %} diff --git a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta.md b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta.md index 9c5bec8160..c4eddbfa6a 100644 --- a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta.md +++ b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta.md @@ -1,5 +1,5 @@ --- -title: Configuring SAML single sign-on for your enterprise using Okta +title: 使用 Okta 为企业配置 SAML 单点登录 intro: '您可以使用安全声明标记语言 (SAML) 单点登录 (SSO) 与 Okta 一起来自动管理对 {% data variables.product.product_name %} 上企业帐户的访问。' redirect_from: - /github/setting-up-and-managing-your-enterprise/configuring-single-sign-on-for-your-enterprise-account-using-okta @@ -13,7 +13,7 @@ topics: - Authentication - Enterprise type: how_to -shortTitle: Configure SAML with Okta +shortTitle: 使用 Okta 配置 SAML --- {% data reusables.enterprise-accounts.emu-saml-note %} @@ -26,12 +26,12 @@ SAML SSO 控制并保护对企业帐户资源(如组织、仓库、议题和 {% data reusables.saml.switching-from-org-to-enterprise %} For more information, see "[Switching your SAML configuration from an organization to an enterprise account](/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account)." -Alternatively, you can also configure SAML SSO using Okta for an organization that uses {% data variables.product.prodname_ghe_cloud %}. 更多信息请参阅“[使用 Okta 配置 SAML 单点登录和 SCIM](/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta)”。 +或者,您也可以使用 Okta 配置为使用 {% data variables.product.prodname_ghe_cloud %} 的组织 SAML SSO。 更多信息请参阅“[使用 Okta 配置 SAML 单点登录和 SCIM](/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta)”。 ## 在 Okta 中添加 {% data variables.product.prodname_ghe_cloud %} 应用程序 {% data reusables.saml.okta-sign-into-your-account %} -1. Navigate to the [Github Enterprise Cloud - Enterprise Accounts](https://www.okta.com/integrations/github-enterprise-cloud-enterprise-accounts) application in the Okta Integration Network and click **Add Integration**. +1. 导航到 Okta 集成网络中的 [GitHub Enterprise Cloud - 企业帐户](https://www.okta.com/integrations/github-enterprise-cloud-enterprise-accounts)应用程序,然后单击 **Add Integration(添加集成)**。 {% data reusables.saml.okta-dashboard-click-applications %} 1. (可选)在“Application label(应用程序标签)”右边输入应用程序的描述性名称。 1. 在“{% data variables.product.prodname_dotcom %} Enterprises”右侧,键入企业帐户的名称。 例如,如果企业帐户的 URL 是`https://github.com/enterprises/octo-corp`,请键入 `octo-corp`。 diff --git a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users.md b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users.md index 2e0c99c678..8edabd3788 100644 --- a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users.md +++ b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users.md @@ -64,7 +64,7 @@ Your contact on the GitHub Sales team will work with you to create your new {% d After we create your enterprise, you will receive an email from {% data variables.product.prodname_dotcom %} inviting you to choose a password for your enterprise's setup user, which will be the first owner in the enterprise. Use an incognito or private browsing window when setting the password. The setup user is only used to configure SAML single sign-on and SCIM provisioning integration for the enterprise. It will no longer have access to administer the enterprise account once SAML is successfully enabled. -The setup user's username is your enterprise's shortcode suffixed with `_admin`. After you log in to your setup user, you can get started by configuring SAML SSO for your enterprise. For more information, see "[Configuring SAML single sign-on for Enterprise Managed Users](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users)." +The setup user's username is your enterprise's shortcode suffixed with `_admin`. After you log in to your setup user, you can get started by configuring SAML SSO for your enterprise. 更多信息请参阅“[为企业托管用户配置 SAML 单点登录](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users)”。 {% note %} diff --git a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md index b64bac359e..2ac54e96d3 100644 --- a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md +++ b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md @@ -29,13 +29,13 @@ To configure provisioning with Okta, you must set your enterprise's name in the {% data variables.product.prodname_emus %} supports many provisioning features in Okta. -| 功能 | 描述 | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 推送新用户 | Users that are assigned to the {% data variables.product.prodname_emu_idp_application %} application in Okta are automatically created in the enterprise on {% data variables.product.product_name %}. | -| Push Profile Update | Updates made to the user's profile in Okta will be pushed to {% data variables.product.product_name %}. | -| Push Groups | Groups in Okta that are assigned to the {% data variables.product.prodname_emu_idp_application %} application as Push Groups are automatically created in the enterprise on {% data variables.product.product_name %}. | -| 推送用户停用 | Unassigning the user from the {% data variables.product.prodname_emu_idp_application %} application in Okta will disable the user on {% data variables.product.product_name %}. The user will not be able to sign in, but the user's information is maintained. | -| 重新激活用户 | Users in Okta whose Okta accounts are reactivated and who are assigned back to the {% data variables.product.prodname_emu_idp_application %} application will be enabled. | +| Feature | Description | +| --- | --- | +| Push New Users | Users that are assigned to the {% data variables.product.prodname_emu_idp_application %} application in Okta are automatically created in the enterprise on {% data variables.product.product_name %}. | +| Push Profile Update | Updates made to the user's profile in Okta will be pushed to {% data variables.product.product_name %}. | +| Push Groups | Groups in Okta that are assigned to the {% data variables.product.prodname_emu_idp_application %} application as Push Groups are automatically created in the enterprise on {% data variables.product.product_name %}. | +| Push User Deactivation | Unassigning the user from the {% data variables.product.prodname_emu_idp_application %} application in Okta will disable the user on {% data variables.product.product_name %}. The user will not be able to sign in, but the user's information is maintained. | +| Reactivate Users | Users in Okta whose Okta accounts are reactivated and who are assigned back to the {% data variables.product.prodname_emu_idp_application %} application will be enabled. | {% note %} @@ -50,7 +50,8 @@ After your {% data variables.product.prodname_emu_enterprise %} has been created 1. Navigate to your {% data variables.product.prodname_emu_idp_application %} application on Okta. 1. Click the **Sign On** tab. 1. To make changes, click **Edit**. -1. Under "Advanced Sign-on Settings", in the "Enterprise Name" text box, type your enterprise name. For example, if you access your enterprise at `https://github.com/enterprises/octoinc`, your enterprise name would be "octoinc". ![Screenshot of the Enterprise Name field on Okta](/assets/images/help/enterprises/okta-emu-enterprise-name.png) +1. Under "Advanced Sign-on Settings", in the "Enterprise Name" text box, type your enterprise name. For example, if you access your enterprise at `https://github.com/enterprises/octoinc`, your enterprise name would be "octoinc". +![Screenshot of the Enterprise Name field on Okta](/assets/images/help/enterprises/okta-emu-enterprise-name.png) 1. To save your enterprise name, click **Save**. ## Configuring provisioning @@ -63,18 +64,21 @@ To configure provisioning, the setup user with the **@SHORT-CODE_admin* 1. Click the **Provisioning** tab. 1. In the settings menu, click **Integration**. 1. To make changes, click **Edit**. -1. 选择 **Enable API integration(启用 API 集成)**。 -1. In the "API Token" field, enter the personal access token with the **admin:enterprise** scope belonging to the setup user. ![Screenshot showing the API Token field on Okta](/assets/images/help/enterprises/okta-emu-token.png) +1. Select **Enable API integration**. +1. In the "API Token" field, enter the personal access token with the **admin:enterprise** scope belonging to the setup user. +![Screenshot showing the API Token field on Okta](/assets/images/help/enterprises/okta-emu-token.png) 1. Click **Test API Credentials**. If the test is successful, a verification message will appear at the top of the screen. 1. To save the token, click **Save**. -1. In the settings menu, click **To App**. ![Screenshot showing the To App menu item on Okta](/assets/images/help/enterprises/okta-emu-to-app-menu.png) +1. In the settings menu, click **To App**. +![Screenshot showing the To App menu item on Okta](/assets/images/help/enterprises/okta-emu-to-app-menu.png) 1. To the right of "Provisioning to App", to allow changes to be made, click **Edit**. -1. Select **Enable** for **Create Users**, **Update User Attributes**, and **Deactivate Users**. ![Screenshot showing provisioning options on Okta](/assets/images/help/enterprises/okta-emu-provisioning-to-app.png) +1. Select **Enable** for **Create Users**, **Update User Attributes**, and **Deactivate Users**. +![Screenshot showing provisioning options on Okta](/assets/images/help/enterprises/okta-emu-provisioning-to-app.png) 1. To finish configuring provisioning, click **Save**. ## Assigning users and groups -After you have configured SAML SSO and provisioning, you will be able provision new users on {% data variables.product.prodname_dotcom_the_website %} by assigning users to the {% data variables.product.prodname_emu_idp_application %} application. +After you have configured SAML SSO and provisioning, you will be able provision new users on {% data variables.product.prodname_dotcom_the_website %} by assigning users to the {% data variables.product.prodname_emu_idp_application %} application. {% data reusables.scim.emu-scim-rate-limit %} diff --git a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users.md b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users.md index 4f1f03b5fb..d89c6a8c89 100644 --- a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users.md +++ b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users.md @@ -23,7 +23,7 @@ Groups in your IdP can be used to manage team membership within your enterprise' ## 基本要求 -Before you can configure provisioning for {% data variables.product.prodname_emus %}, you must configure SAML single-sign on. For more information, see "[Configuring SAML single sign-on for Enterprise Managed Users](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users)." +Before you can configure provisioning for {% data variables.product.prodname_emus %}, you must configure SAML single-sign on. 更多信息请参阅“[为企业托管用户配置 SAML 单点登录](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users)”。 ## 创建个人访问令牌 diff --git a/translations/zh-CN/content/admin/overview/creating-an-enterprise-account.md b/translations/zh-CN/content/admin/overview/creating-an-enterprise-account.md index 49f7db72e7..2803334c13 100644 --- a/translations/zh-CN/content/admin/overview/creating-an-enterprise-account.md +++ b/translations/zh-CN/content/admin/overview/creating-an-enterprise-account.md @@ -1,6 +1,6 @@ --- -title: Creating an enterprise account -intro: 'If you''re currently using {% data variables.product.prodname_ghe_cloud %} with a single organization, you can create an enterprise account to centrally manage multiple organizations.' +title: 创建企业帐户 +intro: '如果您当前在单个组织中使用 {% data variables.product.prodname_ghe_cloud %} ,则可以创建企业帐户来集中管理多个组织。' versions: ghec: '*' type: how_to @@ -9,40 +9,40 @@ topics: - Enterprise - Fundamentals permissions: Organization owners can create an enterprise account. -shortTitle: Create enterprise account +shortTitle: 创建企业帐户 --- -## About enterprise account creation +## 关于企业帐户创建 -{% data variables.product.prodname_ghe_cloud %} includes the option to create an enterprise account, which enables collaboration between multiple organizations and gives administrators a single point of visibility and management. 更多信息请参阅“[关于企业帐户](/admin/overview/about-enterprise-accounts)”。 +{% data variables.product.prodname_ghe_cloud %} 包括创建企业帐户的选项,该选项支持多个组织之间的协作,并为管理员提供单一的可见性和管理点。 更多信息请参阅“[关于企业帐户](/admin/overview/about-enterprise-accounts)”。 -{% data reusables.enterprise.create-an-enterprise-account %} If you pay by invoice, you can create an enterprise account yourself on {% data variables.product.prodname_dotcom %}. If not, you can [contact our sales team](https://github.com/enterprise/contact?ref_page=/pricing&ref_cta=Contact%20Sales&ref_loc=cards) to move to invoicing. +{% data reusables.enterprise.create-an-enterprise-account %} 如果您通过发票付款,则可以在 {% data variables.product.prodname_dotcom %} 上自行创建企业帐户。 如果不是,您可以[联系我们的销售团队](https://github.com/enterprise/contact?ref_page=/pricing&ref_cta=Contact%20Sales&ref_loc=cards)转到发票。 -An enterprise account is included in {% data variables.product.prodname_ghe_cloud %}, so creating one will not affect your bill. +企业帐户包含在 {% data variables.product.prodname_ghe_cloud %} 中,因此创建一个帐户不会影响您的帐单。 -When you create an enterprise account, your existing organization will automatically be owned by the enterprise account. All current owners of your organization will become owners of the enterprise account. All current billing managers of the organization will become billing managers of the new enterprise account. The current billing details of the organization, including the organization's billing email address, will become billing details of the new enterprise account. +创建企业帐户时,现有组织将自动归企业帐户所有。 组织的所有当前所有者都将成为企业帐户的所有者。 组织的所有当前帐单管理员都将成为新企业帐户的帐单管理员。 组织的当前帐单详细信息(包括组织的帐单电子邮件地址)将成为新企业帐户的帐单详细信息。 -## Creating an enterprise account on {% data variables.product.prodname_dotcom %} +## 在 {% data variables.product.prodname_dotcom %} 上创建企业帐户 -To create an enterprise account on {% data variables.product.prodname_dotcom %}, your organization must be using {% data variables.product.prodname_ghe_cloud %} and paying by invoice. +若要在 {% data variables.product.prodname_dotcom %} 上创建企业帐户,您的组织必须使用 {% data variables.product.prodname_ghe_cloud %} 并通过发票付款。 {% data reusables.organizations.billing-settings %} -1. Click **Upgrade to enterprise account**. +1. 单击 **Upgrade to enterprise account(升级到企业帐户)**。 - ![Screenshot of the "Upgrade to an enterprise account" button](/assets/images/help/business-accounts/upgrade-to-enterprise-account.png) -1. Under "Enterprise name", type a name for your enterprise account. + !["升级到企业帐户" 按钮的屏幕截图](/assets/images/help/business-accounts/upgrade-to-enterprise-account.png) +1. 在“Enterprise name(企业名称)”下,键入企业帐户的名称。 - ![Screenshot of the "Enterprise name" field](/assets/images/help/business-accounts/enterprise-name-field.png) -1. Under "Enterprise URL slug", type a slug for your enterprise account. This slug will be used in the URL for your enterprise. For example, if you choose `octo-enterprise`, the URL for your enterprise will be `https://github.com/enterprises/octo-enterprise`. + !["企业名称" 字段的屏幕截图](/assets/images/help/business-accounts/enterprise-name-field.png) +1. 在“Enterprise URL slug(企业 URL 辅助信息域)”下,键入企业帐户的辅助信息。 此数据辅助信息将在企业的 URL 中使用。 例如,如果您选择 `octo-enterprise`,则企业的 URL 将为 `https://github.com/enterprises/octo-enterprise`。 - ![Screenshot of the "Enterprise URL slug" field](/assets/images/help/business-accounts/enterprise-slug-field.png) -1. Click **Confirm and upgrade**. + !["企业 URL 辅助信息域" 字段的屏幕截图](/assets/images/help/business-accounts/enterprise-slug-field.png) +1. 单击 **Confirm and upgrade(确认并升级)**。 - ![Screenshot of the "Confirm and upgrade" button](/assets/images/help/business-accounts/confirm-and-upgrade-button.png) -1. Read the warnings, then click **Create enterprise account**. + !["确认并升级" 按钮的屏幕截图](/assets/images/help/business-accounts/confirm-and-upgrade-button.png) +1. 阅读警告,然后单击 **Create enterprise account(创建企业帐户)**。 - ![Screenshot of the "Create enterprise account" button](/assets/images/help/business-accounts/create-enterprise-account-button.png) + !["创建企业帐户" 按钮的屏幕截图](/assets/images/help/business-accounts/create-enterprise-account-button.png) ## 后续步骤 -After your enterprise account is created, we recommend learning more about how enterprise accounts work and configuring settings and policies. For more information, follow the "[Get started with your enterprise account](/admin/guides#get-started-with-your-enterprise-account)" learning path. +创建企业帐户后,我们建议详细了解企业帐户的工作原理以及配置设置和策略。 有关详细信息,请遵循“[开始使用您的企业帐户](/admin/guides#get-started-with-your-enterprise-account)”学习路径。 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 04bac88a29..206fcdcc2c 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 @@ -33,34 +33,44 @@ shortTitle: GitHub Actions policies {% ifversion ghes %}If you enable {% data variables.product.prodname_actions %}, any{% else %}Any{% endif %} organization on {% data variables.product.product_location %} can use {% data variables.product.prodname_actions %}. You can enforce policies to control how members of your enterprise on {% data variables.product.product_name %} use {% data variables.product.prodname_actions %}. By default, organization owners can manage how members use {% data variables.product.prodname_actions %}. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization)." -## Enforcing a policy to restrict the use of actions in your enterprise +## Enforcing a policy to restrict the use of {% data variables.product.prodname_actions %} in your enterprise -You can choose to disable {% data variables.product.prodname_actions %} for all organizations in your enterprise, or only allow specific organizations. You can also limit the use of public actions, so that people can only use local actions that exist in your enterprise. +You can choose to disable {% data variables.product.prodname_actions %} for all organizations in your enterprise, or only allow specific organizations. You can also limit the use of public actions {% if actions-workflow-policy %}and reusable workflows{% endif %}, so that people can only use local actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that exist in your enterprise. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.actions.enterprise-actions-permissions %} +1. Under "Policies", select your options. + + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + + {%- ifversion ghes or ghae %} + {% note %} + + **Note:** To enable access to public actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you must first configure {% data variables.product.product_location %} to connect to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Enabling automatic access to GitHub.com actions using GitHub Connect](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)." + + {% endnote %} + {%- endif %} + {% if actions-workflow-policy %} + ![Enable, disable, or limits actions for this enterprise account](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) + {%- else %} + ![Enable, disable, or limits actions for this enterprise account](/assets/images/help/organizations/enterprise-actions-policy.png) + {%- endif %} 1. Click **Save**. -{% ifversion ghec or ghes or ghae %} - -### Allowing select actions to run - {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -1. Under **Policies**, select **Allow select actions** and add your required actions to the list. - {%- ifversion ghes or ghae-issue-5094 %} - ![Add actions to allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) +1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. + {% if actions-workflow-policy %} + ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list-with-workflows.png) + {%- elsif ghes or ghae-issue-5094 %} + ![Add actions to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) {%- elsif ghae %} - ![Add actions to allow list](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) {%- endif %} -{% endif %} - -{% ifversion ghec or ghes or ghae %} ## Enforcing a policy for artifact and log retention in your enterprise @@ -73,8 +83,6 @@ You can choose to disable {% data variables.product.prodname_actions %} for all {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.change-retention-period-for-artifacts-logs %} -{% endif %} - ## Enforcing a policy for fork pull requests in your enterprise You can enforce policies to control how {% data variables.product.prodname_actions %} behaves for {% data variables.product.product_location %} when members of your enterprise{% ifversion ghec %} or outside collaborators{% endif %} run workflows from forks. @@ -94,8 +102,6 @@ You can enforce policies to control how {% data variables.product.prodname_actio {% endif %} -{% ifversion ghec or ghes or ghae %} - ### Enforcing a policy for fork pull requests in private repositories {% data reusables.actions.private-repository-forks-overview %} @@ -109,8 +115,6 @@ If a policy is enabled for an enterprise, the policy can be selectively disabled {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.private-repository-forks-configure %} -{% endif %} - {% ifversion ghec or ghes > 3.1 or ghae %} ## Enforcing a policy for workflow permissions in your enterprise diff --git a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/removing-organizations-from-your-enterprise.md b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/removing-organizations-from-your-enterprise.md index 1dbb4672ea..73bd772630 100644 --- a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/removing-organizations-from-your-enterprise.md +++ b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/removing-organizations-from-your-enterprise.md @@ -1,28 +1,28 @@ --- -title: Removing organizations from your enterprise -intro: 'If an organization should no longer be a part of your enterprise, you can remove the organization.' +title: 从企业中删除组织 +intro: 如果某个组织不应再成为企业的一部分,则可以删除该组织。 permissions: Enterprise owners can remove any organization from their enterprise. versions: ghec: '*' type: how_to topics: - Enterprise -shortTitle: Removing organizations +shortTitle: 删除组织 --- {% warning %} -**Warning**: When you remove an organization from your enterprise: -- Billing, identity management, 2FA requirements, and other policies for the organization will no longer be governed by your enterprise. -- The organization will be downgraded to the free plan. -- The organization will be governed by our standard Terms of Service. -- Any internal repositories within the organization will be converted to private repositories. +**警告**:从企业中删除某个组织时: +- 该组织的计费、身份管理、2FA 要求和其他策略将不再受企业管理。 +- 该组织将降级为免费计划。 +- 该组织将受我们的标准服务条款的约束。 +- 该组织内的任何内部存储库都将转换为私有存储库。 {% endwarning %} -## Removing an organization from your Enterprise +## 从企业中删除组织 {% data reusables.enterprise-accounts.access-enterprise %} -2. Under "Organizations", in the search bar, begin typing the organization's name until the organization appears in the search results. ![Screenshot of the search field for organizations](/assets/images/help/enterprises/organization-search.png) -3. To the right of the organization's name, select the {% octicon "gear" aria-label="The gear icon" %} drop-down menu and click **Remove organization**. ![Screenshot of an organization in search results](/assets/images/help/enterprises/remove-organization.png) -4. Review the warnings, then click **Remove organization**. ![Screenshot of a warning message and button to remove organization](/assets/images/help/enterprises/remove-organization-warning.png) +2. 在搜索栏中的“Organizations(组织)”下,开始键入组织的名称,直到该组织显示在搜索结果中。 ![组织的搜索字段屏幕截图](/assets/images/help/enterprises/organization-search.png) +3. 在组织名称的右侧,选择 {% octicon "gear" aria-label="The gear icon" %} 下拉菜单,然后单击 **Remove organization(删除组织)**。 ![搜索结果中组织的屏幕截图](/assets/images/help/enterprises/remove-organization.png) +4. 查看警告,然后单击 **Remove organization(删除组织)**。 ![用于删除组织的警告消息和按钮的屏幕截图](/assets/images/help/enterprises/remove-organization-warning.png) diff --git a/translations/zh-CN/content/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user.md b/translations/zh-CN/content/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user.md index 42f322522b..409fef9df1 100644 --- a/translations/zh-CN/content/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user.md +++ b/translations/zh-CN/content/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user.md @@ -1,6 +1,6 @@ --- -title: Impersonating a user -intro: 'You can impersonate users and perform actions on their behalf, for troubleshooting, unblocking, and other legitimate reasons.' +title: 模拟用户 +intro: 您可以出于故障排除、取消阻止和其他合法原因而模拟用户并代表用户执行操作。 permissions: Enterprise owners can impersonate users within their enterprise. versions: ghes: '>3.2' @@ -10,31 +10,31 @@ topics: - Administrator - Enterprise - User account -shortTitle: Impersonate a user +shortTitle: 模拟用户 --- -## About user impersonation +## 关于用户模拟 -If you need to temporarily take over a user account, for example when troubleshooting a user problem, or when the user is unavailable and urgent action is required, you can start an impersonation session to act on their behalf. +如果需要临时接管用户帐户(例如,在解决用户问题时),或者在用户不可用且需要采取紧急操作时,可以启动模拟会话以代表他们执行操作。 -For each impersonation session, you need to provide a reason for the impersonation. A session is limited to one hour, and you will have the same access as the user being impersonated. +对于每个模拟会话,您需要提供模拟的原因。 会话限制为一小时,您将拥有与被模拟用户相同的访问权限。 -Actions you perform during an impersonation session are recorded as events in the enterprise audit log, as well as the impersonated user's security log. The person being impersonated is sent an email notification when the impersonation session starts. For more information, see "[Audited actions](/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions)" and "[Reviewing your security log](/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log)." +在模拟会话期间执行的操作将记录为企业审核日志以及模拟用户的安全日志中的事件。 当模拟会话开始时,被模拟的人员将收到电子邮件通知。 更多信息请参阅“[已审核的操作](/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions)”和“[查看安全日志](/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log)”。 -## Impersonating a user +## 模拟用户 {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.search-user %} {% data reusables.enterprise_site_admin_settings.click-user %} -4. In the top left of the page, click **User info**. +4. 在页面的左上角,单击 **User info(用户信息)**。 - ![User info](/assets/images/enterprise/stafftools/user-info.png) -5. Under "Danger Zone", click **Sign in to GitHub as @username** + ![用户信息](/assets/images/enterprise/stafftools/user-info.png) +5. 在“Danger Zone(危险区域)”下,单击 **登录到 GitHub as @username** - ![Impersonate user](/assets/images/enterprise/stafftools/impersonate.png) -6. Select a reason from the dropdown list. If you select **Other** you will need to provide additional context in the **Notes** section. Click **Begin impersonation** to begin the session. + ![模拟用户](/assets/images/enterprise/stafftools/impersonate.png) +6. 从下拉列表中选择一个原因。 如果选择 **Other(其他)**,则需要在 **Notes(注释)**部分提供其他上下文。 单击 **Begin impersonation(开始模拟)**以开始会话。 - ![Impersonation reason](/assets/images/enterprise/stafftools/impersonation-reason.png) -7. When you are ready to end the impersonation session, click the **Return to your mundane life as username** banner at the top of the page. + ![模拟的原因](/assets/images/enterprise/stafftools/impersonation-reason.png) +7. 当您准备好结束模拟会话时,请单击页面顶部的 **Return to your mundane life as username(以用户名返回平凡生活)**横幅。 - ![End impersonation](/assets/images/enterprise/stafftools/end-impersonation.png) + ![结束模拟](/assets/images/enterprise/stafftools/end-impersonation.png) 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 cd383b80fa..e53d22a0d9 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 @@ -236,16 +236,16 @@ shortTitle: 安全日志 ### `user` 类操作 -| 操作 | 描述 | -| ----------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `add_email` | 当您 | -| {% ifversion not ghae %}[添加新电子邮件地址](/articles/changing-your-primary-email-address){% else %}添加新电子邮件地址{% endif %}时触发。{% ifversion fpt or ghec %} | | -| `codespaces_trusted_repo_access_granted` | 当您[允许为某个仓库创建的代码空间访问您的用户帐户拥有的其他仓库]时触发(/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces)。 | -| `codespaces_trusted_repo_access_revoked` | 当您[禁止为某个仓库创建的代码空间访问您的用户帐户拥有的其他仓库]时触发(/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces)。 |{% endif %} +| 操作 | 描述 | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `add_email` | 当您 | +| {% ifversion not ghae %}[添加新电子邮件地址](/articles/changing-your-primary-email-address){% else %}添加新电子邮件地址{% endif %}时触发。{% ifversion fpt or ghec %} | | +| `codespaces_trusted_repo_access_granted` | Triggered when you [allow the codespaces you create for a repository to access other repositories owned by your user account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). | +| `codespaces_trusted_repo_access_revoked` | Triggered when you [disallow the codespaces you create for a repository to access other repositories owned by your user account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). |{% endif %} | `create` | 在创建新帐户时触发。{% ifversion not ghae %} -| `change_password` | 当您更改密码时触发。 | +| `change_password` | 当您更改密码时触发。 | | `forgot_password` | 在您要求[重置密码](/articles/how-can-i-reset-my-password)时触发。{% endif %} -| `hide_private_contributions_count` | 当您[在个人资料中隐藏私有贡献](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)时触发。 | +| `hide_private_contributions_count` | 当您[在个人资料中隐藏私有贡献](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)时触发。 | | `login` | 当您登录到 {% data variables.product.product_location %} 时触发。{% ifversion ghes or ghae %} diff --git a/translations/zh-CN/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md b/translations/zh-CN/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md index 7d0578e208..3a4d06a324 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md +++ b/translations/zh-CN/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md @@ -35,7 +35,7 @@ shortTitle: 查看 Actions 使用情况 {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.actions-minutes %} {% data reusables.dotcom_billing.actions-packages-storage %} -{% data reusables.dotcom_billing.actions-packages-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## 查看企业帐户的 {% data variables.product.prodname_actions %} 使用情况 diff --git a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md index 7e830ad709..7449df8b40 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md +++ b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md @@ -15,7 +15,7 @@ topics: ## {% data variables.product.prodname_codespaces %} 定价 -{% data variables.product.prodname_codespaces %} 的使用将针对团队和企业计划中的所有帐户计费,并且不包括任何权利。 个人帐户目前不为 {% data variables.product.prodname_codespaces %} 使用付费。 +{% data variables.product.prodname_codespaces %} usage is billed for all organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}, which do not include any free minutes or storage. Personal accounts are not currently billed for {% data variables.product.prodname_codespaces %} usage. {% data variables.product.prodname_codespaces %} 使用按下表中的计量单位计费: @@ -58,7 +58,7 @@ topics: 用户在创建代码空间时选择的计算机类型会影响该代码空间的每分钟费用,如上所示。 -组织所有者可以创建策略来限制用户可用的计算机类型。 For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." +组织所有者可以创建策略来限制用户可用的计算机类型。 更多信息请参阅“[限制对机器类型的访问](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)”。 ## 如何处理复刻的存储库的计费 diff --git a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md index 42c6adc04e..49bc21e266 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md +++ b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md @@ -19,7 +19,7 @@ topics: {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.codespaces-minutes %} -{% data reusables.dotcom_billing.codespaces-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## 查看企业帐户的 {% data variables.product.prodname_codespaces %} 使用情况 @@ -29,3 +29,5 @@ topics: {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} 1. 在“{% data variables.product.prodname_codespaces %}”下,查看企业帐户中每个组织的使用详细信息。 +{% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} + diff --git a/translations/zh-CN/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md b/translations/zh-CN/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md index 76d2d0edc3..f1f61737ad 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md +++ b/translations/zh-CN/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md @@ -34,7 +34,7 @@ shortTitle: 查看使用情况 {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.packages-data %} {% data reusables.dotcom_billing.actions-packages-storage %} -{% data reusables.dotcom_billing.actions-packages-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## 查看企业帐户的 {% data variables.product.prodname_registry %} 使用情况 diff --git a/translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/index.md b/translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/index.md index aa388b4c2b..89a91ca94d 100644 --- a/translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/index.md +++ b/translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/index.md @@ -1,6 +1,6 @@ --- -title: Managing licenses for Visual Studio subscriptions with GitHub Enterprise -shortTitle: Visual Studio & GitHub Enterprise +title: 管理包含 GitHub Enterprise 的 Visual Studio 订阅的许可证 +shortTitle: Visual Studio 和 GitHub Enterprise intro: '{% data reusables.enterprise-accounts.vss-ghe-description %}' versions: ghec: '*' diff --git a/translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md b/translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md index e47f0ca052..cbd795eb3a 100644 --- a/translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md +++ b/translations/zh-CN/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise.md @@ -1,13 +1,13 @@ --- title: Setting up Visual Studio subscriptions with GitHub Enterprise -intro: 'Your team''s subscription to {% data variables.product.prodname_vs %} can also provide access to {% data variables.product.prodname_enterprise %}.' +intro: "Your team's subscription to {% data variables.product.prodname_vs %} can also provide access to {% data variables.product.prodname_enterprise %}." versions: ghec: '*' type: how_to topics: - Enterprise - Licensing -shortTitle: 设置 +shortTitle: Set up --- ## About setup of {% data variables.product.prodname_vss_ghe %} @@ -16,33 +16,35 @@ shortTitle: 设置 This guide shows you how your team can get {% data variables.product.prodname_vs %} subscribers licensed and started with {% data variables.product.prodname_enterprise %}. -If you prefer video, you can watch [Setting up your {% data variables.product.prodname_enterprise %} licenses with {% data variables.product.prodname_vs %} subscriptions](https://www.youtube.com/watch?v=P_zBgp_BE_I) on Microsoft Visual Studio's YouTube channel. +If you prefer video, you can watch [Setting up your {% data variables.product.prodname_enterprise %} licenses with {% data variables.product.prodname_vs %} subscriptions](https://www.youtube.com/watch?v=P_zBgp_BE_I) on +Microsoft Visual Studio's YouTube channel. ## Roles for {% data variables.product.prodname_vss_ghe %} Before setting up {% data variables.product.prodname_vss_ghe %}, it's important to understand the roles for this combined offering. -| Role | 服务 | 描述 | 更多信息 | -|:----------------------- |:----------------------------------------------------- |:------------------------------------------------------------------------------------------------------------------------------------------- |:------------------------------------------------------------------------------------------------------------------------------------------ | -| **Subscriptions admin** | {% data variables.product.prodname_vs %} subscription | Person who assigns licenses for {% data variables.product.prodname_vs %} subscription | [Overview of admin responsibilities](https://docs.microsoft.com/en-us/visualstudio/subscriptions/admin-responsibilities) in Microsoft Docs | -| **Subscriber** | {% data variables.product.prodname_vs %} subscription | Person who uses a license for {% data variables.product.prodname_vs %} subscription | [Visual Studio Subscriptions documentation](https://docs.microsoft.com/en-us/visualstudio/subscriptions/) in Microsoft Docs | -| **企业所有者** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's an administrator of an enterprise on {% data variables.product.product_location %} | "[企业中的角色](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner)" | -| **Organization owner** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's an owner of an organization in your team's enterprise on {% data variables.product.product_location %} | "[组织中的角色](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#organization-owners)" | -| **Enterprise member** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's a member of an enterprise on {% data variables.product.product_location %} | "[企业中的角色](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-members)" | +| Role | Service | Description | More information | +| :- | :- | :- | :- | +| **Subscriptions admin** | {% data variables.product.prodname_vs %} subscription | Person who assigns licenses for {% data variables.product.prodname_vs %} subscription | [Overview of admin responsibilities](https://docs.microsoft.com/en-us/visualstudio/subscriptions/admin-responsibilities) in Microsoft Docs | +| **Subscriber** | {% data variables.product.prodname_vs %} subscription | Person who uses a license for {% data variables.product.prodname_vs %} subscription | [Visual Studio Subscriptions documentation](https://docs.microsoft.com/en-us/visualstudio/subscriptions/) in Microsoft Docs | +| **Enterprise owner** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's an administrator of an enterprise on {% data variables.product.product_location %} | "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner)" | +| **Organization owner** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's an owner of an organization in your team's enterprise on {% data variables.product.product_location %} | "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#organization-owners)" | +| **Enterprise member** | {% data variables.product.prodname_dotcom %} | Person who has a user account that's a member of an enterprise on {% data variables.product.product_location %} | "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-members)" | -## 基本要求 +## Prerequisites -- Your team's {% data variables.product.prodname_vs %} subscription must include {% data variables.product.prodname_enterprise %}. For more information, see [{% data variables.product.prodname_vs %} Subscriptions and Benefits](https://visualstudio.microsoft.com/subscriptions/) on the {% data variables.product.prodname_vs %} website and [Overview of admin responsibilities](https://docs.microsoft.com/en-us/visualstudio/subscriptions/admin-responsibilities) in Microsoft Docs. +- Your team's {% data variables.product.prodname_vs %} subscription must include {% data variables.product.prodname_enterprise %}. For more information, see [{% data variables.product.prodname_vs %} Subscriptions and Benefits](https://visualstudio.microsoft.com/subscriptions/) on the {% data variables.product.prodname_vs %} website and + [Overview of admin responsibilities](https://docs.microsoft.com/en-us/visualstudio/subscriptions/admin-responsibilities) in Microsoft Docs. + + - Your team must have an enterprise on {% data variables.product.product_location %}. If you're not sure whether your team has an enterprise, contact your {% data variables.product.prodname_dotcom %} administrator. If you're not sure who on your team is responsible for {% data variables.product.prodname_dotcom %}, contact {% data variables.contact.contact_enterprise_sales %}. For more information, see "[About enterprise accounts](/admin/overview/about-enterprise-accounts)." - - Your team must have an enterprise on {% data variables.product.product_location %}. If you're not sure whether your team has an enterprise, contact your {% data variables.product.prodname_dotcom %} administrator. If you're not sure who on your team is responsible for {% data variables.product.prodname_dotcom %}, contact {% data variables.contact.contact_enterprise_sales %}. 更多信息请参阅“[关于企业帐户](/admin/overview/about-enterprise-accounts)”。 - -## 设置 {% data variables.product.prodname_vss_ghe %} +## Setting up {% data variables.product.prodname_vss_ghe %} To set up {% data variables.product.prodname_vss_ghe %}, members of your team must complete the following tasks. One person may be able to complete the tasks because the person has all of the roles, but you may need to coordinate the tasks with multiple people. For more information, see "[Roles for {% data variables.product.prodname_vss_ghe %}](#roles-for-visual-studio-subscriptions-with-github-enterprise)." -1. An enterprise owner must create at least one organization in your enterprise on {% data variables.product.product_location %}. 更多信息请参阅“[将组织添加到企业](/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise)”。 +1. An enterprise owner must create at least one organization in your enterprise on {% data variables.product.product_location %}. For more information, see "[Adding organizations to your enterprise](/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise)." 1. The subscription admin must assign a license for {% data variables.product.prodname_vs %} to a subscriber in {% data variables.product.prodname_vss_admin_portal_with_url %}. For more information, see [Overview of the {% data variables.product.prodname_vs %} Subscriptions Administrator Portal](https://docs.microsoft.com/en-us/visualstudio/subscriptions/using-admin-portal) and [Assign {% data variables.product.prodname_vs %} Licenses in the {% data variables.product.prodname_vs %} Subscriptions Administration Portal](https://docs.microsoft.com/en-us/visualstudio/subscriptions/assign-license) in Microsoft Docs. @@ -50,20 +52,20 @@ One person may be able to complete the tasks because the person has all of the r 1. If the subscription admin has not disabled email notifications, the subscriber will receive two confirmation emails. For more information, see [{% data variables.product.prodname_vs %} subscriptions with {% data variables.product.prodname_enterprise %}](https://docs.microsoft.com/en-us/visualstudio/subscriptions/access-github#what-is-the-visual-studio-subscription-with-github-enterprise-setup-process) in Microsoft Docs. -1. An organization owner must invite the subscriber to the organization on {% data variables.product.product_location %} from step 1. 订阅者可以使用 {% data variables.product.prodname_dotcom_the_website %} 上的现有用户帐户或创建一个新帐户来接受邀请。 After the subscriber joins the organization, the subscriber becomes an enterprise member. 更多信息请参阅“[邀请用户加入组织](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)”。 +1. An organization owner must invite the subscriber to the organization on {% data variables.product.product_location %} from step 1. The subscriber can accept the invitation with an existing user account on {% data variables.product.prodname_dotcom_the_website %} or create a new account. After the subscriber joins the organization, the subscriber becomes an enterprise member. For more information, see "[Inviting users to join your organization](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)." {% tip %} - **提示**: + **Tips**: - While not required, we recommend that the organization owner sends an invitation to the same email address used for the subscriber's User Primary Name (UPN). When the email address on {% data variables.product.product_location %} matches the subscriber's UPN, you can ensure that another enterprise does not claim the subscriber's license. - - If the subscriber accepts the invitation to the organization with an existing user account on {% data variables.product.product_location %}, we recommend that the subscriber add the email address they use for {% data variables.product.prodname_vs %} to their user account on {% data variables.product.product_location %}. 更多信息请参阅“[添加电子邮件地址到 {% data variables.product.prodname_dotcom %} 帐户](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account)”。 + - If the subscriber accepts the invitation to the organization with an existing user account on {% data variables.product.product_location %}, we recommend that the subscriber add the email address they use for {% data variables.product.prodname_vs %} to their user account on {% data variables.product.product_location %}. For more information, see "[Adding an email address to your {% data variables.product.prodname_dotcom %} account](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account)." - If the organization owner must invite a large number of subscribers, a script may make the process faster. For more information, see [the sample PowerShell script](https://github.com/github/platform-samples/blob/master/api/powershell/invite_members_to_org.ps1) in the `github/platform-samples` repository. {% endtip %} -After {% data variables.product.prodname_vss_ghe %} is set up for subscribers on your team, enterprise owners can review licensing information on {% data variables.product.product_location %}. 更多信息请参阅"[查看企业帐户的订阅和使用](/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)"。 +After {% data variables.product.prodname_vss_ghe %} is set up for subscribers on your team, enterprise owners can review licensing information on {% data variables.product.product_location %}. For more information, see "[Viewing the subscription and usage for your enterprise account](/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)." -## 延伸阅读 +## Further reading -- "[开始使用 {% data variables.product.prodname_ghe_cloud %}](/get-started/onboarding/getting-started-with-github-enterprise-cloud)" +- "[Getting started with {% data variables.product.prodname_ghe_cloud %}](/get-started/onboarding/getting-started-with-github-enterprise-cloud)" diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md index 78cd6ccd5b..2076e82c1f 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md @@ -16,17 +16,16 @@ topics: - Integration - CI --- - You can set up {% data variables.product.prodname_codeql %} on {% data variables.product.prodname_actions %} or on an external CI system. {% data variables.product.prodname_codeql %} is fully compatible with {% data variables.product.prodname_dotcom %}-hosted runners on {% data variables.product.prodname_actions %}. If you're using an external CI system, or self-hosted runners on {% data variables.product.prodname_actions %} for private repositories, you're responsible for configuring your own hardware. The optimal hardware configuration for running {% data variables.product.prodname_codeql %} may vary based on the size and complexity of your codebase, the programming languages and build systems being used, and your CI workflow setup. The table below provides recommended hardware specifications for running {% data variables.product.prodname_codeql %} analysis, based on the size of your codebase. Use these as a starting point for determining your choice of hardware or virtual machine. A machine with greater resources may improve analysis performance, but may also be more expensive to maintain. -| Codebase size | RAM | CPU | -| ----------------------------------- | --------------- | ------------ | -| Small (<100 K lines of code) | 8 GB or higher | 2 cores | +| Codebase size | RAM | CPU | +|--------|--------|--------| +| Small (<100 K lines of code) | 8 GB or higher | 2 cores | | Medium (100 K to 1 M lines of code) | 16 GB or higher | 4 or 8 cores | -| Large (>1 M lines of code) | 64 GB or higher | 8 cores | +| Large (>1 M lines of code) | 64 GB or higher | 8 cores | For all codebase sizes, we recommend using an SSD with 14 GB or more of disk space. There must be enough disk space to check out and build your code, plus additional space for data produced by {% data variables.product.prodname_codeql %}. 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 14334f73bd..e48013a9f8 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 @@ -1,7 +1,7 @@ --- -title: Tracking code scanning alerts in issues using task lists -shortTitle: Track alerts in issues -intro: You can add code scanning alerts to issues using task lists. This makes it easy to create a plan for development work that includes fixing alerts. +title: 使用任务列表跟踪问题中的代码扫描警报 +shortTitle: 跟踪议题中的警报 +intro: 您可以使用任务列表将代码扫描警报添加到议题中。 这样可以轻松创建包括修复警报在内的开发工作计划。 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: @@ -17,72 +17,72 @@ topics: {% data reusables.code-scanning.beta-alert-tracking-in-issues %} -## About tracking {% data variables.product.prodname_code_scanning %} alerts in issues +## 关于跟踪议题中的 {% data variables.product.prodname_code_scanning %} 警报 {% data reusables.code-scanning.github-issues-integration %} -You can also create a new issue to track an alert: -- From a {% data variables.product.prodname_code_scanning %} alert, which automatically adds the code scanning alert to a task list in the new issue. For more information, see "[Creating a tracking issue from a {% data variables.product.prodname_code_scanning %} alert](#creating-a-tracking-issue-from-a-code-scanning-alert)" below. +您还可以创建新议题来跟踪警报: +- 从 {% data variables.product.prodname_code_scanning %} 警报创建,这会自动将代码扫描警报添加到新议题的任务列表中。 更多信息请参阅下面的“[从 {% data variables.product.prodname_code_scanning %} 警报创建跟踪议题](#creating-a-tracking-issue-from-a-code-scanning-alert)”。 -- Via the API as you normally would, and then provide the code scanning link within the body of the issue. You must use the task list syntax to create the tracked relationship: +- 像往常一样通过 API 创建,然后在议题正文中提供代码扫描链接。 您必须使用任务列表语法来创建跟踪关系: - `- [ ] ` - - For example, if you add `- [ ] https://github.com/octocat-org/octocat-repo/security/code-scanning/17` to an issue, the issue will track the code scanning alert that has an ID number of 17 in the "Security" tab of the `octocat-repo` repository in the `octocat-org` organization. + - 例如,如果将 `- [ ] https://github.com/octocat-org/octocat-repo/security/code-scanning/17` 添加到议题中,则该议题将跟踪在 `octocat-org` 组织中 `octocat-repo` 存储库的“Security(安全)”选项卡中 ID 号为 17 的代码扫描警报。 -You can use more than one issue to track the same {% data variables.product.prodname_code_scanning %} alert, and issues can belong to different repositories from the repository where the {% data variables.product.prodname_code_scanning %} alert was found. +您可以使用多个议题来跟踪同一 {% data variables.product.prodname_code_scanning %} 警报,并且议题可属于找到 {% data variables.product.prodname_code_scanning %} 警报的存储库中的不同存储库。 -{% data variables.product.product_name %} provides visual cues in different locations of the user interface to indicate when you are tracking {% data variables.product.prodname_code_scanning %} alerts in issues. +{% data variables.product.product_name %} 在用户界面的不同位置提供视觉提示,以指示何时跟踪议题中的 {% data variables.product.prodname_code_scanning %} 警报。 -- The code scanning alerts list page will show which alerts are tracked in issues so that you can view at a glance which alerts still require processing. +- 代码扫描警报列表页将显示在议题中跟踪的警报,以便您可以一目了然地查看哪些警报仍需要处理。 - ![Tracked in pill on code scanning alert page](/assets/images/help/repository/code-scanning-alert-list-tracked-issues.png) + ![代码扫描警报页面上的跟踪片](/assets/images/help/repository/code-scanning-alert-list-tracked-issues.png) -- A "tracked in" section will also show in the corresponding alert page. +- “tracked in(跟踪)”部分也会显示在相应的警报页面中。 {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} - ![Tracked in section on code scanning alert page](/assets/images/help/repository/code-scanning-alert-tracked-in-pill.png) + ![代码扫描警报页面上的跟踪部分](/assets/images/help/repository/code-scanning-alert-tracked-in-pill.png) {% else %} - ![Tracked in section on code scanning alert page](/assets/images/enterprise/3.4/repository/code-scanning-alert-tracked-in-pill.png) + ![代码扫描警报页面上的跟踪部分](/assets/images/enterprise/3.4/repository/code-scanning-alert-tracked-in-pill.png) {% endif %} -- On the tracking issue, {% data variables.product.prodname_dotcom %} displays a security badge icon in the task list and on the hovercard. +- 在跟踪议题上,{% data variables.product.prodname_dotcom %} 会在任务列表和悬停卡上显示安全徽章图标。 {% note %} - Only users with write permissions to the repository will see the unfurled URL to the alert in the issue, as well as the hovercard. For users with read permissions to the repository, or no permissions at all, the alert will appear as a plain URL. + 只有对存储库具有写入权限的用户才能看到议题中警报的展开 URL 以及悬停卡片。 对于对存储库具有读取权限或根本没有权限的用户,警报将显示为纯 URL。 {% endnote %} - The color of the icon is grey because an alert has a status of "open" or "closed" on every branch. The issue tracks an alert, so the alert cannot have a single open/closed state in the issue. If the alert is closed on one branch, the icon color will not change. + 图标的颜色为灰色,因为警报在每个分支上的状态为“打开”或“关闭”。 议题跟踪警报,因此警报在议题中不能具有单个打开/关闭状态。 如果一个分支上的警报已关闭,则图标颜色不变。 - ![Hovercard in tracking issue](/assets/images/help/repository/code-scanning-tracking-issue-hovercard.png) + ![跟踪议题中的悬停卡](/assets/images/help/repository/code-scanning-tracking-issue-hovercard.png) -The status of the tracked alert won't change if you change the checkbox state of the corresponding task list item (checked/unchecked) in the issue. +如果更改议题中相应任务列表项的复选框状态(选中/未选中),则跟踪的警报状态不会更改。 -## Creating a tracking issue from a code scanning alert +## 从代码扫描警报创建跟踪议题 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} {% ifversion fpt or ghes or ghae %} {% data reusables.code-scanning.explore-alert %} -1. Optionally, to find the alert to track, you can use the free-text search or the drop-down menus to filter and locate the alert. 更多信息请参阅“[管理仓库的代码扫描警报](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#filtering-code-scanning-alerts)”。 +1. (可选)若要查找要跟踪的警报,可以使用自由文本搜索或下拉菜单来筛选和定位警报。 更多信息请参阅“[管理仓库的代码扫描警报](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#filtering-code-scanning-alerts)”。 {% endif %} -1. Towards the top of the page, on the right side, click **Create issue**. +1. 在页面顶部的右侧,单击 **Create issue(创建议题)**。 {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} - ![Create a tracking issue for the code scanning alert](/assets/images/help/repository/code-scanning-create-issue-for-alert.png) + ![为代码扫描警报创建跟踪议题](/assets/images/help/repository/code-scanning-create-issue-for-alert.png) {% else %} - ![Create a tracking issue for the code scanning alert](/assets/images/enterprise/3.4/repository/code-scanning-create-issue-for-alert.png) + ![为代码扫描警报创建跟踪议题](/assets/images/enterprise/3.4/repository/code-scanning-create-issue-for-alert.png) {% endif %} - {% data variables.product.prodname_dotcom %} automatically creates an issue to track the alert and adds the alert as a task list item. - {% data variables.product.prodname_dotcom %} prepopulates the issue: - - The title contains the name of the {% data variables.product.prodname_code_scanning %} alert. - - The body contains the task list item with the full URL to the {% data variables.product.prodname_code_scanning %} alert. -2. Optionally, edit the title and the body of the issue. + {% data variables.product.prodname_dotcom %} 会自动创建一个议题来跟踪警报,并将警报添加为任务列表项。 + {% data variables.product.prodname_dotcom %} 会预填议题: + - 标题包含 {% data variables.product.prodname_code_scanning %} 警报的名称。 + - 正文包含任务列表项,其中包含 {% data variables.product.prodname_code_scanning %} 警报的完整 URL。 +2. (可选)编辑议题的标题和正文。 {% warning %} - **Warning:** You may want to edit the title of the issue as it may expose security information. You can also edit the body of the issue, but do not edit the task list item or the issue will no longer track the alert. + **警告:** 您可能需要编辑议题的标题,因为它可能会暴露安全信息。 您还可以编辑议题的正文,但不要编辑任务列表项,否则议题将不再跟踪警报。 {% endwarning %} - ![New tracking issue for the code scanning alert](/assets/images/help/repository/code-scanning-new-tracking-issue.png) -3. Click **Submit new issue**. + ![代码扫描警报的新跟踪议题](/assets/images/help/repository/code-scanning-new-tracking-issue.png) +3. 单击 **Submit new issue(提交新议题)**。 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 5c49728aa8..bf623cedaf 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 @@ -45,8 +45,8 @@ redirect_from: 依赖项审查支持与依赖关系图相同的语言和包管理生态系统。 更多信息请参阅“[关于依赖关系图](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)”。 -{% ifversion ghec or ghes or ghae %} +{% ifversion ghec or ghes %} ## 启用依赖项审查 -启用依赖关系图时,依赖项审查功能可用。 {% ifversion ghec %}更多信息请参阅“[启用依赖关系图](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph)”。{% endif %}{% ifversion ghes or ghae %}更多信息请参阅“[为企业启用依赖关系图](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)”。{% endif %} +启用依赖关系图时,依赖项审查功能可用。 For more information, see "{% ifversion ghec %}[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph){% elsif ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% endif %}." {% endif %} 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 91b871b9ef..5a27234adb 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 @@ -62,9 +62,9 @@ You can use the dependency graph to: {% ifversion fpt or ghec %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% ifversion ghes or ghae %}If the dependency graph is not available in your system, your enterprise owner can enable the dependency graph. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} +{% ifversion ghes %}If the dependency graph is not available in your system, your enterprise owner can enable the dependency graph. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} -When the dependency graph is first enabled, any manifest and lock files for supported ecosystems are parsed immediately. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt or ghec %} and every push to other repositories in the graph{% endif %}. +{% ifversion fpt or ghec or ghes %}When the dependency graph is first enabled, {% endif %}{% data variables.product.product_name %} immediately parses manifest and lock files for supported ecosystems. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt or ghec %} and every push to other repositories in the graph{% endif %}. ## Supported package ecosystems diff --git a/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md b/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md index ccc0f56758..e5e707c16e 100644 --- a/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md +++ b/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md @@ -33,7 +33,7 @@ shortTitle: 探索依赖项 {% data reusables.repositories.click-dependency-graph %}{% ifversion fpt or ghec %} 4. (可选)在 "Dependency graph"(依赖关系图)下,单击 **Dependents(依赖项)**。 ![Dependents tab on the dependency graph page](/assets/images/help/graphs/dependency-graph-dependents-tab.png){% endif %} -{% ifversion ghes or ghae-issue-4864 %} +{% ifversion ghes %} 企业所有者可以在企业级别配置依赖关系图。 For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)." {% endif %} diff --git a/translations/zh-CN/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md b/translations/zh-CN/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md index 55e5c44c9c..e576fc893a 100644 --- a/translations/zh-CN/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md +++ b/translations/zh-CN/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md @@ -22,11 +22,11 @@ topics: {% data reusables.codespaces.codespaces-machine-types %} -You can choose a machine type either when you create a codespace or you can change the machine type at any time after you've created a codespace. +You can choose a machine type either when you create a codespace or you can change the machine type at any time after you've created a codespace. For information on choosing a machine type when you create a codespace, see "[Creating a codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)." For information on changing the machine type within {% data variables.product.prodname_vscode %}, see "[Using {% data variables.product.prodname_codespaces %} in {% data variables.product.prodname_vscode %}](/codespaces/developing-in-codespaces/using-codespaces-in-visual-studio-code#changing-the-machine-type-in-visual-studio-code)." -## 在 {% data variables.product.prodname_dotcom %} 中更改机器类型 +## Changing the machine type in {% data variables.product.prodname_dotcom %} {% data reusables.codespaces.your-codespaces-procedure-step %} @@ -45,7 +45,7 @@ For information on choosing a machine type when you create a codespace, see "[Cr {% data reusables.codespaces.codespaces-machine-type-availability %} -2. Click **Update codespace**. +2. Click **Update codespace**. The change will take effect the next time your codespace restarts. @@ -53,7 +53,7 @@ For information on choosing a machine type when you create a codespace, see "[Cr If you change the machine type of a codespace you are currently using, and you want to apply the changes immediately, you can force the codespace to restart. -1. At the bottom left of your codespace window, click **{% data variables.product.prodname_codespaces %}**. +1. At the bottom left of your codespace window, click **{% data variables.product.prodname_codespaces %}**. ![Click '{% data variables.product.prodname_codespaces %}'](/assets/images/help/codespaces/codespaces-button.png) diff --git a/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md b/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md index 759c855403..e25a09d3c5 100644 --- a/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md +++ b/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md @@ -20,4 +20,7 @@ If you want to use {% data variables.product.prodname_vscode %} as your default {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.codespaces-tab %} -1. Under "Editor preference", select the option you want. ![Setting your editor](/assets/images/help/codespaces/select-default-editor.png) If you choose **{% data variables.product.prodname_vscode %}**, {% data variables.product.prodname_codespaces %} will automatically open in the desktop application when you next create a codespace. You may need to allow access to both your browser and {% data variables.product.prodname_vscode %} for it to open successfully. ![Setting your editor](/assets/images/help/codespaces/launch-default-editor.png) +1. Under "Editor preference", select the option you want. + ![Setting your editor](/assets/images/help/codespaces/select-default-editor.png) + If you choose **{% data variables.product.prodname_vscode %}**, {% data variables.product.prodname_codespaces %} will automatically open in the desktop application when you next create a codespace. You may need to allow access to both your browser and {% data variables.product.prodname_vscode %} for it to open successfully. + ![Setting your editor](/assets/images/help/codespaces/launch-default-editor.png) diff --git a/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-region-for-codespaces.md b/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-region-for-codespaces.md index f09b400775..e891f268d0 100644 --- a/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-region-for-codespaces.md +++ b/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-region-for-codespaces.md @@ -1,6 +1,6 @@ --- -title: Setting your default region for Codespaces -intro: 'You can set your default region in the {% data variables.product.prodname_github_codespaces %} profile settings page to personalize where your data is held.' +title: 设置 Codespaces 的默认区域 +intro: '您可以在 {% data variables.product.prodname_github_codespaces %} 配置文件设置页面中设置默认地区,以个性化您的数据保存位置。' product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' @@ -9,14 +9,14 @@ redirect_from: - /codespaces/managing-your-codespaces/setting-your-default-region-for-codespaces topics: - Codespaces -shortTitle: Set the default region +shortTitle: 设置默认区域 --- -You can manually select the region that your codespaces will be created in, allowing you to meet stringent security and compliance requirements. By default, your region is set automatically, based on your location. +您可以手动选择将在其中创建代码空间的区域,从而满足严格的安全性和合规性要求。 默认情况下,系统会根据您的位置自动设置您的区域。 -## Setting your default region +## 设置默认区域 {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.codespaces-tab %} -1. Under "Region", select the setting you want. -2. If you chose "Set manually", select your region in the drop-down list. ![Selecting your region](/assets/images/help/codespaces/select-default-region.png) +1. 在“Region(区域)”下,选择所需的设置。 +2. 如果选择“Set manually(手动设置)”,请在下拉列表中选择您的区域。 ![选择您的区域](/assets/images/help/codespaces/select-default-region.png) diff --git a/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces.md b/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces.md index 665f00e292..7f0ecd93fc 100644 --- a/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces.md +++ b/translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces.md @@ -1,45 +1,45 @@ --- -title: Setting your timeout period for Codespaces -intro: 'You can set your default timeout for {% data variables.product.prodname_codespaces %} in your personal settings page.' +title: 设置 Codespaces 超时时间 +intro: '您可以在个人设置页面中设置 {% data variables.product.prodname_codespaces %} 的默认超时。' product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' ghec: '*' topics: - Codespaces -shortTitle: Set the timeout +shortTitle: 设置超时 --- -A codespace will stop running after a period of inactivity. You can specify the length of this timeout period. The updated setting will apply to any newly created codespace. +代码空间将在一段时间不活动后停止运行。 您可以指定此超时期限的长度。 更新后的设置将应用于任何新创建的代码空间。 {% warning %} -**Warning**: Codespaces are billed per minute. If you are not actively using a codespace but the codespace has not yet timed out, you are still billed for the time that the codespace is running. For more information, see "[About billing for Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing)." +**警告**:代码空间按分钟计费。 如果您未主动使用代码空间,但代码空间尚未超时,则仍需为代码空间运行的时间付费。 更多信息请参阅“[关于代码空间的计费](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing)”。 {% endwarning %} {% webui %} -## Setting your default timeout +## 设置默认超时 {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.codespaces-tab %} -1. Under "Default idle timeout", enter the time that you want, then click **Save**. The time must be between 5 minutes and 240 minutes (4 hours). ![Selecting your timeout](/assets/images/help/codespaces/setting-default-timeout.png) +1. 在“Default idle timeout(默认空闲超时)”下,输入所需的时间,然后单击 **Save(保存)**。 时间必须在 5 分钟到 240 分钟(4 小时)之间。 ![选择超时](/assets/images/help/codespaces/setting-default-timeout.png) {% endwebui %} {% cli %} -## Setting your timeout period +## 设置超时期限 {% data reusables.cli.cli-learn-more %} -To set the timeout period when you create a codespace, use the `idle-timeout` argument with the `codespace create` subcommand. Specify the time in minutes, followed by `m`. The time must be between 5 minutes and 240 minutes (4 hours). +要在创建代码空间时设置超时期限,请将 `idle-timeout` 参数与 `codespace create` 子命令结合使用。 指定时间(以分钟为单位),后跟 `m`。 时间必须在 5 分钟到 240 分钟(4 小时)之间。 ```shell gh codespace create --idle-timeout 90m ``` -If you don't specify a timeout period when you create a codespace, then the default timeout period will be used. For information about setting a default timeout period, click the "Web browser" tab on this page. You can't currently specify a default timeout period through {% data variables.product.prodname_cli %}. +如果在创建代码空间时未指定超时期限,则将使用默认超时期限。 有关设置默认超时期限的信息,请单击此页面上的“Web browser(Web 浏览器)”选项卡。 您当前无法通过 {% data variables.product.prodname_cli %} 指定默认超时期限。 {% endcli %} diff --git a/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md b/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md index 3d469638d7..4f3866ad9d 100644 --- a/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md +++ b/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md @@ -1,6 +1,6 @@ --- title: 代码空间生命周期 -intro: 'You can develop in a {% data variables.product.prodname_codespaces %} environment and maintain your data throughout the entire codespace lifecycle.' +intro: '您可以在 {% data variables.product.prodname_codespaces %} 环境中进行开发,并在整个代码空间生命周期中维护数据。' versions: fpt: '*' ghec: '*' @@ -11,39 +11,39 @@ topics: product: '{% data reusables.gated-features.codespaces %}' --- -## About the lifecycle of a codespace +## 关于代码空间的生命周期 -The lifecycle of a codespace begins when you create a codespace and ends when you delete it. You can disconnect and reconnect to an active codespace without affecting its running processes. You may stop and restart a codespace without losing changes that you have made to your project. +代码空间的生命周期从创建代码空间时开始,到删除代码空间时结束。 您可以断开连接并重新连接到活动代码空间,而不会影响其正在运行的进程。 您可以停止并重新启动代码空间,而不会丢失对项目所做的更改。 ## 创建代码空间 -When you want to work on a project, you can choose to create a new codespace or open an existing codespace. You might want to create a new codespace from a branch of your project each time you develop in {% data variables.product.prodname_codespaces %} or keep a long-running codespace for a feature. +当您要处理项目时,可以选择创建新代码空间或打开现有代码空间。 您可能希望每次在 {% data variables.product.prodname_codespaces %} 中开发时,都希望从项目的分支创建新的代码空间,或者为功能保留长时间运行的代码空间。 -If you choose to create a new codespace each time you work on a project, you should regularly push your changes so that any new commits are on {% data variables.product.prodname_dotcom %}. You can have up to 10 codespaces at a time. Once you have 10 codespaces, you must delete a codespace before you can create a new one. 更多信息请参阅“[创建代码空间](/codespaces/developing-in-codespaces/creating-a-codespace)”。 +如果选择在每次处理项目时都创建新的代码空间,则应定期推送更改,以便任何新提交都位于 {% data variables.product.prodname_dotcom %} 上。 一次最多可以有 10 个代码空间。 当您有了 10 个代码空间后,如要创建新代码空间,必须先删除一个代码空间。 更多信息请参阅“[创建代码空间](/codespaces/developing-in-codespaces/creating-a-codespace)”。 -If you choose to use a long-running codespace for your project, you should pull from your repository's default branch each time you start working in your codespace so that your environment has the latest commits. This workflow is very similar to if you were working with a project on your local machine. +如果选择对项目使用长时间运行的代码空间,则每次开始在代码空间中工作时,都应从存储库的默认分支中提取代码空间,以便您的环境具有最新的提交。 此工作流程与在本地计算机上处理项目时非常相似。 {% data reusables.codespaces.prebuilds-crossreference %} -## Saving changes in a codespace +## 在代码空间中保存更改 -When you connect to a codespace through the web, auto-save is enabled automatically for the web editor and configured to save changes after a delay. When you connect to a codespace through {% data variables.product.prodname_vscode %} running on your desktop, you must enable auto-save. For more information, see [Save/Auto Save](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) in the {% data variables.product.prodname_vscode %} documentation. +当您通过 Web 连接到代码空间时,将自动为 Web 编辑器启用自动保存,并配置为在延迟后保存更改。 当您通过桌面上运行的 {% data variables.product.prodname_vscode %} 连接到代码空间时,必须启用自动保存。 更多信息请参阅 {% data variables.product.prodname_vscode %} 文档中的[保存/自动保存](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) 。 -If you want to save your changes in the git repository on the codespace's file system, commit them and push them to a remote branch. +如果要将更改保存在代码空间文件系统上的 git 存储库中,请提交这些更改并将其推送到远程分支。 -If you have unsaved changes, your editor will prompt you to save them before exiting. +如果您有未保存的更改,编辑器将在退出之前提示您保存这些更改。 -## Codespaces timeouts +## 代码空间超时 -If you leave your codespace running without interaction, or if you exit your codespace without explicitly stopping it, the codespace will timeout after a period of inactivity and stop running. By default, a codespace will timeout after 30 minutes of inactivity, but you can customize the duration of the timeout period for new codespaces that you create. For more information about setting the default timeout period for your codespaces, see "[Setting your timeout period for Codespaces](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces)." For more information about stopping a codespace, see "[Stopping a codespace](#stopping-a-codespace)." +如果使代码空间在没有交互的情况下保持运行状态,或者退出代码空间而不显式停止它,则代码空间将在一段时间不活动后超时并停止运行。 默认情况下,代码空间将在处于非活动状态 30 分钟后超时,但您可以自定义所创建的新代码空间的超时期限的持续时间。 有关为代码空间设置默认超时期限的详细信息,请参阅“[为代码空间设置超时期限](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces)”。 有关停止代码空间的详细信息,请参阅“[停止代码空间](#stopping-a-codespace)”。 -When a codespace times out, your data is preserved from the last time your changes were saved. For more information, see "[Saving changes in a codespace](#saving-changes-in-a-codespace)." +当代码空间超时时,将保留上次保存更改时的数据。 更多信息请参阅“[在代码空间中保存更改](#saving-changes-in-a-codespace)”。 ## 重建代码空间 -You can rebuild your codespace to restore a clean state as if you had created a new codespace. For most uses, you can create a new codespace as an alternative to rebuilding a codespace. You are most likely to rebuild a codespace to implement changes to your dev container. When you rebuild a codespace, any Docker containers, images, volumes, and caches are cleaned, then the codespace is rebuilt. +您可以重新构建代码空间以还原干净状态,就像创建新代码空间一样。 对于大多数使用,可以创建新的代码空间作为重新构建代码空间的替代方法。 你最有可能重新构建代码空间来实施对开发容器的更改。 重新构建代码空间时,将清除所有 Docker 容器、映像、卷和缓存,然后重新构建代码空间。 -If you need any of this data to persist over a rebuild, you can create, at the desired location in the container, a symbolic link (symlink) to the persistent directory. For example, in your `.devcontainer` directory, you can create a `config` directory that will be preserved across a rebuild. You can then symlink the `config` directory and its contents as a `postCreateCommand` in your `devcontainer.json` file. +如果需要在重新构建过程中保留任何此类数据,则可以在容器中的所需位置创建指向持久性目录的符号链接 (symlink)。 例如,在 `.devcontainer` 目录中,可以创建在重新构建过程中会保留的 `config` 目录。 然后,您可以将 `config` 目录及其内容作为 `postCreateCommand` 在 `devcontainer.json` 文件进行符号链接。 ```json { @@ -52,33 +52,33 @@ If you need any of this data to persist over a rebuild, you can create, at the d } ``` -In the example `postCreate.sh` file below, the contents of the `config` directory are symbolically linked to the home directory. +在下面的示例 `postCreate.sh` 文件中,`config` 目录的内容以符号链接到主目录。 ```bash #!/bin/bash ln -sf $PWD/.devcontainer/config $HOME/config && set +x ``` -## Stopping a codespace +## 停止代码空间 -You can stop a codespace at any time. When you stop a codespace, any running processes are stopped and the terminal history is cleared. Any saved changes in your codespace will still be available when you next start it. If you do not explicitly stop a codespace, it will continue to run until it times out from inactivity. For more information, see "[Codespaces timeouts](#codespaces-timeouts)." +您可以随时停止代码空间。 停止代码空间时,将停止所有正在运行的进程并清除终端历史记录。 下次启动代码空间时,代码空间中的任何已保存更改仍将可用。 如果未明确停止代码空间,它将继续运行,直到它因非活动而超时。 更多信息请参阅“[代码空间超时](#codespaces-timeouts)”。 -Only running codespaces incur CPU charges; a stopped codespace incurs only storage costs. +只有运行的代码空间才会产生 CPU 费用;停止的代码空间仅产生存储成本。 -You may want to stop and restart a codespace to apply changes to it. For example, if you change the machine type used for your codespace, you will need to stop and restart it for the change to take effect. You can also stop your codespace and choose to restart or delete it if you encounter an error or something unexpected. 更多信息请参阅“[暂停或停止代码空间](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#suspending-or-stopping-a-codespace)”。 +您可能希望停止并重新启动代码空间以对其应用更改。 例如,如果更改用于代码空间的计算机类型,则需要停止并重新启动它才能使更改生效。 您还可以停止代码空间,并在遇到错误或意外情况时选择重新启动或删除它。 更多信息请参阅“[暂停或停止代码空间](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#suspending-or-stopping-a-codespace)”。 ## 删除代码空间 -You can create a codespace for a particular task and then safely delete the codespace after you push your changes to a remote branch. +您可以为特定任务创建代码空间,然后在将更改推送到远程分支后安全地删除该代码空间。 -If you try to delete a codespace with unpushed git commits, your editor will notify you that you have changes that have not been pushed to a remote branch. You can push any desired changes and then delete your codespace, or continue to delete your codespace and any uncommitted changes. You can also export your code to a new branch without creating a new codespace. For more information, see "[Exporting changes to a branch](/codespaces/troubleshooting/exporting-changes-to-a-branch)." +如果您尝试删除包含未填充 git 提交的代码空间,编辑器将通知您有尚未推送到远程分支的更改。 您可以推送任何所需的更改,然后删除代码空间,或继续删除代码空间和任何未提交的更改。 还可以将代码导出到新分支,而无需创建新的代码空间。 更多信息请参阅“[将更改导出到分支](/codespaces/troubleshooting/exporting-changes-to-a-branch)”。 -You will be charged for the storage of all your codespaces. When you delete a codespace, you will no longer be charged. +您将需要支付所有代码空间的存储费用。 删除代码空间后,将不再向您收费。 -For more information on deleting a codespace, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace)." +有关删除代码空间的详细信息,请参阅“[删除代码空间](/codespaces/developing-in-codespaces/deleting-a-codespace)”。 -## Losing the connection while using Codespaces +## 使用代码空间时丢失连接 -{% data variables.product.prodname_codespaces %} is a cloud-based development environment and requires an internet connection. If you lose connection to the internet while working in a codespace, you will not be able to access your codespace. However, any uncommitted changes will be saved. When you have access to an internet connection again, you can connect to your codespace in the exact same state that it was left in. If you have an unstable internet connection, you should commit and push your changes often. +{% data variables.product.prodname_codespaces %} 是一个基于云的开发环境,需要连接互联网。 如果您在代码空间中工作时失去互联网连接,您将无法访问代码空间。 但是,任何未提交的更改将保存。 当您再次接入互联网时,可以按离开时完全相同的状态连接到代码空间。 如果您的互联网连接不稳定,则应经常提交并推送更改。 -If you know that you will often be working offline, you can use your `devcontainer.json` file with the ["{% data variables.product.prodname_vscode %} Remote - Containers" extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) to build and attach to a local development container for your repository. For more information, see [Developing inside a container](https://code.visualstudio.com/docs/remote/containers) in the {% data variables.product.prodname_vscode %} documentation. +如果您知道自己经常脱机工作,则可以使用扩展名为 ["{% data variables.product.prodname_vscode %} Remote - Containers"](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) 的 `devcontainer.json` 文件,以构建并附加到存储库的本地开发容器。 更多信息请参阅 {% data variables.product.prodname_vscode %} 文档中的[在容器内开发](https://code.visualstudio.com/docs/remote/containers)。 diff --git a/translations/zh-CN/content/codespaces/developing-in-codespaces/connecting-to-a-private-network.md b/translations/zh-CN/content/codespaces/developing-in-codespaces/connecting-to-a-private-network.md index 8c37404960..34be9983ba 100644 --- a/translations/zh-CN/content/codespaces/developing-in-codespaces/connecting-to-a-private-network.md +++ b/translations/zh-CN/content/codespaces/developing-in-codespaces/connecting-to-a-private-network.md @@ -1,6 +1,6 @@ --- -title: Connecting to a private network -intro: 'You can connect {% data variables.product.prodname_codespaces %} to resources on a private network, including package registries, license servers, and on-premises databases.' +title: 连接到专用网络 +intro: '可以将 {% data variables.product.prodname_codespaces %} 连接到专用网络上的资源,包括包注册表、许可证服务器和本地数据库。' product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' @@ -12,34 +12,34 @@ topics: - Developer --- -## About codespace networking +## 关于代码空间网络 -By default, your codespaces have access to all resources on the public internet, including package managers, license servers, databases, and cloud platform APIs, but they have no access to resources on private networks. +默认情况下,您的代码空间有权访问公共 Internet 上的所有资源,包括包管理器、许可证服务器、数据库和云平台 API,但它们无权访问专用网络上的资源。 -## Connecting to resources on a private network +## 连接到专用网络上的资源 -The currently supported method of accessing resources on a private network is to use a VPN. It is currently not recommended to allowlist codespaces IPs as this would allow all codespaces (both yours and those of other customers) access to the network protected resources. +当前支持的访问专用网络上资源的方法是使用 VPN。 目前不建议允许列表代码空间 IP,因为这将允许所有代码空间(包括您和其他客户的代码空间)访问受保护的网络资源。 -### Using a VPN to access resources behind a private network +### 使用 VPN 访问专用网络后面的资源 -The easiest way to access resources behind a private network is to VPN into that network from within your codespace. +要访问专用网络后面的资源,最简单方法是从代码空间内通过 VPN 进入该网络。 -We recommend VPN tools like [OpenVPN](https://openvpn.net/) to access resources on a private network. For more information, see "[Using the OpenVPN client from GitHub Codespaces](https://github.com/codespaces-contrib/codespaces-openvpn)." +我们建议使用 [OpenVPN](https://openvpn.net/) 等 VPN工具访问专用网络上的资源。 更多信息请参阅“[从 GitHub Codespaces 使用 OpenVPN 客户端](https://github.com/codespaces-contrib/codespaces-openvpn)”。 -There are also a number of third party solutions that, while not explicitly endorsed by {% data variables.product.prodname_dotcom %}, have provided examples of how to integrate with {% data variables.product.prodname_codespaces %}. +还有一些第三方解决方案虽然没有得到 {% data variables.product.prodname_dotcom %} 的明确认可,但提供了如何与 {% data variables.product.prodname_codespaces %} 集成的示例。 -These third party solutions include: +这些第三方解决方案包括: - [Tailscale](https://tailscale.com/kb/1160/github-codespaces/) -### Allowlisting private resources for codespaces +### 将代码空间的私有资源列入允许列表 -While {% data variables.product.prodname_dotcom %} publishes IP ranges for several products on its Meta API, codespaces IPs are dynamically assigned, meaning your codespace is not guaranteed to have the same IP address day to day. We highly discourage users from allowlisting an entire IP range, as this would give overly broad access to all codespaces (including users not affiliated with your codespaces). +虽然 {% data variables.product.prodname_dotcom %} 在其 Meta API 上发布多个产品的 IP 范围,但代码空间 IP 是动态分配的,这意味着您的代码空间不能保证每天具有相同的 IP 地址。 我们强烈建议用户不要允许列出整个 IP 范围,因为这样用户能够过于宽泛地访问所有代码空间(包括与您的代码空间无关的用户)。 -For more information about the Meta API, see "[Meta](/rest/reference/meta)." +有关 Meta API 的详细信息,请参阅“[ Meta](/rest/reference/meta)”。 -## Restricting access to the public internet +## 限制对公共互联网的访问 -At present, there is no way to restrict codespaces from accessing the public internet, or to restrict appropriately authenticated users from accessing a forwarded port. +目前,没有办法限制代码空间访问公共互联网,或者限制经过适当身份验证的用户访问转发端口。 -For more information on how to secure your codespaces, see "[Security in Codespaces](/codespaces/codespaces-reference/security-in-codespaces)." +有关如何保护代码空间的详细信息,请参阅“[代码空间中的安全性](/codespaces/codespaces-reference/security-in-codespaces)”。 diff --git a/translations/zh-CN/content/codespaces/developing-in-codespaces/default-environment-variables-for-your-codespace.md b/translations/zh-CN/content/codespaces/developing-in-codespaces/default-environment-variables-for-your-codespace.md index feab0a6e1f..50c475d75f 100644 --- a/translations/zh-CN/content/codespaces/developing-in-codespaces/default-environment-variables-for-your-codespace.md +++ b/translations/zh-CN/content/codespaces/developing-in-codespaces/default-environment-variables-for-your-codespace.md @@ -1,9 +1,9 @@ --- -title: Default environment variables for your codespace +title: 代码空间的默认环境变量 shortTitle: 默认环境变量 product: '{% data reusables.gated-features.codespaces %}' permissions: '{% data reusables.codespaces.availability %}' -intro: '{% data variables.product.prodname_dotcom %} sets default environment variables for each codespace.' +intro: '{% data variables.product.prodname_dotcom %} 为每个代码空间设置默认环境变量。' versions: fpt: '*' ghec: '*' @@ -14,27 +14,27 @@ topics: - Developer --- -## About default environment variables +## 关于默认环境变量 -{% data variables.product.prodname_dotcom %} sets default environment variables for every codespace. Commands run in codespaces can create, read, and modify environment variables. +{% data variables.product.prodname_dotcom %} 为每个代码空间设置默认环境变量。 在代码空间中运行的命令可以创建、读取和修改环境变量。 {% note %} -**Note**: Environment variables are case-sensitive. +**注意**:环境变量区分大小写。 {% endnote %} -## List of default environment variables +## 默认环境变量列表 -| 环境变量 | 描述 | -| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `CODESPACE_NAME` | The name of the codespace For example, `monalisa-github-hello-world-2f2fsdf2e` | -| `CODESPACES` | Always `true` while in a codespace | -| `GIT_COMMITTER_EMAIL` | The email for the "author" field of future `git` commits. | -| `GIT_COMMITTER_NAME` | The name for the "committer" field of future `git` commits. | -| `GITHUB_API_URL` | 返回 API URL。 For example, `{% data variables.product.api_url_code %}`. | -| `GITHUB_GRAPHQL_URL` | 返回 GraphQL API URL。 For example, `{% data variables.product.graphql_url_code %}`. | -| `GITHUB_REPOSITORY` | 所有者和仓库名称。 例如 `octocat/Hello-World`。 | -| `GITHUB_SERVER_URL` | 返回 {% data variables.product.product_name %} 服务器的 URL。 For example, `https://{% data variables.product.product_url %}`. | -| `GITHUB_TOKEN` | A signed auth token representing the user in the codespace. You can use this to make authenticated calls to the GitHub API. For more information, see "[Authentication](/codespaces/codespaces-reference/security-in-codespaces#authentication)." | -| `GITHUB_USER` | The name of the user that initiated the codespace. 例如 `octocat`。 | +| 环境变量 | 描述 | +| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `CODESPACE_NAME` | 代码空间的名称,例如 `monalisa-github-hello-world-2f2fsdf2e` | +| `CODESPACES` | 在代码空间中始终为 `true` | +| `GIT_COMMITTER_EMAIL` | 未来 `git` 提交的“作者”字段的电子邮件。 | +| `GIT_COMMITTER_NAME` | 未来 `git` 提交的“提交者”字段的名称。 | +| `GITHUB_API_URL` | 返回 API URL。 例如 `{% data variables.product.api_url_code %}`。 | +| `GITHUB_GRAPHQL_URL` | 返回 GraphQL API URL。 例如 `{% data variables.product.graphql_url_code %}`。 | +| `GITHUB_REPOSITORY` | 所有者和仓库名称。 例如 `octocat/Hello-World`。 | +| `GITHUB_SERVER_URL` | 返回 {% data variables.product.product_name %} 服务器的 URL。 例如 `https://{% data variables.product.product_url %}`。 | +| `GITHUB_TOKEN` | 代表代码空间中用户的签名身份验证令牌。 您可以使用它对 GitHub API 进行经过身份验证的调用。 更多信息请参阅“[身份验证](/codespaces/codespaces-reference/security-in-codespaces#authentication)”。 | +| `GITHUB_USER` | 启动代码空间的用户的名称。 例如 `octocat`。 | 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 c98da1fdfd..0a97f25477 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 @@ -37,7 +37,7 @@ topics: 您还可以限制可以使用 {% data variables.product.prodname_codespaces %} 的单个用户。 更多信息请参阅“[管理组织的用户权限](/codespaces/managing-codespaces-for-your-organization/managing-user-permissions-for-your-organization)”。 -您可以限制可用于组织拥有的存储库的计算机类型选择。 这使您可以防止人们使用资源过多的计算机作为其代码空间。 For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." +您可以限制可用于组织拥有的存储库的计算机类型选择。 这使您可以防止人们使用资源过多的计算机作为其代码空间。 更多信息请参阅“[限制对机器类型的访问](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)”。 ## 删除未使用的代码空间 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 e38cc1fe3e..5056056ded 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 @@ -1,7 +1,7 @@ --- -title: Restricting access to machine types -shortTitle: Machine type access -intro: You can set constraints on the types of machines users can choose when they create codespaces in your organization. +title: 限制对计算机类型的访问 +shortTitle: 计算机类型访问 +intro: 您可以对用户在组织中创建代码空间时可以选择的计算机类型设置约束。 product: '{% data reusables.gated-features.codespaces %}' permissions: 'To manage access to machine types for the repositories in an organization, you must be an organization owner.' versions: @@ -14,77 +14,77 @@ topics: ## 概览 -Typically, when you create a codespace you are offered a choice of specifications for the machine that will run your codespace. You can choose the machine type that best suits your needs. 更多信息请参阅“[创建代码空间](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)”。 If you pay for using {% data variables.product.prodname_github_codespaces %} then your choice of machine type will affect how much your are billed. For more information about pricing, see "[About billing for Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces)." +通常,在创建代码空间时,系统会为将运行代码空间的计算机提供一系列规范。 您可以选择最适合您需求的计算机类型。 更多信息请参阅“[创建代码空间](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)”。 如果您为使用 {% data variables.product.prodname_github_codespaces %} 付费,那么您选择的计算机类型将影响您的账单金额。 有关计价的更多信息,请参阅“[关于代码空间的计费](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces)”。 -As an organization owner, you may want to configure constraints on the types of machine that are available. For example, if the work in your organization doesn't require significant compute power or storage space, you can remove the highly resourced machines from the list of options that people can choose from. You do this by defining one or more policies in the {% data variables.product.prodname_codespaces %} settings for your organization. +作为组织所有者,您可能希望对可用的计算机类型配置约束。 例如,如果组织中的工作不需要大量的计算能力或存储空间,则可以从用户可以选择的选项列表中删除资源丰富的计算机。 为此,您可以在组织的 {% data variables.product.prodname_codespaces %} 设置中定义一个或多个策略。 -### Behavior when you set a machine type constraint +### 设置计算机类型约束时的行为 -If there are existing codespaces that no longer conform to a policy you have defined, these codespaces will continue to operate until they time out. When the user attempts to resume the codespace they are shown a message telling them that the currenly selected machine type is no longer allowed for this organization and prompting them to choose an alternative machine type. +如果存在不再符合已定义的策略的现有代码空间,则这些代码空间将继续运行,直到超时。 当用户尝试恢复代码空间时,将显示一条消息,告知他们此组织不再允许当前选择的计算机类型,并提示他们选择备用计算机类型。 -If you remove higher specification machine types that are required by the {% data variables.product.prodname_codespaces %} configuration for an individual repository in your organization, then it won't be possible to create a codespace for that repository. When someone attempts to create a codespace they will see a message telling them that there are no valid machine types available that meet the requirements of the repository's {% data variables.product.prodname_codespaces %} configuration. +如果删除组织中单个存储库的 {% data variables.product.prodname_codespaces %} 配置所需的更高规范的计算机类型,则无法为该存储库创建代码空间。 当有人尝试创建代码空间时,他们将看到一条消息,告诉他们没有有效的计算机类型可以满足存储库 {% data variables.product.prodname_codespaces %} 配置的要求。 {% note %} -**Note**: Anyone who can edit the `devcontainer.json` configuration file in a repository can set a minimum specification for machines that can be used for codespaces for that repository. For more information, see "[Setting a minimum specification for codespace machines](/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines)." +**注意**:任何可以在存储库中编辑 `devcontainer.json` 配置文件的人都可以为计算机设置可用于该存储库代码空间的最低规范。 更多信息请参阅“[为代码空间计算机设置最低规范](/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines)”。 {% endnote %} -If setting a policy for machine types prevents people from using {% data variables.product.prodname_codespaces %} for a particular repository there are two options: +如果为计算机类型设置策略会阻止用户对特定存储库使用 {% data variables.product.prodname_codespaces %} ,则有两种选择: -* You can adjust your policies to specifically remove the restrictions from the affected repository. -* Anyone who has a codespace that they can no longer access, because of the new policy, can export their codespace to a branch. This branch will contain all of their changes from the codespace. They can then open a new codespace on this branch with a compliant machine type or work on this branch locally. For more information, see "[Exporting changes to a branch](/codespaces/troubleshooting/exporting-changes-to-a-branch)." +* 您可以调整策略以专门从受影响的存储库中删除限制。 +* 由于新策略,任何拥有无法再访问的代码空间的人都可以将其代码空间导出到分支。 此分支将包含它们从代码空间所做的所有更改。 然后,他们可以使用兼容的计算机类型在此分支上打开新的代码空间,或者在本地处理此分支。 更多信息请参阅“[将更改导出到分支](/codespaces/troubleshooting/exporting-changes-to-a-branch)”。 -### Setting organization-wide and repository-specific policies +### 设置组织范围和存储库特定的策略 -When you create a policy you choose whether it applies to all repositories in your organization, or only to specified repositories. If you set an organization-wide policy then any policies you set for individual repositories must fall within the restriction set at the organization level. Adding policies makes the choice of machine more, not less, restrictive. +创建策略时,您可以选择是将其应用于组织中的所有存储库,还是仅应用于指定的存储库。 如果设置了组织范围的策略,则为各个存储库设置的任何策略都必须在组织级别设置的限制范围内。 添加策略会使计算机的选择受到限制更多,而不是更少。 -For example, you could create an organization-wide policy that restricts the machine types to either 2 or 4 cores. You can then set a policy for Repository A that restricts it to just 2-core machines. Setting a policy for Repository A that restricted it to machines with 2, 4, or 8 cores would result in a choice of 2-core and 4-core machines only, because the organization-wide policy prevents access to 8-core machines. +例如,您可以创建一个组织范围的策略,将计算机类型限制为 2 核或 4 核。 然后,您可以为存储库 A 设置一个策略,将其限制为仅 2 核计算机。 为存储库 A 设置策略以将其限制为具有 2、4 或 8 核的计算机将导致仅选择 2 核和 4 核计算机,因为组织范围的策略会阻止访问 8 核计算机。 -If you add an organization-wide policy, you should set it to the largest choice of machine types that will be available for any repository in your organization. You can then add repository-specific policies to further restrict the choice. +如果添加组织范围的策略,则应将其设置为可用于组织中任何存储库的最大计算机类型选择范围。 然后,您可以添加特定于存储库的策略以进一步限制选择。 -## Adding a policy to limit the available machine types +## 添加策略以限制可用的计算机类型 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -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**. +1. 在边栏的“Code, planning, and automation(代码、规划和自动化)”部分中,选择 **{% octicon "codespaces" aria-label="The codespaces icon" %}{% data variables.product.prodname_codespaces %}**,然后单击 **Policy(策略)**。 +2. 在“Codespace policies(代码空间策略)”页面上,单击 **Create Policy(创建策略)**。 +3. 输入新策略的名称。 +4. 单击 **Add constraint(添加约束)** ,然后选择 **Machine types(计算机类型)**。 - ![Add a constraint for machine types](/assets/images/help/codespaces/add-constraint-dropdown.png) + ![为计算机类型添加约束](/assets/images/help/codespaces/add-constraint-dropdown.png) -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. +5. 单击 {% octicon "pencil" aria-label="The edit icon" %} 以编辑约束,然后清除您不希望可用的任何计算机类型的选择。 - ![Edit the machine type constraint](/assets/images/help/codespaces/edit-machine-constraint.png) + ![编辑计算机类型约束](/assets/images/help/codespaces/edit-machine-constraint.png) -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. +6. 在“Change policy target(更改策略目标)”区域中,单击下拉按钮。 +7. 选择 **All repositories(所有存储库)** 或 **Selected repositories(选定的存储库)**,以确定此策略将应用于哪些存储库。 8. 如果选择了 **Selected repositories(所选仓库)**: 1. 单击 {% octicon "gear" aria-label="The settings icon" %}。 - ![Edit the settings for the policy](/assets/images/help/codespaces/policy-edit.png) + ![编辑策略的设置](/assets/images/help/codespaces/policy-edit.png) - 2. Select the repositories you want this policy to apply to. - 3. At the bottom of the repository list, click **Select repositories**. + 2. 选择要应用此策略的存储库。 + 3. 在存储库列表的底部,单击 **Select repositories(选择存储库)**。 - ![Select repositories for this policy](/assets/images/help/codespaces/policy-select-repos.png) + ![为此策略选择存储库](/assets/images/help/codespaces/policy-select-repos.png) 9. 单击 **Save(保存)**。 -## Editing a policy +## 编辑策略 -1. Display the "Codespace policies" page. For more information, see "[Adding a policy to limit the available machine types](#adding-a-policy-to-limit-the-available-machine-types)." -1. Click the name of the policy you want to edit. -1. Make the required changes then click **Save**. +1. 显示“Codespace policies(代码空间策略)”页。 更多信息请参阅“[添加策略以限制可用计算机类型](#adding-a-policy-to-limit-the-available-machine-types)”。 +1. 单击要编辑的策略的名称。 +1. 进行所需的更改,然后单击 **Save(保存)**。 -## Deleting a policy +## 删除策略 -1. Display the "Codespace policies" page. For more information, see "[Adding a policy to limit the available machine types](#adding-a-policy-to-limit-the-available-machine-types)." -1. Click the delete button to the right of the policy you want to delete. +1. 显示“Codespace policies(代码空间策略)”页。 更多信息请参阅“[添加策略以限制可用计算机类型](#adding-a-policy-to-limit-the-available-machine-types)”。 +1. 单击要删除的策略右侧的删除按钮。 - ![The delete button for a policy](/assets/images/help/codespaces/policy-delete.png) + ![策略的删除按钮](/assets/images/help/codespaces/policy-delete.png) ## 延伸阅读 -- "[Managing spending limits for Codespaces](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces)" +- "[管理代码空间的支出限制](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces)" diff --git a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project.md b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project.md index 7f5e77af53..fd3bfcfb96 100644 --- a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project.md +++ b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project.md @@ -1,5 +1,5 @@ --- -title: Introduction to dev containers +title: 开发容器简介 intro: '您可以使用 `devcontainer.json` 文件来定义仓库的 {% data variables.product.prodname_codespaces %} 环境。' allowTitleToDifferFromFilename: true permissions: People with write permissions to a repository can create or edit the codespace configuration. @@ -23,9 +23,9 @@ product: '{% data reusables.gated-features.codespaces %}' ## 关于开发容器 -开发容器是 {% data variables.product.prodname_codespaces %} 用于提供项目开发所需的工具和运行时的环境。 If your project does not already have a dev container defined, {% data variables.product.prodname_codespaces %} will use the default configuration, which contains many of the common tools that your team might need for development with your project. For more information, see "[Using the default configuration](#using-the-default-configuration)." +开发容器是 {% data variables.product.prodname_codespaces %} 用于提供项目开发所需的工具和运行时的环境。 如果您的项目尚未定义开发容器,{% data variables.product.prodname_codespaces %} 将使用默认配置,其中包含团队在使用项目进行开发时可能需要的许多常用工具。 更多信息请参阅“[使用默认配置](#using-the-default-configuration)”。 -If you want all users of your project to have a consistent environment that is tailored to your project, you can add a dev container to your repository. You can use a predefined configuration to select a common configuration for various project types with the option to further customize your project or you can create your own custom configuration. For more information, see "[Using a predefined container configuration](#using-a-predefined-container-configuration)" and "[Creating a custom codespace configuration](#creating-a-custom-codespace-configuration)." 您选择的选项取决于用户在项目中取得成功可能需要使用的工具、运行时、依赖项和工作流程。 +如果希望项目的所有用户都具有为项目量身定制的一致环境,则可以将开发容器添加到存储库。 您可以使用预定义的配置为各种项目类型选择通用配置,并选择进一步自定义项目,也可以创建自己的自定义配置。 更多信息请参阅“[使用预定义的容器配置](#using-a-predefined-container-configuration)”和“[创建自定义代码空间配置](#creating-a-custom-codespace-configuration)”。 您选择的选项取决于用户在项目中取得成功可能需要使用的工具、运行时、依赖项和工作流程。 {% data variables.product.prodname_codespaces %} 允许使用 `devcontainer.json` 文件针对每个项目和每个分支进行自定义。 此配置文件通过定义可包括框架、工具、扩展和端口转发的开发容器,确定任何人为仓库创建的每个新代码空间的环境。 Dockerfile 还可与 `.devcontainer` 文件夹中的 `devcontainer.json` 文件一起使用,以定义创建容器映像所需的所有要素。 @@ -86,27 +86,27 @@ FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-14 {% data reusables.codespaces.command-palette-container %} 1. 单击要使用的定义。 ![预定义容器定义列表](/assets/images/help/codespaces/predefined-container-definitions-list.png) -1. 按照提示自定义您的定义。 For more information on the options to customize your definition, see "[Adding additional features to your `devcontainer.json` file](#adding-additional-features-to-your-devcontainerjson-file)." +1. 按照提示自定义您的定义。 有关自定义定义的选项的详细信息,请参阅“[向 `devcontainer.json` 文件添加其他功能](#adding-additional-features-to-your-devcontainerjson-file)”。 1. 单击 **OK(确定)**。 ![确定按钮](/assets/images/help/codespaces/prebuilt-container-ok-button.png) -1. 要应用更改,请在屏幕右下角单击 **Rebuild now(立即重建)**。 有关重建容器的更多信息,请参阅“[应用对配置的更改](#applying-changes-to-your-configuration)”。 !["Codespaces: Rebuild Container" in the {% data variables.product.prodname_vscode_command_palette %}](/assets/images/help/codespaces/rebuild-prompt.png) +1. 要应用更改,请在屏幕右下角单击 **Rebuild now(立即重建)**。 有关重建容器的更多信息,请参阅“[应用对配置的更改](#applying-changes-to-your-configuration)”。 ![{% data variables.product.prodname_vscode_command_palette %} 中的"Codespaces:重新构建容器"](/assets/images/help/codespaces/rebuild-prompt.png) -### Adding additional features to your `devcontainer.json` file +### 向 `devcontainer.json `文件添加其他功能 {% note %} -**Note:** This feature is in beta and subject to change. +**注意:**此功能处于测试阶段,可能会有所变化。 {% endnote %} -You can add features to your predefined container configuration to customize which tools are available and extend the functionality of your workspace without creating a custom codespace configuration. For example, you could use a predefined container configuration and add the {% data variables.product.prodname_cli %} as well. You can make these additional features available for your project by adding the features to your `devcontainer.json` file when you set up your container configuration. +您可以向预定义的容器配置中添加功能,以自定义可用的工具并扩展工作区的功能,而无需创建自定义代码空间配置。 例如,也可以使用预定义的容器配置并添加 {% data variables.product.prodname_cli %}。 在设置容器配置时,可以通过将这些功能添加到 `devcontainer.json` 文件,使这些附加功能可用于项目。 -You can add some of the most common features by selecting them when configuring your predefined container. For more information on the available features, see the [script library](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library#scripts) in the `vscode-dev-containers` repository. +您可以通过在配置预定义容器时选择一些最常用的功能来添加这些功能。 有关可用功能的详细信息,请参阅 `vscode-dev-containers` 存储库中的[脚本库](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library#scripts) 。 -![The select additional features menu during container configuration.](/assets/images/help/codespaces/select-additional-features.png) +![容器配置期间的选择其他功能菜单。](/assets/images/help/codespaces/select-additional-features.png) -You can also add or remove features outside of the **Add Development Container Configuration Files** workflow. -1. Access the Command Palette (`Shift + Command + P` / `Ctrl + Shift + P`), then start typing "configure". Select **Codespaces: Configure Devcontainer Features**. ![The Configure Devcontainer Features command in the command palette](/assets/images/help/codespaces/codespaces-configure-features.png) -2. Update your feature selections, then click **OK**. ![The select additional features menu during container configuration.](/assets/images/help/codespaces/select-additional-features.png) +还可以添加或删除**添加开发容器配置文件**工作流程之外的功能。 +1. 访问命令面板 (`Shift + Command + P` / `Ctrl + Shift + P`),然后开始键入 "configure"。 选择 **Codespaces: Configure Devcontainer Features(代码空间:配置开发容器功能)**。 ![命令面板中的 Configure Devcontainer Features 命令](/assets/images/help/codespaces/codespaces-configure-features.png) +2. 更新您的功能选择,然后单击**确定**。 ![容器配置期间的选择其他功能菜单。](/assets/images/help/codespaces/select-additional-features.png) 1. 要应用更改,请在屏幕右下角单击 **Rebuild now(立即重建)**。 有关重建容器的更多信息,请参阅“[应用对配置的更改](#applying-changes-to-your-configuration)”。 ![命令面板中的"Codespaces:重建容器"](/assets/images/help/codespaces/rebuild-prompt.png) @@ -168,4 +168,4 @@ For more information about the available settings for `devcontainer.json`, see [ ## 延伸阅读 -- "[Prebuilding your codespaces](/codespaces/prebuilding-your-codespaces)" +- "[预构建代码空间](/codespaces/prebuilding-your-codespaces)" diff --git a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md index 88bb3d4b95..156151d652 100644 --- a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md +++ b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md @@ -1,7 +1,7 @@ --- -title: Setting a minimum specification for codespace machines -shortTitle: Set a minimum machine spec -intro: 'You can avoid under-resourced machine types being used for {% data variables.product.prodname_codespaces %} for your repository.' +title: 为代码空间计算机设置最低规范 +shortTitle: 设置最低计算机规范 +intro: '您可以避免资源不足的计算机类型用于存储库的 {% data variables.product.prodname_codespaces %}。' permissions: People with write permissions to a repository can create or edit the codespace configuration. versions: fpt: '*' @@ -15,20 +15,20 @@ product: '{% data reusables.gated-features.codespaces %}' ## 概览 -When you create a codespace for a repository you are typically offered a choice of available machine types. Each machine type has a different level of resources. For more information, see "[Changing the machine type for your codespace](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace#about-machine-types)." +当您为存储库创建代码空间时,通常会为您提供一系列可用的计算机类型。 每种计算机类型都有不同级别的资源。 更多信息请参阅“[更改代码空间的计算机类型](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace#about-machine-types)”。 -If your project needs a certain level of compute power, you can configure {% data variables.product.prodname_github_codespaces %} so that only machine types that meet these requirements are available for people to select. You configure this in the `devcontainer.json` file. +如果项目需要一定程度的计算能力,则可以配置 {% data variables.product.prodname_github_codespaces %} 以便只有满足这些要求的计算机类型可供用户选择。 您可以在 `devcontainer.json` 文件中配置此参数。 {% note %} -**Important:** Access to some machine types may be restricted at the organization level. Typically this is done to prevent people choosing higher resourced machines that are billed at a higher rate. If your repository is affected by an organization-level policy for machine types you should make sure you don't set a minimum specification that would leave no available machine types for people to choose. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." +**重要提示:**在组织级别可能会限制对某些计算机类型的访问。 通常,这样做是为了防止人们选择以较高费率计费的资源较高的计算机。 如果您的存储库受到组织级计算机类型策略的影响,则应确保不要设置最低规范,因为该规范不会留下任何可用的计算机类型供人们选择。 更多信息请参阅“[限制对机器类型的访问](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)”。 {% endnote %} -## Setting a minimum machine specification +## 设置最低计算机规范 -1. {% data variables.product.prodname_codespaces %} for your repository are configured in the `devcontainer.json` file. If your repository does not already contain a `devcontainer.json` file, add one now. See "[Add a dev container to your project](/free-pro-team@latest/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)." -1. Edit the `devcontainer.json` file, adding a `hostRequirements` property such as this: +1. 存储库的 {% data variables.product.prodname_codespaces %} 在 `devcontainer.json` 文件中配置。 如果您的存储库尚未包含 `devcontainer.json` 文件,请立即添加一个。 请参阅“[将开发容器添加到项目](/free-pro-team@latest/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)”。 +1. 编辑 `devcontainer.json` 文件,添加 `hostRequirements` 属性,如下所示: ```json{:copy} "hostRequirements": { @@ -38,16 +38,16 @@ If your project needs a certain level of compute power, you can configure {% dat } ``` - You can specify any or all of the options: `cpus`, `memory`, and `storage`. + 您可以指定任意或所有选项:`cpus`、`memory` 和 `storage`。 - To check the specifications of the {% data variables.product.prodname_codespaces %} machine types that are currently available for your repository, step through the process of creating a codespace until you see the choice of machine types. 更多信息请参阅“[创建代码空间](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)”。 + 要检查当前可用于存储库的 {% data variables.product.prodname_codespaces %} 计算机类型的规范,请逐步完成创建代码空间的过程,直到看到选择的计算机类型。 更多信息请参阅“[创建代码空间](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)”。 -1. Save the file and commit your changes to the required branch of the repository. +1. 保存文件并将更改提交到存储库的所需分支。 - Now when you create a codespace for that branch of the repository you will only be able to select machine types that match or exceed the resources you've specified. + 现在,当您为存储库的该分支创建代码空间时,只能选择与指定资源匹配或超过您指定的资源的计算机类型。 - ![Dialog box showing a limited choice of machine types](/assets/images/help/codespaces/machine-types-limited-choice.png) + ![显示有限计算机类型选择的对话框](/assets/images/help/codespaces/machine-types-limited-choice.png) ## 延伸阅读 -- "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project)" +- "[开发容器简介](/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project)" diff --git a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md index 297af6ff30..4b7aa8e4e2 100644 --- a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md +++ b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md @@ -1,8 +1,8 @@ --- -title: Adding a dev container to your repository -shortTitle: Add a dev container to your repository +title: 将开发容器添加到存储库 +shortTitle: 将开发容器添加到存储库 allowTitleToDifferFromFilename: true -intro: 'Get started with your Node.js, Python, .NET, or Java project in {% data variables.product.prodname_codespaces %} by creating a custom dev container.' +intro: '通过创建自定义开发容器,开始在 {% data variables.product.prodname_codespaces %} 中使用 Node.js、Python、.NET 或 Java 项目。' product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' diff --git a/translations/zh-CN/content/developers/overview/github-developer-program.md b/translations/zh-CN/content/developers/overview/github-developer-program.md index df10d6cda4..947381ae6b 100644 --- a/translations/zh-CN/content/developers/overview/github-developer-program.md +++ b/translations/zh-CN/content/developers/overview/github-developer-program.md @@ -12,10 +12,6 @@ topics: 要构建与 GitHub 集成的应用程序? 请注册我们的开发者计划! 无尽可能,享受点赞。 [立即注册](https://github.com/developer/register) -## 信息灵通 - -第一时间了解 API 变更,在[开发者博客](https://developer.github.com/changes/)中发布新功能之前抢先体验。 - ## 大显身手 构建自己的工具,与每天推送代码的平台无缝集成。 @@ -24,7 +20,6 @@ topics: 向 partnerships@github.com 发送电子邮件,请求开发者许可,以便根据 {% data variables.product.prodname_ghe_server %} 构建和测试应用程序。 - ## 有适用于 GitHub 的集成? 太棒了! 我们希望您加入计划。 以下是您可以使用的推广方式:

diff --git a/translations/zh-CN/content/get-started/learning-about-github/about-versions-of-github-docs.md b/translations/zh-CN/content/get-started/learning-about-github/about-versions-of-github-docs.md index 092052d040..3e0c3f751b 100644 --- a/translations/zh-CN/content/get-started/learning-about-github/about-versions-of-github-docs.md +++ b/translations/zh-CN/content/get-started/learning-about-github/about-versions-of-github-docs.md @@ -7,7 +7,7 @@ shortTitle: Docs versions ## About versions of {% data variables.product.prodname_docs %} -{% data variables.product.company_short %} offers different products for storing and collaborating on code. The product you use determines which features are available to you. 更多信息请参阅“[{% data variables.product.company_short %} 的产品](/get-started/learning-about-github/githubs-products)”。 +{% data variables.product.company_short %} offers different products for storing and collaborating on code. The product you use determines which features are available to you. For more information, see "[{% data variables.product.company_short %}'s products](/get-started/learning-about-github/githubs-products)." This website, {% data variables.product.prodname_docs %}, provides documentation for all of {% data variables.product.company_short %}'s products. If the content you're reading applies to more than one product, you can choose the version of the documentation that's relevant to you by selecting the product you're currently using. @@ -35,7 +35,7 @@ In a wide browser window, there is no text that immediately follows the {% data ![Screenshot of the address bar and the {% data variables.product.prodname_dotcom_the_website %} header in a browser](/assets/images/help/docs/header-dotcom.png) -On {% data variables.product.prodname_dotcom_the_website %}, each account has its own plan. Each personal account has an associated plan that provides access to certain features, and each organization has a different associated plan. If your personal account is a member of an organization on {% data variables.product.prodname_dotcom_the_website %}, you may have access to different features when you use resources owned by that organization than when you use resources owned by your personal account. 更多信息请参阅“[{% data variables.product.prodname_dotcom %} 帐户的类型](/get-started/learning-about-github/types-of-github-accounts)”。 +On {% data variables.product.prodname_dotcom_the_website %}, each account has its own plan. Each personal account has an associated plan that provides access to certain features, and each organization has a different associated plan. If your personal account is a member of an organization on {% data variables.product.prodname_dotcom_the_website %}, you may have access to different features when you use resources owned by that organization than when you use resources owned by your personal account. For more information, see "[Types of {% data variables.product.prodname_dotcom %} accounts](/get-started/learning-about-github/types-of-github-accounts)." If you don't know whether an organization uses {% data variables.product.prodname_ghe_cloud %}, ask an organization owner. For more information, see "[Viewing people's roles in an organization](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization)." diff --git a/translations/zh-CN/content/get-started/using-github/github-mobile.md b/translations/zh-CN/content/get-started/using-github/github-mobile.md index 7fea5b4bf5..7ba35d45a2 100644 --- a/translations/zh-CN/content/get-started/using-github/github-mobile.md +++ b/translations/zh-CN/content/get-started/using-github/github-mobile.md @@ -12,7 +12,6 @@ redirect_from: - /github/getting-started-with-github/github-for-mobile - /github/getting-started-with-github/using-github/github-for-mobile --- -{% data reusables.mobile.ghes-release-phase %} ## About {% data variables.product.prodname_mobile %} diff --git a/translations/zh-CN/content/graphql/guides/migrating-graphql-global-node-ids.md b/translations/zh-CN/content/graphql/guides/migrating-graphql-global-node-ids.md index 2169c68854..2964dcb1b9 100644 --- a/translations/zh-CN/content/graphql/guides/migrating-graphql-global-node-ids.md +++ b/translations/zh-CN/content/graphql/guides/migrating-graphql-global-node-ids.md @@ -1,34 +1,34 @@ --- -title: Migrating GraphQL global node IDs -intro: Learn about the two global node ID formats and how to migrate from the legacy format to the new format. +title: 迁移 GraphQL 全局节点 ID +intro: 了解两种全局节点 ID 格式以及如何从旧格式迁移到新格式。 versions: fpt: '*' ghec: '*' topics: - API -shortTitle: Migrating global node IDs +shortTitle: 迁移全局节点 ID --- -## Background +## 背景 -The {% data variables.product.product_name %} GraphQL API currently supports two types of global node ID formats. The legacy format will be deprecated and replaced with a new format. This guide shows you how to migrate to the new format, if necessary. +{% data variables.product.product_name %} GraphQL API 目前支持两种类型的全局节点 ID 格式。 旧格式将被弃用,并替换为新格式。 本指南介绍如何在必要时迁移到新格式。 -By migrating to the new format, you ensure that the response times of your requests remain consistent and small. You also ensure that your application continues to work once the legacy IDs are fully deprecated. +通过迁移到新格式,可以确保请求的响应时间保持一致且较短。 您还可以确保在完全弃用旧 ID 后,应用程序继续工作。 -To learn more about why the legacy global node ID format will be deprecated, see "[New global ID format coming to GraphQL](https://github.blog/2021-02-10-new-global-id-format-coming-to-graphql)." +要详细了解有关旧版全局节点 ID 格式将被弃用的原因,请参阅“[即将引入 GraphQL 的新全局 ID 格式](https://github.blog/2021-02-10-new-global-id-format-coming-to-graphql)”。 -## Determining if you need to take action +## 确定是否需要采取措施 -You only need to follow the migration steps if you store references to GraphQL global node IDs. These IDs correspond to the `id` field for any object in the schema. If you don't store any global node IDs, then you can continue to interact with the API with no change. +仅在存储对 GraphQL 全局节点 ID 的引用时,才需要遵循迁移步骤。 这些 ID 对应于架构中任何对象的 `id` 字段。 如果不存储任何全局节点 ID,则可以继续与 API 交互,而不会发生任何更改。 -Additionally, if you currently decode the legacy IDs to extract type information (for example, if you use the first two characters of `PR_kwDOAHz1OX4uYAah` to determine if the object is a pull request), your service will break since the format of the IDs has changed. You should migrate your service to treat these IDs as opaque strings. These IDs will be unique, therefore you can rely on them directly as references. +此外,如果当前对旧 ID 进行解码以提取类型信息(例如,如果使用 `PR_kwDOAHz1OX4uYAah` 的前两个字符来确定对象是否为拉取请求),则由于 ID 的格式已更改,您的服务将中断。 应迁移服务以将这些 ID 视为不透明字符串进行处理。 这些 ID 将是唯一的,因此您可以直接依赖它们作为引用。 -## Migrating to the new global IDs +## 迁移到新的全局 ID -To facilitate migration to the new ID format, you can use the `X-Github-Next-Global-ID` header in your GraphQL API requests. The value of the `X-Github-Next-Global-ID` header can be `1` or `0`. Setting the value to `1` will force the response payload to always use the new ID format for any object that you requested the `id` field for. Setting the value to `0` will revert to default behavior, which is to show the legacy ID or new ID depending on the object creation date. +为了便于迁移到新的 ID 格式,您可以在 GraphQL API 请求中使用 `X-Github-Next-Global-ID` 标头。 `X-Github-Next-Global-ID` 标头的值可以是 `1` 或 `0`。 将该值设置为 `1` 将强制响应负载始终对请求 `id` 字段的任何对象使用新的 ID 格式。 将值设置为 `0` 将恢复为默认行为,即根据对象创建日期显示旧 ID 或新 ID。 -Here is an example request using cURL: +下面是一个使用 cURL 的示例请求: ``` $ curl \ @@ -38,13 +38,13 @@ $ curl \ -d '{ "query": "{ node(id: \"MDQ6VXNlcjM0MDczMDM=\") { id } }" }' ``` -Even though the legacy ID `MDQ6VXNlcjM0MDczMDM=` was used in the query, the response will contain the new ID format: +即使查询中使用了旧 ID `MDQ6VXNlcjM0MDczMDM=`,响应也将包含新的 ID 格式: ``` {"data":{"node":{"id":"U_kgDOADP9xw"}}} ``` -With the `X-Github-Next-Global-ID` header, you can find the new ID format for legacy IDs that you reference in your application. You can then update those references with the ID received in the response. You should update all references to legacy IDs and use the new ID format for any subsequent requests to the API. To perform bulk operations, you can use aliases to submit multiple node queries in one API call. For more information, see "[the GraphQL docs](https://graphql.org/learn/queries/#aliases)." +使用 `X-Github-Next-Global-ID` 标头,您可以找到在应用程序中引用的旧 ID 的新 ID 格式。 然后,您可以使用响应中收到的 ID 更新这些引用。 您应更新对旧版 ID 的所有引用,并对 API 的任何后续请求使用新的 ID 格式。 要执行批量操作,您可以使用别名在一次 API 调用中提交多个节点查询。 更多信息请参阅“[GraphQL 文档](https://graphql.org/learn/queries/#aliases)”。 -You can also get the new ID for a collection of items. For example, if you wanted to get the new ID for the last 10 repositories in your organization, you could use a query like this: +您还可以为项目集合获取新 ID。 例如,如果要获取组织中最后 10 个存储库的新 ID,则可以使用如下所示的查询: ``` { organization(login: "github") { @@ -61,8 +61,8 @@ You can also get the new ID for a collection of items. For example, if you wante } ``` -Note that setting `X-Github-Next-Global-ID` to `1` will affect the return value of every `id` field in your query. This means that even when you submit a non-`node` query, you will get back the new format ID if you requested the `id` field. +请注意,将 `X-Github-Next-Global-ID` 设置为 `1` 将影响查询中每个 `id` 字段的返回值。 这意味着,即使您提交了非 `node` 查询,只要您请求了 `id` 字段,您也会取回新的格式 ID。 ## 分享反馈 -If you have any concerns about the rollout of this change impacting your app, please [contact {% data variables.product.product_name %}](https://support.github.com/contact) and include information such as your app name so that we can better assist you. +如果您对这个影响到您的应用的更改有任何顾虑, 请[联系 {% data variables.product.product_name %}](https://support.github.com/contact) 并包含诸如您的应用程序名称等信息,以便我们更好地帮助您。 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 f9af05af31..2e9bd6610b 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 @@ -12,6 +12,7 @@ topics: - Organizations - Teams shortTitle: 禁用或限制操作 +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} @@ -23,13 +24,11 @@ shortTitle: 禁用或限制操作 您可以对组织中的所有仓库启用 {% data variables.product.prodname_actions %}。 {% data reusables.actions.enabled-actions-description %} 您可以对组织中的所有仓库禁用 {% data variables.product.prodname_actions %}。 {% data reusables.actions.disabled-actions-description %} -此外,您可以对组织中的所有仓库启用 {% data variables.product.prodname_actions %},但限制工作流程可以运行的操作。 {% data reusables.actions.enabled-local-github-actions %} +Alternatively, you can enable {% data variables.product.prodname_actions %} for all repositories in your organization but limit the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. ## 管理组织的 {% data variables.product.prodname_actions %} 权限 -您可以禁用组织的所有工作流程,或者设置策略来配置哪些操作可用于组织中。 - -{% data reusables.actions.actions-use-policy-settings %} +You can choose to disable {% data variables.product.prodname_actions %} for all repositories in your organization, or only allow specific repositories. You can also limit the use of public actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, so that people can only use local actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that exist in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. {% note %} @@ -40,21 +39,30 @@ shortTitle: 禁用或限制操作 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} -1. 在 **Policies(策略)**下,选择一个选项。 ![设置此组织的操作策略](/assets/images/help/organizations/actions-policy.png) -1. 单击 **Save(保存)**。 +1. 在“Policies(策略)”下,选择一个选项。 -## 允许特定操作运行 + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + + {% if actions-workflow-policy %} + ![设置此组织的操作策略](/assets/images/help/organizations/actions-policy-with-workflows.png) + {%- else %} + ![设置此组织的操作策略](/assets/images/help/organizations/actions-policy.png) + {%- endif %} +1. 单击 **Save(保存)**。 {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} -1. 在 **Policies(策略)**下,选择 **Allow select actions(允许选择操作)**并将所需操作添加到列表中。 - {%- ifversion ghes %} - ![添加操作到允许列表](/assets/images/help/organizations/actions-policy-allow-list.png) +1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. + + {% if actions-workflow-policy %} + ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/actions-policy-allow-list-with-workflows.png) + {%- elsif ghes %} + ![Add actions to the allow list](/assets/images/help/organizations/actions-policy-allow-list.png) {%- else %} - ![添加操作到允许列表](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) {%- endif %} 1. 单击 **Save(保存)**。 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 85c4c5901c..bdef3cfd40 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 @@ -20,9 +20,7 @@ redirect_from: 在组织内,您可以在组织、团队和存储库级别分配角色。 有关不同级别角色的更多信息,请参阅“[组织中的角色](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)”。 -如果您的组织使用 {% data variables.product.prodname_ghe_cloud %},则通过创建最多三个自定义存储库角色,可以更精细地控制在存储库级别授予的权限。 自定义存储库角色是一组可配置的权限,具有您选择的自定义名称。 创建自定义角色后,对存储库具有管理员访问权限的任何人都可以将该角色分配给个人或团队。 更多信息请参阅“[管理个人对组织存储库的访问](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository)”和“[管理团队对组织存储库的访问](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)” - -{% data reusables.enterprise.link-to-ghec-trial %} +You can have more granular control over the permissions you grant at the repository level by creating up to three custom repository roles. 自定义存储库角色是一组可配置的权限,具有您选择的自定义名称。 创建自定义角色后,对存储库具有管理员访问权限的任何人都可以将该角色分配给个人或团队。 更多信息请参阅“[管理个人对组织存储库的访问](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository)”和“[管理团队对组织存储库的访问](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)” ## 关于继承的角色 @@ -112,6 +110,14 @@ redirect_from: 要创建新的存储库角色,请向继承的角色添加权限并为自定义角色命名。 +{% ifversion ghec %} +{% note %} + +**Note:** Only organizations that use {% data variables.product.prodname_ghe_cloud %} can create custom repository roles. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} + {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} diff --git a/translations/zh-CN/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md b/translations/zh-CN/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md index 903987be87..9fae1a276f 100644 --- a/translations/zh-CN/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md +++ b/translations/zh-CN/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md @@ -1,51 +1,51 @@ --- -title: Troubleshooting identity and access management -intro: 'Review and resolve common troubleshooting errors for managing your organization''s SAML SSO, team synchronization, or identity provider (IdP) connection.' +title: 身份和访问管理疑难解答 +intro: 查看并解决用于管理组织的 SAML SSO、团队同步或身份提供商 (IdP) 连接的常见故障排除错误。 versions: ghec: '*' topics: - Organizations - Teams -shortTitle: Troubleshooting access +shortTitle: 访问疑难解答 --- -## Some users are not provisioned or deprovisioned by SCIM +## 某些用户未由 SCIM 预配或取消预配 -When you encounter provisioning issues with users, we recommend that you check if the users are missing SCIM metadata. +遇到用户预配问题时,建议检查用户是否缺少 SCIM 元数据。 {% data reusables.scim.changes-should-come-from-idp %} -If an organization member has missing SCIM metadata, then you can re-provision SCIM for the user manually through your IdP. +如果组织成员缺少 SCIM 元数据,则可以通过 IdP 手动为用户重新配置 SCIM。 -### Auditing users for missing SCIM metadata +### 审核用户是否缺少 SCIM 元数据 -If you suspect or notice that any users are not provisioned or deprovisioned as expected, we recommend that you audit all users in your organization. +如果您怀疑或注意到任何用户未按预期进行预配或取消预配,我们建议您审核组织中的所有用户。 -To check whether users have a SCIM identity (SCIM metadata) in their external identity, you can review SCIM metadata for one organization member at a time on {% data variables.product.prodname_dotcom %} or you can programatically check all organization members using the {% data variables.product.prodname_dotcom %} API. +要检查用户的外部身份中是否具有 SCIM 身份(SCIM 元数据),您可以在 {% data variables.product.prodname_dotcom %} 上一次查看一个组织成员的 SCIM 元数据,也可以使用 {% data variables.product.prodname_dotcom %} API 以编程方式检查所有组织成员。 -#### Auditing organization members on {% data variables.product.prodname_dotcom %} +#### 审核 {% data variables.product.prodname_dotcom %} 上的组织成员 -As an organization owner, to confirm that SCIM metadata exists for a single organization member, visit this URL, replacing `` and ``: +作为组织所有者,要确认单个组织成员是否存在 SCIM 元数据,请访问此 URL,替换 `` 和 ``: > `https://github.com/orgs//people//sso` -If the user's external identity includes SCIM metadata, the organization owner should see a SCIM identity section on that page. If their external identity does not include any SCIM metadata, the SCIM Identity section will not exist. +如果用户的外部标识包括 SCIM 元数据,则组织所有者应在该页面上看到 SCIM 标识部分。 如果其外部标识不包含任何 SCIM 元数据,则 SCIM 标识部分将不存在。 -#### Auditing organization members through the {% data variables.product.prodname_dotcom %} API +#### 通过 {% data variables.product.prodname_dotcom %} API 审核组织成员 -As an organization owner, you can also query the SCIM REST API or GraphQL to list all SCIM provisioned identities in an organization. +作为组织所有者,您还可以查询 SCIM REST API 或 GraphQL 以列出组织中的所有 SCIM 预配置标识。 #### 使用 REST API -The SCIM REST API will only return data for users that have SCIM metadata populated under their external identities. We recommend you compare a list of SCIM provisioned identities with a list of all your organization members. +SCIM REST API 仅返回在其外部标识下填充了 SCIM 元数据的用户的数据。 我们建议您将 SCIM 预配置身份列表与组织所有成员的列表进行比较。 更多信息请参阅: - - "[List SCIM provisioned identities](/rest/reference/scim#list-scim-provisioned-identities)" - - "[List organization members](/rest/reference/orgs#list-organization-members)" + - "[列出 SCIM 预配标识](/rest/reference/scim#list-scim-provisioned-identities)" + - "[列出组织成员](/rest/reference/orgs#list-organization-members)" -#### Using GraphQL +#### 使用 GraphQL -This GraphQL query shows you the SAML `NameId`, the SCIM `UserName` and the {% data variables.product.prodname_dotcom %} username (`login`) for each user in the organization. To use this query, replace `ORG` with your organization name. +此 GraphQL 查询显示组织中每个用户的 SAML `NameId`、SCIM `UserName` 和 {% data variables.product.prodname_dotcom %} 用户名 (`login`)。 若使用此查询,请将 `ORG` 替换为您的组织名称。 ```graphql { @@ -76,14 +76,14 @@ This GraphQL query shows you the SAML `NameId`, the SCIM `UserName` and the {% d curl -X POST -H "Authorization: Bearer " -H "Content-Type: application/json" -d '{ "query": "{ organization(login: \"ORG\") { samlIdentityProvider { externalIdentities(first: 100) { pageInfo { endCursor startCursor hasNextPage } edges { cursor node { samlIdentity { nameId } scimIdentity {username} user { login } } } } } } }" }' https://api.github.com/graphql ``` -For more information on using the GraphQL API, see: - - "[GraphQL guides](/graphql/guides)" - - "[GraphQL explorer](/graphql/overview/explorer)" +有关使用 GraphQL API 的更多信息,请参阅: + - "[GraphQL 指南](/graphql/guides)" + - "[GraphQL 浏览器](/graphql/overview/explorer)" -### Re-provisioning SCIM for users through your identity provider +### 通过身份提供商为用户重新预配 SCIM -You can re-provision SCIM for users manually through your IdP. For example, to resolve provisioning errors for Okta, in the Okta admin portal, you can unassign and reassign users to the {% data variables.product.prodname_dotcom %} app. This should trigger Okta to make an API call to populate the SCIM metadata for these users on {% data variables.product.prodname_dotcom %}. For more information, see "[Unassign users from applications](https://help.okta.com/en/prod/Content/Topics/users-groups-profiles/usgp-unassign-apps.htm)" or "[Assign users to applications](https://help.okta.com/en/prod/Content/Topics/users-groups-profiles/usgp-assign-apps.htm)" in the Okta documentation. +您可以通过 IdP 手动为用户重新预配 SCIM。 例如,要解决 Okta 的预配错误,可以在 Okta 管理门户中取消分配用户并将其重新分配给 {% data variables.product.prodname_dotcom %} 应用。 这应该会触发 Okta 进行 API 调用,以便在 {% data variables.product.prodname_dotcom %} 上为这些用户填充 SCIM 元数据。 更多信息请参阅 Okta 文档中的“[从应用程序取消分配用户](https://help.okta.com/en/prod/Content/Topics/users-groups-profiles/usgp-unassign-apps.htm)”或“[将用户分配到应用程序](https://help.okta.com/en/prod/Content/Topics/users-groups-profiles/usgp-assign-apps.htm)”。 -To confirm that a user's SCIM identity is created, we recommend testing this process with a single organization member whom you have confirmed doesn't have a SCIM external identity. After manually updating the users in your IdP, you can check if the user's SCIM identity was created using the SCIM API or on {% data variables.product.prodname_dotcom %}. For more information, see "[Auditing users for missing SCIM metadata](#auditing-users-for-missing-scim-metadata)" or the REST API endpoint "[Get SCIM provisioning information for a user](/rest/reference/scim#get-scim-provisioning-information-for-a-user)." +要确认是否已创建用户的 SCIM 标识,我们建议您使用已确认没有 SCIM 外部标识的单个组织成员来测试此过程。 手动更新 IdP 中的用户后,您可以检查用户的 SCIM 身份是使用 SCIM API 创建的,还是在 {% data variables.product.prodname_dotcom %} 上创建的。 更多信息请参阅“[审核用户是否缺少 SCIM 元数据](#auditing-users-for-missing-scim-metadata)”或 REST API 端点“[获取用户的 SCIM 预配信息](/rest/reference/scim#get-scim-provisioning-information-for-a-user)”。 -If re-provisioning SCIM for users doesn't help, please contact {% data variables.product.prodname_dotcom %} Support. +如果为用户重新预配 SCIM 不起作用,请联系 {% data variables.product.prodname_dotcom %} 支持。 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 7c3f67efba..6bde283831 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 @@ -1,6 +1,6 @@ --- -title: Managing code review settings for your team -intro: You can decrease noise for your team by limiting notifications when your team is requested to review a pull request. +title: 管理团队的代码审查设置 +intro: 您可以通过在请求团队审阅拉取请求时限制通知来减少团队的干扰。 redirect_from: - /github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team - /organizations/organizing-members-into-teams/managing-code-review-assignment-for-your-team @@ -13,28 +13,28 @@ versions: topics: - Organizations - Teams -shortTitle: Code review settings +shortTitle: 代码审查设置 permissions: Team maintainers and organization owners can configure code review settings. --- -## About code review settings +## 关于代码审查设置 {% if only-notify-requested-members %} -To reduce noise for your team and clarify individual responsibility for pull request reviews, you can configure code review settings. +为减少团队的干扰并阐明拉取请求审查的个人责任,可以配置代码审查设置。 -- Team notifications -- Auto assignment +- 团队通知 +- 自动分配 -## About team notifications +## 关于团队通知 -When you choose to only notify requested team members, you disable sending notifications to the entire team when the team is requested to review a pull request if a specific member of that team is also requested for review. This is especially useful when a repository is configured with teams as code owners, but contributors to the repository often know a specific individual that would be the correct reviewer for their pull request. 更多信息请参阅“[关于代码所有者](/github/creating-cloning-and-archiving-repositories/about-code-owners)”。 +如果选择仅通知请求的团队成员,则在请求团队审阅拉取请求时,如果还请求审阅整个团队的特定成员,则可以禁用向整个团队发送通知。 当存储库将团队配置为代码所有者时,这尤其有用,但存储库的参与者通常知道作为其拉取请求的正确审查者的特定个人。 更多信息请参阅“[关于代码所有者](/github/creating-cloning-and-archiving-repositories/about-code-owners)”。 -## About auto assignment +## 关于自动分配 {% endif %} -When you enable auto assignment, any time your team has been requested to review a pull request, the team is removed as a reviewer and a specified subset of team members are assigned in the team's place. 代码审查分配允许您决定在请求团队审查时是通知整个团队,还是只通知一部分团队成员。 +启用自动分配后,每当请求您的团队审阅拉取请求时,该团队都会被删除为审阅者,并且会在团队的位置分配指定的团队成员子集。 代码审查分配允许您决定在请求团队审查时是通知整个团队,还是只通知一部分团队成员。 -When code owners are automatically requested for review, the team is still removed and replaced with individuals unless a branch protection rule is configured to require review from code owners. If such a branch protection rule is in place, the team request cannot be removed and so the individual request will appear in addition. +当自动请求代码所有者进行审阅时,除非将分支保护规则配置为要求代码所有者进行审阅,否则仍将删除团队并将其替换为个人。 如果存在此类分支保护规则,则无法删除团队请求,因此还会显示单个请求。 ### 路由算法 @@ -47,32 +47,32 @@ When code owners are automatically requested for review, the team is still remov 任何将状态设置为“忙碌”的团队成员将不会被选中进行审核。 如果所有团队成员都忙碌,拉取请求仍将分配给团队本身。 有关用户状态的更多信息,请参阅“[设置状态](/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status)”。 {% if only-notify-requested-members %} -## Configuring team notifications +## 配置团队通知 {% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} {% 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**. +1. 在左侧边栏中,单击 **{% octicon "code-review" aria-label="The code-review icon" %} 代码审查**。 {% else %} -1. In the left sidebar, click **Code review** ![Code review button](/assets/images/help/teams/review-button.png) +1. 在左侧边栏中,单击 **Code review(代码审查)**。 ![代码审查按钮](/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. 选择 **Only notify requested team members(仅通知请求的团队成员)**。 ![代码审查团队通知](/assets/images/help/teams/review-assignment-notifications.png) 1. 单击 **Save changes(保存更改)**。 {% endif %} -## Configuring auto assignment +## 配置自动分配 {% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} {% 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**. +1. 在左侧边栏中,单击 **{% octicon "code-review" aria-label="The code-review icon" %} 代码审查**。 {% else %} -1. In the left sidebar, click **Code review** ![Code review button](/assets/images/help/teams/review-button.png) +1. 在左侧边栏中,单击 **Code review(代码审查)**。 ![代码审查按钮](/assets/images/help/teams/review-button.png) {% endif %} -1. 选择 **Enable auto assignment(启用自动分配)**。 ![Auto-assignment button](/assets/images/help/teams/review-assignment-enable.png) +1. 选择 **Enable auto assignment(启用自动分配)**。 ![自动分配按钮](/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) 1. (可选)要始终跳过某些团队成员,请选择 **Never assign certain team members(永不分配某些团队成员)**。 然后,选择要始终跳过的一个或多个团队成员。 ![永不分配某些团队成员复选框和下拉列表](/assets/images/help/teams/review-assignment-skip-members.png) @@ -86,7 +86,7 @@ When code owners are automatically requested for review, the team is still remov {%- endif %} 1. 单击 **Save changes(保存更改)**。 -## Disabling auto assignment +## 禁用自动分配 {% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.specific_team %} diff --git a/translations/zh-CN/content/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md b/translations/zh-CN/content/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md index 0d4bc0e3b9..882efc96de 100644 --- a/translations/zh-CN/content/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md +++ b/translations/zh-CN/content/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md @@ -38,7 +38,7 @@ shortTitle: 配置发布源 {% ifversion fpt %} -{% data variables.product.prodname_pages %} 站点将始终使用 {% data variables.product.prodname_actions %} 工作流程运行进行部署,即使您已将 {% data variables.product.prodname_pages %} 站点配置为使用其他 CI 工具构建也是如此。 大多数外部 CI 工作流程通过将构建输出提交到仓库的 `gh-pages` 分支来“部署”到 GitHub Pages,并且通常包含一个 `.nojekyll` 文件。 When this happens, the {% data variables.product.prodname_actions %} workflow will detect the state that the branch does not need a build step, and will execute only the steps necessary to deploy the site to {% data variables.product.prodname_pages %} servers. +{% data variables.product.prodname_pages %} 站点将始终使用 {% data variables.product.prodname_actions %} 工作流程运行进行部署,即使您已将 {% data variables.product.prodname_pages %} 站点配置为使用其他 CI 工具构建也是如此。 大多数外部 CI 工作流程通过将构建输出提交到仓库的 `gh-pages` 分支来“部署”到 GitHub Pages,并且通常包含一个 `.nojekyll` 文件。 发生这种情况时, {% data variables.product.prodname_actions %} 工作流程将检测分支不需要构建步骤的状态,并且仅执行将站点部署到 {% data variables.product.prodname_pages %} 服务器所需的步骤。 若要查找构建或部署的潜在错误,可以通过查看仓库的工作流程运行来检查 {% data variables.product.prodname_pages %} 站点的工作流程运行情况。 更多信息请参阅“[查看工作流程运行历史记录](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)”。 有关如何在出现错误时重新运行工作流程的详细信息,请参阅”[重新运行工作流程和作业](/actions/managing-workflow-runs/re-running-workflows-and-jobs)“。 diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges.md index 89a3947f0e..98ff48b2a9 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges.md @@ -1,6 +1,6 @@ --- title: 关于拉取请求合并 -intro: 'You can [merge pull requests](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request) by retaining all the commits in a feature branch, squashing all commits into a single commit, or by rebasing individual commits from the `head` branch onto the `base` branch.' +intro: '您可以通过将所有提交保留在功能分支中、将所有提交压缩到一个提交中,或者将个别提交从“头部分支”变基为“基本”分支,以 [合并拉取请求](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)。' redirect_from: - /github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges - /articles/about-pull-request-merge-squashing diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/adding-a-pull-request-to-the-merge-queue.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/adding-a-pull-request-to-the-merge-queue.md index 7a37da830f..0d804809dd 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/adding-a-pull-request-to-the-merge-queue.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/adding-a-pull-request-to-the-merge-queue.md @@ -1,12 +1,12 @@ --- -title: Adding a pull request to the merge queue -intro: 'If merge queues are enabled for the repository, you can add your pull requests to the merge queue once all the required checks have passed. {% data variables.product.product_name %} will merge the pull requests for you.' +title: 将拉取请求添加到合并队列 +intro: '如果为存储库启用了合并队列,则可以在通过所有必需的检查后将请求添加到合并队列。 {% data variables.product.product_name %} 将为您合并拉取请求。' versions: fpt: '*' ghec: '*' topics: - Pull requests -shortTitle: Add PR to merge queue +shortTitle: 将 PR 添加到合并队列 redirect_from: - /github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/adding-a-pull-request-to-the-merge-queue --- @@ -18,43 +18,43 @@ redirect_from: {% data reusables.pull_requests.merge-queue-overview-short %} {% data reusables.pull_requests.merge-queue-references %} -## Adding a pull request to the merge queue +## 将拉取请求添加到合并队列 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-pr %} -1. In the "Pull Requests" list, click the pull request you'd like to add to the merge queue. -1. Click **Add to merge queue** to add your pull request to the merge queue. This enables the default **Queue and merge in a group** option. Alternatively, you can: - - Add your pull request to the front of the queue by selecting the **Add to merge queue** drop down menu, and clicking **Jump the queue** (only available to repository maintainers and administrators). - - Directly merge your pull request by selecting the **Add to merge queue** drop down menu, and clicking **Directly merge** (only available to repository administrators). ![Merge queue options](/assets/images/help/pull_requests/merge-queue-options.png) +1. 在“Pull Requests(拉取请求)”列表中,单击要添加到合并队列的拉取请求。 +1. 单击 **Add to merge queue(添加到合并队列)**将拉取请求添加到合并队列。 这将启用默认的 **Queue and merge in a group(组中的队列和合并)**选项。 或者,你也可以: + - 通过选择 **Add to merge queue(添加到合并队列)** 下拉菜单并单击 **Jump the queue(跳转队列)**(仅适用于存储库维护员和管理员),将拉取请求添加到队列的前面。 + - 通过选择 **Add to merge queue(添加到合并队列)** 下拉菜单并单击 **Directly merge(直接合并)**(仅适用于存储库管理员),直接合并拉取请求。 ![合并队列选项](/assets/images/help/pull_requests/merge-queue-options.png) {% tip %} - **Tip:** The **Add to merge queue** button is only enabled once the pull request meets all the review/approval and status check requirements. + **提示:**仅当拉取请求满足所有审阅/批准和状态检查要求时,才会启用 **Add to merge queue(添加到合并队列)**按钮。 {% endtip %} -2. Confirm you want to add the pull request to the merge queue by clicking **Confirm add to merge queue**. - {% data variables.product.product_name %} adds the pull request to the merge queue and will merge it for you. +2. 通过单击 **Confirm add to merge queue(确认添加到合并队列)**,确认要将拉取请求添加到合并队列。 + {% data variables.product.product_name %} 可将拉取请求添加到合并队列并为您合并它。 -## Viewing the merge queue +## 查看合并队列 -You can view the merge queue in various places on {% data variables.product.product_name %}. +您可以在 {% data variables.product.product_name %} 上的各个位置查看合并队列。 - - On the **Branches** page for the repository. We recommend you use this route if you don't have or don't know about a pull request already in the queue, and if you want to see what's in the queue. For more information, see "[Viewing branches in your repository](/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/viewing-branches-in-your-repository)." + - 在存储库的 **Branches(分支)**页面上。 如果您没有拉取请求或不知道队列中已有拉取请求,并且想要查看队列中的内容,我们建议您使用此路径。 更多信息请参阅“[查看仓库中的分支](/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/viewing-branches-in-your-repository)”。 - ![View merge queue in Branches page](/assets/images/help/pull_requests/merge-queue-branches-page.png) + ![在“分支”页面中查看合并队列](/assets/images/help/pull_requests/merge-queue-branches-page.png) -- On the **Pull requests** page of your repository, click {% octicon "clock" aria-label="The clock symbol" %}. +- 在存储库的 **Pull requests(拉取请求)**页面上,单击 {% octicon "clock" aria-label="The clock symbol" %}。 - ![View merge queue on Pull requests page](/assets/images/help/pull_requests/clock-icon-in-pull-request-list.png) + ![在“拉取请求”页面中查看合并队列](/assets/images/help/pull_requests/clock-icon-in-pull-request-list.png) -- On your pull request, scroll down to the section with the checks, and click **View merge queue**. +- 在拉取请求中,向下滚动到包含检查的部分,然后单击 **View merge queue(查看合并队列)**。 - ![View Merge queue button on pull request](/assets/images/help/pull_requests/view-merge-queue-button.png) + ![在拉取请求上查看合并队列按钮](/assets/images/help/pull_requests/view-merge-queue-button.png) -The merge queue view shows the pull requests that are currently in the queue, with your pull requests clearly marked. +合并队列视图显示当前在队列中的拉取请求,并清楚地标记了拉取请求。 -![Merge queue view](/assets/images/help/pull_requests/merge-queue-view.png) +![合并队列视图](/assets/images/help/pull_requests/merge-queue-view.png) -## Handling pull requests removed from the merge queue +## 处理从合并队列中删除的拉取请求 {% data reusables.pull_requests.merge-queue-reject %} diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request.md index b446f53540..40d9534472 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request.md @@ -24,7 +24,7 @@ shortTitle: 自动合并 PR 对拉取请求启用自动合并后,如果没有仓库写入权限的人员将新更改推送到头部分支或切换拉取请求的基础分支,则自动合并将被禁用。 例如,如果维护者允许从复刻自动合并拉取请求,则在贡献者推送对拉取请求的新更改后,自动合并将被禁用。{% endif %} -You can provide feedback about auto-merge through a [{% data variables.product.product_name %} feedback discussion](https://github.com/github/feedback/discussions/categories/pull-requests-feedback). +您可以通过 [{% data variables.product.product_name %} 反馈讨论](https://github.com/github/feedback/discussions/categories/pull-requests-feedback)提供有关自动合并的反馈。 ## 启用自动合并 @@ -41,12 +41,12 @@ You can provide feedback about auto-merge through a [{% data variables.product.p 1. 如果选择合并或压缩并合并方法,请输入提交消息和说明,然后选择要创作合并提交的电子邮件地址。 ![输入提交消息和说明并选择提交作者电子邮件的字段](/assets/images/help/pull_requests/pull-request-information-fields.png) {% note %} - **Note:** The email dropdown menu is not available if you have email privacy enabled or if you only have one verified and visible email associated with your {% data variables.product.company_short %} account. + **注意:** 如果您启用了电子邮件隐私,或者只有一封经过验证的可见电子邮件与您的 {% data variables.product.company_short %} 帐户相关联,则电子邮件下拉菜单不可用。 {% endnote %} {% endif %} {% ifversion ghes or ghae or ghec %} -1. If you chose the merge or squash and merge methods, type a commit message and description. ![Fields to enter commit message and description](/assets/images/help/pull_requests/pull-request-information-fields-enterprise.png) +1. 如果选择了合并或压缩并合并方法,请键入提交消息和说明。 ![用于输入提交消息和描述的字段](/assets/images/help/pull_requests/pull-request-information-fields-enterprise.png) {% endif %} 1. 单击 **Confirm auto-merge(确认自动合并)**。 diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request.md index 132f13d580..d18d2c8a07 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request.md @@ -1,6 +1,6 @@ --- title: 关闭拉取请求 -intro: 'You may choose to *close* a pull request without [merging it into the upstream branch](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request). 如果不再需要分支中提议的更改,或者在其他分支中提出了另一个解决方案,这种做法可能很方便。' +intro: '您可以选择*关闭*拉取请求,而不[将其合并到上游分支中](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)。 如果不再需要分支中提议的更改,或者在其他分支中提出了另一个解决方案,这种做法可能很方便。' redirect_from: - /github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request - /articles/closing-a-pull-request diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request.md index e10726b8da..71663acd0f 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request.md @@ -78,15 +78,15 @@ topics: {% data reusables.cli.cli-learn-more %} -To merge a pull request, use the `gh pr merge` subcommand. Replace `pull-request` with the number, URL, or head branch of the pull request. +要合并拉取请求,请使用 `gh pr merge` 子命令。 将 `pull-request` 替换为拉取请求的编号、URL 或头部分支。 ```shell gh pr merge pull-request ``` -Follow the interactive prompts to complete the merge. For more information about the merge methods that you can choose, see "[About pull request merges](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)." +按照交互式提示完成合并。 有关可以选择的合并方法的详细信息,请参阅“[关于拉取请求合并](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)”。 -Alternatively, you can use flags to skip the interactive prompts. For example, this command will squash the commits into a single commit with the commit message "my squash commit", merge the squashed commit into the base branch, and then delete the local and remote branch. +或者,您可以使用标志跳过交互式提示。 例如,此命令会将提交压缩为带有提交消息“我的压缩提交”的单个提交,将压缩的提交合并到基本分支,然后删除本地和远程分支。 ```shell gh pr merge 523 --squash --body "my squash commit" --delete-branch diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/reverting-a-pull-request.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/reverting-a-pull-request.md index 9650377408..6d4176237c 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/reverting-a-pull-request.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/reverting-a-pull-request.md @@ -17,7 +17,7 @@ topics: ## 关于还原拉取请求 -在 {% data variables.product.product_name %} 上还原拉取请求会创建一个新拉取请求。其中包含原始合并拉取请求中一个还原的合并提交。 To revert pull requests, you must have [write permissions](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization) in the repository. +在 {% data variables.product.product_name %} 上还原拉取请求会创建一个新拉取请求。其中包含原始合并拉取请求中一个还原的合并提交。 要还原拉取请求,必须在仓库中拥有[写入权限](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)。 ## 还原拉取请求 @@ -34,5 +34,5 @@ topics: {% data reusables.repositories.sidebar-pr %} 2. 在“Pull Requests(拉取请求)”列表中,单击要还原的拉取请求。 -3. 在拉取请求底部附近,单击 **Revert(还原)**。 If the **Revert** option isn't displayed, you'll need to ask the repository administrator for write permissions. ![还原拉取请求链接](/assets/images/help/pull_requests/revert-pull-request-link.png) +3. 在拉取请求底部附近,单击 **Revert(还原)**。 如果未显示 **Revert(还原)**选项,则需要向存储库管理员要求写入权限。 ![还原拉取请求链接](/assets/images/help/pull_requests/revert-pull-request-link.png) 4. 合并产生的拉取请求。 更多信息请参阅“[合并拉取请求](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)”。 diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/index.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/index.md index 7053b305f4..6cb2e986fc 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/index.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/index.md @@ -24,6 +24,6 @@ children: - /addressing-merge-conflicts - /reviewing-changes-in-pull-requests - /incorporating-changes-from-a-pull-request -shortTitle: Collaborate with pull requests +shortTitle: 协作处理拉取请求 --- diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-comparing-branches-in-pull-requests.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-comparing-branches-in-pull-requests.md index 80aa4134e0..c161bef3ed 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-comparing-branches-in-pull-requests.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-comparing-branches-in-pull-requests.md @@ -22,7 +22,7 @@ shortTitle: 比较分支 {% endnote %} -You can view proposed changes in a pull request in the Files changed tab. ![拉取请求文件已更改选项卡](/assets/images/help/pull_requests/pull-request-tabs-changed-files.png) +您可以在 Files changed(更改的文件)选项卡的拉取请求中查看提议的更改。 ![拉取请求文件已更改选项卡](/assets/images/help/pull_requests/pull-request-tabs-changed-files.png) 无需查看提交本身,您可以查看提议的更改,因为它们在拉取请求合并后就会出现在文件中。 这些文件在 Files changed(更改的文件)选项卡中按字母数字顺序显示。 添加的文件以绿色显示,前缀 `+` 号,而删除的内容以红色显示,前缀 `-` 号。 diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests.md index e418e06287..6ac7777a76 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests.md @@ -22,11 +22,11 @@ topics: **注:**在处理拉取请求时,请记住: * 如果操作的是[共享仓库型号](/pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models),建议对拉取请求使用主题分支。 从任何分支或提交都可发送拉取请求,但如果需要更新提议的更改,则可使用主题分支推送跟进提交。 -* Be very careful when force pushing commits to a pull request. Force pushing changes the repository history and can corrupt your pull request. If other collaborators branch the project before a force push, the force push may overwrite commits that collaborators based their work on. +* 强制推送提交到拉取请求时要非常小心。 强制推送会更改存储库历史记录,并可能损坏您的拉取请求。 如果其他协作者在强制推送之前对项目进行分支,则强制推送可能会覆盖协作者基于其工作的提交。 {% endnote %} -You can create pull requests on {% data variables.product.prodname_dotcom_the_website %}, with {% data variables.product.prodname_desktop %}, in {% data variables.product.prodname_codespaces %}, on {% data variables.product.prodname_mobile %}, and when using GitHub CLI. +您可以在 {% data variables.product.prodname_dotcom_the_website %}、{% data variables.product.prodname_desktop %}、{% data variables.product.prodname_codespaces %}、{% data variables.product.prodname_mobile %} 上以及使用 GitHub CLI 时创建拉取请求。 在初始化拉取请求后,您会看到一个审查页面,其中简要概述您的分支(整个分支)与仓库基本分支之间的更改。 您可以添加提议的更改摘要,审查提交所做的更改,添加标签、里程碑和受理人,以及 @提及个人贡献者或团队。 更多信息请参阅“[创建拉取请求](/articles/creating-a-pull-request)”。 @@ -47,7 +47,7 @@ You can create pull requests on {% data variables.product.prodname_dotcom_the_we {% tip %} **提示:** -- To toggle between collapsing and expanding all outdated review comments in a pull request, hold down OptionAltAlt and click **Show outdated** or **Hide outdated**. 有关更多快捷方式,请参阅“[键盘快捷键](/articles/keyboard-shortcuts)”。 +- 要切换折叠或展开拉取请求中所有过时的审查评论,请按住 OptionAltAlt 并单击 **Show outdated(显示已过时)**或 **Hide outdated(隐藏已过时)**。 有关更多快捷方式,请参阅“[键盘快捷键](/articles/keyboard-shortcuts)”。 - 在合并拉取请求时可以压缩提交,以获取更简化的更改视图。 更多信息请参阅“[关于拉取请求合并](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)”。 {% endtip %} 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 249ceb2fa2..e367d03e33 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 @@ -15,7 +15,7 @@ topics: - Pull requests --- -If you want to create a new branch for your pull request and do not have write permissions to the repository, you can fork the repository first. 更多信息请参阅“[从复刻创建拉取请求](/articles/creating-a-pull-request-from-a-fork)”和“[关于复刻](/articles/about-forks)”。 +如果要为拉取请求创建新分支,又没有仓库的写入权限,可以先对仓库复刻。 更多信息请参阅“[从复刻创建拉取请求](/articles/creating-a-pull-request-from-a-fork)”和“[关于复刻](/articles/about-forks)”。 您可以在创建拉取请求时指定要将更改合并到哪个分支。 拉取请求只能在不同的两个分支之间打开。 @@ -162,7 +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/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/requesting-a-pull-request-review.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review.md index a8ef7ddf56..d41af78d62 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review.md @@ -17,11 +17,11 @@ topics: shortTitle: 请求 PR 审查 --- -Repositories belong to a personal account (a single individual owner) or an organization account (a shared account with numerous collaborators or maintainers). 更多信息请参阅“[{% data variables.product.prodname_dotcom %} 帐户的类型](/get-started/learning-about-github/types-of-github-accounts)”。 Owners and collaborators on a repository owned by a personal account can assign pull request reviews. Organization members with triage permissions can also assign a reviewer for a pull request. +存储库属于个人帐户(单一个人所有者)或组织帐户(与众多协作者或维护者的共享帐户)。 更多信息请参阅“[{% data variables.product.prodname_dotcom %} 帐户的类型](/get-started/learning-about-github/types-of-github-accounts)”。 个人帐户拥有的仓库的所有者和协作者可以分配拉取请求审查。 具有分类权限的组织成员还可以为拉取请求分配审阅者。 -To assign a reviewer to a pull request, you will need write access to the repository. For more information about repository access, see "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." If you have write access, you can assign anyone who has read access to the repository as a reviewer. +要将审阅者分配给拉取请求,您需要对存储库具有写入权限。 有关仓库访问权限的更多信息,请参阅“[组织的仓库角色](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)”。 如果您具有写入权限,则可以将具有读取访问权限的任何人分配到存储库作为审阅者。 -Organization members with write access can also assign a pull request review to any person or team with read access to a repository. 被请求的审查者或团队将收到您请求他们审查拉取请求的通知。 {% ifversion fpt or ghae or ghes or ghec %}如果您请求团队审查,并且启用了代码审查分配,则会向特定成员发出申请,并且取消团队作为审查者。 For more information, see "[Managing code review settings for your team](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team)."{% endif %} +具有写入权限的组织成员还可以将拉取请求审阅分配给对存储库具有读取访问权限的任何人员或团队。 被请求的审查者或团队将收到您请求他们审查拉取请求的通知。 {% ifversion fpt or ghae or ghes or ghec %}如果您请求团队审查,并且启用了代码审查分配,则会向特定成员发出申请,并且取消团队作为审查者。 更多信息请参阅“[管理团队的代码审查设置](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team)”。{% endif %} {% note %} diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews.md index 56f1dd8e21..435df2b4a3 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews.md @@ -22,7 +22,7 @@ shortTitle: 关于 PR 审查 {% if pull-request-approval-limit %}{% data reusables.pull_requests.code-review-limits %}{% endif %} -仓库所有者和协作者可向具体的个人申请拉取请求审查。 组织成员也可向具有仓库读取权限的团队申请拉取请求审查。 更多信息请参阅“[申请拉取请求审查](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review)”。 {% ifversion fpt or ghae or ghes or ghec %}您可以指定自动分配一部分团队成员,而不是分配整个团队。 For more information, see "[Managing code review settings for your team](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team)."{% endif %} +仓库所有者和协作者可向具体的个人申请拉取请求审查。 组织成员也可向具有仓库读取权限的团队申请拉取请求审查。 更多信息请参阅“[申请拉取请求审查](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review)”。 {% ifversion fpt or ghae or ghes or ghec %}您可以指定自动分配一部分团队成员,而不是分配整个团队。 更多信息请参阅“[管理团队的代码审查设置](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team)”。{% endif %} 审查允许讨论提议的更改,帮助确保更改符合仓库的参与指南及其他质量标准。 您可以在 CODEOWNERS 文件中定义哪些个人或团队拥有代码的特定类型或区域。 当拉取请求修改定义了所有者的代码时,该个人或团队将自动被申请为审查者。 更多信息请参阅“[关于代码所有者](/articles/about-code-owners/)”。 diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally.md index 4a4ac7d7bd..7212da2715 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally.md @@ -39,7 +39,7 @@ shortTitle: 在本地查看 PR {% data reusables.cli.cli-learn-more %} -To check out a pull request locally, use the `gh pr checkout` subcommand. Replace `pull-request` with the number, URL, or head branch of the pull request. +要在本地检出拉取请求,请使用 `gh pr checkout` 子命令。 将 `pull-request` 替换为拉取请求的编号、URL 或头部分支。 ```shell gh pr checkout pull-request diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request.md index 79bd6dbff3..4f595356b3 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request.md @@ -1,6 +1,6 @@ --- title: 过滤拉取请求中的文件 -intro: 'To help you quickly review changes in a large pull request, you can filter changed files{% if pr-tree-view %} or use the file tree to navigate between files{% endif %}.' +intro: '为了帮助您快速查看大型拉取请求中的更改,可以筛选更改的文件{% if pr-tree-view %} 或使用文件树在文件之间导航{% endif %}。' redirect_from: - /github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request - /articles/filtering-files-in-a-pull-request-by-file-type @@ -17,9 +17,9 @@ topics: shortTitle: 筛选文件 --- -You can filter files in a pull request by file extension type, such as `.html` or `.js`, lack of an extension, code ownership, or dotfiles.{% if pr-tree-view %} You can also use the file tree to filter by file path, navigate between files, or see a high level view of the changed files.{% endif %} +您可以按文件扩展名类型(如 `.html` 或 `.js`)、缺少扩展名、代码所有权或 dotfile)筛选拉取请求中的文件。{% if pr-tree-view %} 您还可以使用文件树按文件路径进行筛选、在文件之间导航或查看已更改文件的高级视图。{% endif %} -## Using the file filter dropdown +## 使用文件筛选器下拉列表 {% tip %} @@ -34,21 +34,21 @@ You can filter files in a pull request by file extension type, such as `.html` o 5. (可选)要清除过滤器选择,请在 **Files changed(已更改文件)**选项卡下,单击 **Clear(清除)**。 ![清除文件过滤器选择](/assets/images/help/pull_requests/clear-file-filter.png) {% if pr-tree-view %} -## Using the file tree +## 使用文件树 {% data reusables.repositories.sidebar-pr %} 1. 在拉取请求列表中,单击要过滤的拉取请求。 {% data reusables.repositories.changed-files %} -1. If the file tree is hidden, click **Show file tree** to display the file tree. +1. 如果文件树处于隐藏状态,请单击 **Show file tree(显示文件树)**以显示文件树。 {% note %} - **Note**: The file tree will not display if your screen width is too narrow or if the pull request only includes one file. + **注意**:如果您的屏幕太窄或拉取请求仅包含一个文件,则不会显示文件树。 {% endnote %} -1. Click on a file in the file tree to view the corresponding file diff. ![Pull request file tree](/assets/images/help/pull_requests/pr-file-tree.png) -1. To filter by file path, enter part or all of the file path in the **Filter changed files** search box. Alternatively, use the file filter dropdown. For more information, see "[Using the file filter dropdown](#using-the-file-filter-dropdown)." +1. 单击文件树中的文件可查看相应的文件差异 ![拉取请求文件树](/assets/images/help/pull_requests/pr-file-tree.png) +1. 要按文件路径进行筛选,请在 **Filter changed files(筛选已更改的文件)**搜索框中输入部分或全部文件路径。 或者,使用文件筛选器下拉列表。 更多信息请参阅“[使用文件筛选器下拉列表](#using-the-file-filter-dropdown)”。 {% endif %} diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md index bff0c438e0..c3cebcbc92 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md @@ -31,7 +31,7 @@ shortTitle: 查看依赖项更改 {% ifversion ghec %}在私有存储库中使用依赖项审查之前,必须启用依赖项关系图。 更多信息请参阅“[探索仓库的依赖项](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)”。{% endif %} -{% ifversion ghes > 3.1 %} Before you can use dependency review, you must enable the dependency graph and connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}. 更多信息请参阅“[为 {% data variables.product.prodname_ghe_server %} 上的有漏洞依赖项启用安全警报](/admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)”。{% endif %} +{% ifversion ghes > 3.1 %} 在使用依赖项评审之前,必须启用依赖项关系图并将 {% data variables.product.product_location %} 连接到 {% data variables.product.prodname_dotcom_the_website %}。 更多信息请参阅“[为 {% data variables.product.prodname_ghe_server %} 上的有漏洞依赖项启用安全警报](/admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)”。{% endif %} 依赖关系审核允许您“左移”。 您可以使用所提供的预测信息在易受攻击的依赖项进入生产之前捕获它们。 更多信息请参阅“[关于依赖项审查](/code-security/supply-chain-security/about-dependency-review)”。 @@ -43,11 +43,11 @@ shortTitle: 查看依赖项更改 1. 如果拉取请求包含许多文件,请使用 **File filter(文件过滤器)**下拉菜单折叠所有不记录依赖项的文件。 这将有助于您将审查的重点放在依赖项更改上。 - ![文件过滤器菜单](/assets/images/help/pull_requests/file-filter-menu-json.png) The dependency review provides a clearer view of what has changed in large lock files, where the source diff is not rendered by default. + ![文件过滤器菜单](/assets/images/help/pull_requests/file-filter-menu-json.png) 依赖项审查提供关于大型锁定文件中已更改内容的更清晰视图,源差异在默认情况下不会呈现。 {% note %} - **Note:** Dependency review rich diffs are not available for committed static JavaScript files like `jquery.js`. + **注意:** 依赖项审查多差异不适用于提交的静态 JavaScript 文件,如 `jquery.js`。 {% endnote %} diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request.md index 8a4d5ed39c..709bcbad2a 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request.md @@ -31,13 +31,13 @@ shortTitle: 审核建议的更改 {% data reusables.repositories.changed-files %} {% ifversion fpt or ghec or ghes > 3.3 or ghae %} - You can change the format of the diff view in this tab by clicking {% octicon "gear" aria-label="The Settings gear" %} and choosing the unified or split view. The choice you make will apply when you view the diff for other pull requests. + 您可以在此选项卡中更改差异视图的格式,方法是单击 {% octicon "gear" aria-label="The Settings gear" %} 并选择统一视图或拆分视图。 当您查看其他拉取请求的差异时,您所做的选择将适用。 - ![Diff view settings](/assets/images/help/pull_requests/diff-view-settings.png) + ![差异视图设置](/assets/images/help/pull_requests/diff-view-settings.png) - You can also choose to hide whitespace differences. The choice you make only applies to this pull request and will be remembered the next time you visit this page. + 您也可以选择隐藏空白差异。 您所做的选择仅适用于此拉取请求,并在您下次访问此页面时被记住。 {% endif %} -1. Optionally, filter the files to show only the files you want to review{% if pr-tree-view %} or use the file tree to navigate to a specific file{% endif %}. For more information, see "[Filtering files in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request)." +1. (可选)筛选文件以仅显示要查看的文件{% if pr-tree-view %} 或使用文件树导航到特定文件{% endif %}。 更多信息请参阅“[过滤拉取请求中的文件](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request)”。 {% data reusables.repositories.start-line-comment %} {% data reusables.repositories.type-line-comment %} {% data reusables.repositories.suggest-changes %} @@ -54,7 +54,7 @@ shortTitle: 审核建议的更改 {% codespaces %} -You can use [{% data variables.product.prodname_codespaces %}](/codespaces/overview) to test, run, and review pull requests. +您可以使用 [{% data variables.product.prodname_codespaces %}](/codespaces/overview) 来测试、运行和查看拉取请求。 {% data reusables.codespaces.review-pr %} diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks.md index cc39fced48..6a9ee0d344 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks.md @@ -1,6 +1,6 @@ --- -title: 关于复刻 -intro: 复刻是您管理的仓库的副本。 复刻用于更改项目而不影响原始仓库。 您可以通过拉取请求从原始仓库提取更新,或者提交更改到原始仓库。 +title: About forks +intro: A fork is a copy of a repository that you manage. Forks let you make changes to a project without affecting the original repository. You can fetch updates from or submit changes to the original repository with pull requests. redirect_from: - /github/collaborating-with-issues-and-pull-requests/working-with-forks/about-forks - /articles/about-forks @@ -14,11 +14,10 @@ versions: topics: - Pull requests --- - -复刻仓库类似于复制仓库,主要有两点差异: +Forking a repository is similar to copying a repository, with two major differences: * You can use a pull request to suggest changes from your user-owned fork to the original repository in its GitHub instance, also known as the *upstream* repository. -* 您可以通过同步复刻与上游仓库,将更改从上游仓库提交到本地复刻。 +* You can bring changes from the upstream repository to your local fork by synchronizing your fork with the upstream repository. {% data reusables.repositories.you-can-fork %} @@ -30,17 +29,17 @@ If you're a member of a {% data variables.product.prodname_emu_enterprise %}, th {% data reusables.repositories.desktop-fork %} -删除复刻不会删除原始上游仓库。 您可以对复刻执行所需的任何更改—添加协作者、重命名文件、生成 {% data variables.product.prodname_pages %}—不会影响原始仓库。{% ifversion fpt or ghec %} 复刻的仓库在删除后无法恢复。 更多信息请参阅“[恢复删除的仓库](/articles/restoring-a-deleted-repository)”。{% endif %} +Deleting a fork will not delete the original upstream repository. You can make any changes you want to your fork—add collaborators, rename files, generate {% data variables.product.prodname_pages %}—with no effect on the original.{% ifversion fpt or ghec %} You cannot restore a deleted forked repository. For more information, see "[Restoring a deleted repository](/articles/restoring-a-deleted-repository)."{% endif %} -在开源项目中,复刻常用于迭代想法或更改,然后将其提交回上游仓库。 When you make changes in your user-owned fork and open a pull request that compares your work to the upstream repository, you can give anyone with push access to the upstream repository permission to push changes to your pull request branch (including deleting the branch). 这可加速协作,让仓库维护员在合并之前于本地从用户拥有的复刻对拉取请求进行提交或运行测试。 不可向组织拥有的复刻授予推送权限。 +In open source projects, forks are often used to iterate on ideas or changes before they are offered back to the upstream repository. When you make changes in your user-owned fork and open a pull request that compares your work to the upstream repository, you can give anyone with push access to the upstream repository permission to push changes to your pull request branch (including deleting the branch). This speeds up collaboration by allowing repository maintainers the ability to make commits or run tests locally to your pull request branch from a user-owned fork before merging. You cannot give push permissions to a fork owned by an organization. {% data reusables.repositories.private_forks_inherit_permissions %} -If you want to create a new repository from the contents of an existing repository but don't want to merge your changes to the upstream in the future, you can duplicate the repository or, if the repository is a template, you can use the repository as a template. 更多信息请参阅“[复制仓库](/articles/duplicating-a-repository)”和“[从模板创建仓库](/articles/creating-a-repository-from-a-template)”。 +If you want to create a new repository from the contents of an existing repository but don't want to merge your changes to the upstream in the future, you can duplicate the repository or, if the repository is a template, you can use the repository as a template. For more information, see "[Duplicating a repository](/articles/duplicating-a-repository)" and "[Creating a repository from a template](/articles/creating-a-repository-from-a-template)". -## 延伸阅读 +## Further reading -- "[关于协作开发模式](/pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models)" -- "[从复刻创建拉取请求](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)" -- [开源指南](https://opensource.guide/){% ifversion fpt or ghec %} +- "[About collaborative development models](/pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models)" +- "[Creating a pull request from a fork](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)" +- [Open Source Guides](https://opensource.guide/){% ifversion fpt or ghec %} - [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}){% endif %} diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork.md index 023b4e6bba..3036139ceb 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork.md @@ -1,6 +1,6 @@ --- title: 为复刻配置远程仓库 -intro: 'You must configure a remote that points to the upstream repository in Git to [sync changes you make in a fork](/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) with the original repository. 这也允许您将在原始仓库中所做的更改同步到复刻中。' +intro: '必须在 Git 中配置指向上游仓库的远程仓库,才能[将您在复刻中所做的更改同步](/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) 到原始仓库。 这也允许您将在原始仓库中所做的更改同步到复刻中。' redirect_from: - /github/collaborating-with-issues-and-pull-requests/working-with-forks/configuring-a-remote-for-a-fork - /articles/configuring-a-remote-for-a-fork diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork.md index df5754b972..3c2acc9ea4 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork.md @@ -26,22 +26,22 @@ permissions: People with write access for a forked repository can sync the fork 如果上游仓库的更改导致冲突,{% data variables.product.company_short %} 将提示您创建拉取请求以解决冲突。 -## Syncing a fork with the {% data variables.product.prodname_cli %} +## 使用 {% data variables.product.prodname_cli %} 同步复刻 {% data reusables.cli.about-cli %} 要了解 {% data variables.product.prodname_cli %} 的更多信息,请参阅“[关于 {% data variables.product.prodname_cli %}](/github-cli/github-cli/about-github-cli)”。 -To update the remote fork from its parent, use the `gh repo sync` subcommand and supply your fork name as argument. +若要从其父级更新远程复刻,请使用 `gh repo sync` 子命令,并提供复刻名称作为参数。 ```shell $ gh repo sync owner/cli-fork ``` -If the changes from the upstream repository cause conflict then the {% data variables.product.prodname_cli %} can't sync. You can set the `-force` flag to overwrite the destination branch. +如果来自上游存储库的更改导致冲突,则 {% data variables.product.prodname_cli %} 无法同步。 您可以设置 `-force` 标志以覆盖目标分支。 ## 从命令行同步复刻 {% endif %} -Before you can sync your fork with an upstream repository, you must [configure a remote that points to the upstream repository](/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork) in Git. +必须在 Git 中[配置指向上游仓库的远程仓库](/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork),然后才能将您的复刻与上游仓库同步。 {% data reusables.command_line.open_the_multi_os_terminal %} 2. 将当前工作目录更改为您的本地仓库。 @@ -86,6 +86,6 @@ Before you can sync your fork with an upstream repository, you must [configure a {% tip %} -**Tip**: Syncing your fork only updates your local copy of the repository. 要在 {% data variables.product.product_location %} 上更新复刻,您必须[推送更改](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/)。 +**提示**:同步复刻仅更新仓库的本地副本。 要在 {% data variables.product.product_location %} 上更新复刻,您必须[推送更改](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/)。 {% endtip %} diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index 41f302f123..cdbde241b3 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/working-with-forks/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -81,4 +81,4 @@ shortTitle: 删除或更改可见性 - "[关于复刻](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)" - "[管理仓库的复刻策略](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)" - "[管理组织的复刻策略](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization)" -- "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-forking-private-or-internal-repositories)" +- “[在企业中实施仓库管理策略](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-forking-private-or-internal-repositories)” diff --git a/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits.md b/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits.md index 39cff7a415..759332e33c 100644 --- a/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits.md +++ b/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits.md @@ -25,20 +25,20 @@ versions: 变基允许您更改一系列提交,并且可以修改时间表中的提交顺序。 更多信息请参阅“[关于 Git 变基](/github/getting-started-with-github/about-git-rebase)”。 -## About commit branches and tag labels +## 关于提交分支和标记标签 -You can see which branch a commit is on by looking at the labels beneath the commit on the commit page. +您可以通过查看提交页面上提交下方的标签来查看提交所在的分支。 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.navigate-to-commit-page %} -1. 通过单击提交消息链接导航到提交。 ![Screenshot of commit with commit message link emphasized](/assets/images/help/commits/commit-message-link.png) -2. To see what branch the commit is on, check the label below the commit message. ![Screenshot of commit with commit branch indicator emphasized](/assets/images/help/commits/commit-branch-indicator.png) +1. 通过单击提交消息链接导航到提交。 ![强调提交消息链接的提交屏幕截图](/assets/images/help/commits/commit-message-link.png) +2. 要查看提交位于哪个分支上,请检查提交消息下方的标签。 ![强调提交分支指示的提交屏幕截图](/assets/images/help/commits/commit-branch-indicator.png) -If your commit is not on the default branch (`main`), the label will show the branches which contain the commit. If the commit is part of an unmerged pull request, you can click the link to go to the pull request. +如果您的提交不在默认分支 (`main`) 上,标签将显示包含提交的分支。 如果提交是未合并的拉取请求的一部分,则可以单击该链接转到拉取请求。 -如果提交在默认分支上,将显示包含提交的任何标记,并且默认分支将是列出的唯一分支。 For more information on tags, see "[Git Basics - Tagging](https://git-scm.com/book/en/v2/Git-Basics-Tagging)" in the Git documentation. +如果提交在默认分支上,将显示包含提交的任何标记,并且默认分支将是列出的唯一分支。 有关标记的更多信息,请参阅 Git 文档中的“[Git 基础知识 - 标记](https://git-scm.com/book/en/v2/Git-Basics-Tagging)”。 -![Screenshot of commit with commit tag emphasized](/assets/images/help/commits/commit-tag-label.png) +![强调提交标记的提交屏幕截图](/assets/images/help/commits/commit-tag-label.png) ## 延伸阅读 - {% data variables.product.prodname_desktop %} 上的“[提交和审查对项目的更改](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#about-commits)” diff --git a/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization.md b/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization.md index 2969ada276..2f2b6aa63f 100644 --- a/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization.md +++ b/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization.md @@ -26,7 +26,7 @@ shortTitle: 代表组织 - `org` 是组织的登录名 - `name@organization.com` 位于组织的域中 -Organizations can use the `name@organization.com` email as a public point of contact for open source efforts. +组织可使用 `name@organization.com` 电子邮件地址作为开源工作的公共联络点。 ## 在命令行上使用 `on-behalf-of` 徽章创建提交 diff --git a/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/commit-exists-on-github-but-not-in-my-local-clone.md b/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/commit-exists-on-github-but-not-in-my-local-clone.md index d48374152f..e9aadfe4a0 100644 --- a/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/commit-exists-on-github-but-not-in-my-local-clone.md +++ b/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/commit-exists-on-github-but-not-in-my-local-clone.md @@ -74,7 +74,7 @@ $ git fetch upstream recover-B ## 避免强制推送 -除非万不得已,否则应避免向仓库强制推送。 如果可以向仓库推送的人不止一个,这个原则尤为重要。 If someone force pushes to a repository, the force push may overwrite commits that other people based their work on. Force pushing changes the repository history and can corrupt pull requests. +除非万不得已,否则应避免向仓库强制推送。 如果可以向仓库推送的人不止一个,这个原则尤为重要。 如果有人强制推送到仓库,则强制推送可能会覆盖其他人基于其工作的承诺。 强制推送会更改存储库历史记录,并可能损坏拉取请求。 ## 延伸阅读 diff --git a/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md b/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md index 5bd7bb38ae..866e317285 100644 --- a/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md +++ b/translations/zh-CN/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md @@ -53,7 +53,7 @@ versions: 要比较不同仓库上的分支,请在分支名称前加上用户名。 例如,通过为 `base` 指定 `octocat:master`,为 `compare` 指定 `octo-org:master`,您可以比较分别由 `octocat` 和 `octo-org` 拥有的仓库上的 `master` 分支。 -此处是[在两个仓库之间进行比较](https://github.com/octocat/linguist/compare/master...octo-org:master)的示例。 +此处是[在两个仓库之间进行比较](https://github.com/github/linguist/compare/master...octocat:master)的示例。 ## 跨提交比较 diff --git a/translations/zh-CN/content/pull-requests/index.md b/translations/zh-CN/content/pull-requests/index.md index 78805c6e2d..1475c40e86 100644 --- a/translations/zh-CN/content/pull-requests/index.md +++ b/translations/zh-CN/content/pull-requests/index.md @@ -1,6 +1,6 @@ --- title: 拉取请求 -intro: 'Learn how to use pull requests to suggest changes to a project, receive suggested changes to your own projects, and address issues in pull requests, such as merge conflicts.' +intro: 了解如何使用拉取请求来建议对项目的更改、接收对您自己的项目的建议更改,以及解决拉取请求中的问题,例如合并冲突。 introLinks: overview: /pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests featuredLinks: 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 99dbc4c2e5..c41f4abfef 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 @@ -17,6 +17,7 @@ topics: - Permissions - Pull requests shortTitle: 管理 GitHub Actions 设置 +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} @@ -28,13 +29,11 @@ shortTitle: 管理 GitHub Actions 设置 您可以对您的仓库启用 {% data variables.product.prodname_actions %}。 {% data reusables.actions.enabled-actions-description %} 您可以对您的仓库完全禁用 {% data variables.product.prodname_actions %}。 {% data reusables.actions.disabled-actions-description %} -此外,您可以在您的仓库中启用 {% data variables.product.prodname_actions %},但限制工作流程可以运行的操作。 {% data reusables.actions.enabled-local-github-actions %} +Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. ## 管理仓库的 {% data variables.product.prodname_actions %} 权限 -您可以禁用仓库的所有工作流程,或者设置策略来配置哪些动作可用于仓库中。 - -{% data reusables.actions.actions-use-policy-settings %} +You can disable {% data variables.product.prodname_actions %} for a repository, or set a policy that configures which actions{% if actions-workflow-policy %} and reusable workflows{% endif %} can be used in the repository. {% note %} @@ -45,27 +44,31 @@ shortTitle: 管理 GitHub Actions 设置 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} -1. 在 **Actions permissions(操作权限)**下,选择一个选项。 +1. 在“Actions permissions(操作权限)”下,选择一个选项。 - ![设置此组织的操作策略](/assets/images/help/repository/actions-policy.png) + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + {% if actions-workflow-policy %} + ![Set actions policy for this repository](/assets/images/help/repository/actions-policy-with-workflows.png) + {%- else %} + ![Set actions policy for this repository](/assets/images/help/repository/actions-policy.png) + {%- endif %} 1. 单击 **Save(保存)**。 -## 允许特定操作运行 - {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} -1. 在 **Actions permissions(操作权限)**下,选择 **Allow select actions(允许选择操作)**并将所需操作添加到列表中。 +1. Under "Actions permissions", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions to the list. - {%- ifversion ghes %} - ![添加操作到允许列表](/assets/images/help/repository/actions-policy-allow-list.png) + {% if actions-workflow-policy%} + ![Add actions and reusable workflows to the allow list](/assets/images/help/repository/actions-policy-allow-list-with-workflows.png) + {%- elsif ghes %} + ![Add actions to the allow list](/assets/images/help/repository/actions-policy-allow-list.png) {%- else %} - ![添加操作到允许列表](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) {%- endif %} - 1. 单击 **Save(保存)**。 {% ifversion fpt or ghec %} diff --git a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md index 357d10a9af..ba51dcc371 100644 --- a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md +++ b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md @@ -16,7 +16,7 @@ versions: {% endnote %} -When you add a tag protection rule, all tags that match the pattern provided will be protected. Only users with admin or maintain permissions in the repository will be able to create protected tags, and only users with admin permissions in the repository will be able to delete protected tags. 更多信息请参阅“[组织的仓库角色](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#permissions-for-each-role)”。 +When you add a tag protection rule, all tags that match the pattern provided will be protected. Only users with admin or maintain permissions in the repository will be able to create protected tags, and only users with admin permissions in the repository will be able to delete protected tags. 更多信息请参阅“[组织的仓库角色](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#permissions-for-each-role)”。 {% data variables.product.prodname_github_apps %} require the `Repository administration: write` permission to modify a protected tag. Additionally, you can create custom repository roles to allow other groups of users to create or delete tags that match tag protection rules. 更多信息请参阅“[管理组织的自定义仓库角色](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)”。 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 b98cc162b9..c24f059956 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 @@ -41,7 +41,9 @@ shortTitle: 使用非代码文件 {% note %} -**注:**如果您使用 Firefox 浏览器,则 {% data variables.product.prodname_dotcom %} 上的 SVG 可能无法呈现。 +**注:** +- {% data variables.product.prodname_dotcom %} does not support comparing the differences between PSD files. +- If you are using the Firefox browser, SVGs on {% data variables.product.prodname_dotcom %} may not render. {% endnote %} @@ -306,7 +308,7 @@ GitHub 支持呈现 PDF 文档。 ### 延伸阅读 -* [Leaflet.js geojson 文档](http://leafletjs.com/examples/geojson.html) +* [Leaflet.js documentation](https://leafletjs.com/) * [MapBox marker-styling 文档](http://www.mapbox.com/developers/simplestyle/) * [TopoJSON Wiki](https://github.com/mbostock/topojson/wiki) 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 889a487617..a90a918200 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 @@ -449,7 +449,7 @@ If you exceed the rate limit, an error response returns: If your OAuth App needs to make unauthenticated calls with a higher rate limit, you can pass your app's client ID and secret before the endpoint route. ```shell -$ curl -u my_client_id:my_client_secret {% data variables.product.api_url_pre %}/user/repos +$ curl -u my_client_id:my_client_secret -I {% data variables.product.api_url_pre %}/user/repos > HTTP/2 200 > Date: Mon, 01 Jul 2013 17:27:06 GMT > x-ratelimit-limit: 5000 diff --git a/translations/zh-CN/content/rest/reference/branches.md b/translations/zh-CN/content/rest/reference/branches.md index 14dc2b7183..1dc5503cc7 100644 --- a/translations/zh-CN/content/rest/reference/branches.md +++ b/translations/zh-CN/content/rest/reference/branches.md @@ -1,6 +1,6 @@ --- title: 分支 -intro: The branches API allows you to modify branches and their protection settings. +intro: 分支 API 允许您修改分支及其保护设置。 allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/zh-CN/content/rest/reference/collaborators.md b/translations/zh-CN/content/rest/reference/collaborators.md index a4551b9112..b204776844 100644 --- a/translations/zh-CN/content/rest/reference/collaborators.md +++ b/translations/zh-CN/content/rest/reference/collaborators.md @@ -1,6 +1,6 @@ --- title: 协作者 -intro: 'The collaborators API allows you to add, invite, and remove collaborators from a repository.' +intro: 协作者 API 允许您在存储库中添加、邀请和删除协作者。 allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/zh-CN/content/rest/reference/commits.md b/translations/zh-CN/content/rest/reference/commits.md index 30267fb4de..9302a439ae 100644 --- a/translations/zh-CN/content/rest/reference/commits.md +++ b/translations/zh-CN/content/rest/reference/commits.md @@ -1,6 +1,6 @@ --- title: 提交 -intro: 'The commits API allows you to list, view, and compare commits in a repository. You can also interact with commit comments and commit statuses.' +intro: 提交 API 允许您列出、查看和比较存储库中的提交。 您还可以与提交注释和提交状态进行交互。 allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/zh-CN/content/rest/reference/dependabot.md b/translations/zh-CN/content/rest/reference/dependabot.md index 5fe2940b7c..09825a3bde 100644 --- a/translations/zh-CN/content/rest/reference/dependabot.md +++ b/translations/zh-CN/content/rest/reference/dependabot.md @@ -1,6 +1,6 @@ --- title: Dependabot -intro: 'With the {% data variables.product.prodname_dependabot %} Secrets API, you can manage and control {% data variables.product.prodname_dependabot %} secrets for an organization or repository.' +intro: '使用 {% data variables.product.prodname_dependabot %} 机密 API,您可以管理和控制组织或存储库的 {% data variables.product.prodname_dependabot %} 机密。' versions: fpt: '*' ghes: '>=3.4' @@ -12,4 +12,4 @@ miniTocMaxHeadingLevel: 3 \ No newline at end of file +--> diff --git a/translations/zh-CN/content/rest/reference/deployments.md b/translations/zh-CN/content/rest/reference/deployments.md index b9b2dfc6fe..196d332a4e 100644 --- a/translations/zh-CN/content/rest/reference/deployments.md +++ b/translations/zh-CN/content/rest/reference/deployments.md @@ -1,6 +1,6 @@ --- title: 部署 -intro: The deployments API allows you to create and delete deployments and deployment environments. +intro: 部署 API 允许您创建和删除部署和部署环境。 allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/zh-CN/content/rest/reference/metrics.md b/translations/zh-CN/content/rest/reference/metrics.md index 1f00b23b60..860454ed49 100644 --- a/translations/zh-CN/content/rest/reference/metrics.md +++ b/translations/zh-CN/content/rest/reference/metrics.md @@ -1,6 +1,6 @@ --- title: Metrics -intro: 'The repository metrics API allows you to retrieve community profile, statistics, and traffic for your repository.' +intro: 存储库指标 API 允许您检索存储库的社区配置文件、统计信息和流量。 allowTitleToDifferFromFilename: true redirect_from: - /rest/reference/repository-metrics diff --git a/translations/zh-CN/content/rest/reference/pages.md b/translations/zh-CN/content/rest/reference/pages.md index 4eb593bcbe..47c77757d3 100644 --- a/translations/zh-CN/content/rest/reference/pages.md +++ b/translations/zh-CN/content/rest/reference/pages.md @@ -1,6 +1,6 @@ --- title: 页面 -intro: The GitHub Pages API allows you to interact with GitHub Pages sites and build information. +intro: GitHub Pages API 允许您与 GitHub Pages 站点交互并构建信息。 allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/zh-CN/content/rest/reference/pulls.md b/translations/zh-CN/content/rest/reference/pulls.md index 096a48f6b3..5d66e2233e 100644 --- a/translations/zh-CN/content/rest/reference/pulls.md +++ b/translations/zh-CN/content/rest/reference/pulls.md @@ -14,5 +14,5 @@ miniTocMaxHeadingLevel: 3 --- diff --git a/translations/zh-CN/content/rest/reference/releases.md b/translations/zh-CN/content/rest/reference/releases.md index 6a337a9398..953d2a207b 100644 --- a/translations/zh-CN/content/rest/reference/releases.md +++ b/translations/zh-CN/content/rest/reference/releases.md @@ -1,6 +1,6 @@ --- title: 版本发布 -intro: 'The releases API allows you to create, modify, and delete releases and release assets.' +intro: 发行版 API 允许您创建、修改和删除版本以及发布资产。 allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/zh-CN/content/rest/reference/webhooks.md b/translations/zh-CN/content/rest/reference/webhooks.md index 8d5d0c9326..0af83e0ab0 100644 --- a/translations/zh-CN/content/rest/reference/webhooks.md +++ b/translations/zh-CN/content/rest/reference/webhooks.md @@ -1,6 +1,6 @@ --- title: Web 挂钩 -intro: The webhooks API allows you to create and manage webhooks for your repositories. +intro: Web 挂钩 API 允许您为存储库创建和管理 web 挂钩。 allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md b/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md index 35de0bc389..d2d3f68896 100644 --- a/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md +++ b/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md @@ -24,9 +24,12 @@ You can search for designated private repositories on {% data variables.product. ## Prerequisites -- An enterprise owner for {% ifversion fpt or ghec %}your private {% data variables.product.prodname_enterprise %} environment{% else %}{% data variables.product.product_name %}{% endif %} must enable {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_unified_search %} for private repositories. For more information, see the following.{% ifversion fpt or ghes or ghec %} - - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/{% ifversion not ghes %}enterprise-server@latest/{% endif %}admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% endif %}{% ifversion fpt or ghec or ghae %} - - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise}](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_managed %} documentation{% endif %} +- An enterprise owner for {% ifversion fpt or ghec %}your private {% data variables.product.prodname_enterprise %} environment{% else %}{% data variables.product.product_name %}{% endif %} must enable {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_unified_search %} for private repositories. For more information, see the following. +{% ifversion fpt %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghec %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghes %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% endif %}{% ifversion fpt or ghec or ghae %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_managed %} documentation{% endif %} {% endif %} - You must already have access to the private repositories and connect your account {% ifversion fpt or ghec %}in your private {% data variables.product.prodname_enterprise %} environment{% else %}on {% data variables.product.product_name %}{% endif %} with your account on {% data variables.product.prodname_dotcom_the_website %}. For more information about the repositories you can search, see "[About searching on GitHub](/github/searching-for-information-on-github/getting-started-with-searching-on-github/about-searching-on-github#searching-repositories-on-githubcom-from-your-private-enterprise-environment)." diff --git a/translations/zh-CN/content/support/contacting-github-support/index.md b/translations/zh-CN/content/support/contacting-github-support/index.md index 1e02aeff93..929c202e4a 100644 --- a/translations/zh-CN/content/support/contacting-github-support/index.md +++ b/translations/zh-CN/content/support/contacting-github-support/index.md @@ -1,7 +1,7 @@ --- -title: Contacting GitHub Support +title: 联系 GitHub 支持 shortTitle: 联系支持 -intro: 'You can use the {% ifversion ghae %}{% data variables.contact.ae_azure_portal %}{% else %}{% data variables.contact.support_portal %}{% endif %} to contact GitHub Support for help troubleshooting issues you encounter while using GitHub.' +intro: '您可以使用 {% ifversion ghae %}{% data variables.contact.ae_azure_portal %}{% else %}{% data variables.contact.support_portal %}{% endif %} 联系 GitHub 支持,以获取有关解决您在使用 GitHub 时遇到的问题的帮助。' versions: fpt: '*' ghec: '*' diff --git a/translations/zh-CN/data/features/actions-workflow-policy.yml b/translations/zh-CN/data/features/actions-workflow-policy.yml new file mode 100644 index 0000000000..f820c568c6 --- /dev/null +++ b/translations/zh-CN/data/features/actions-workflow-policy.yml @@ -0,0 +1,6 @@ +--- +#Reference: #6478. +#Versioning for enterprise/org/repo policy settings for reusable workflow use. +versions: + fpt: '*' + ghec: '*' diff --git a/translations/zh-CN/data/features/job-hooks-for-runners.yml b/translations/zh-CN/data/features/job-hooks-for-runners.yml new file mode 100644 index 0000000000..cb0891fe9b --- /dev/null +++ b/translations/zh-CN/data/features/job-hooks-for-runners.yml @@ -0,0 +1,6 @@ +--- +#Reference: #6530 +#Running scripts before or after a job +versions: + fpt: '*' + ghec: '*' diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-4/0.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-4/0.yml index ae450a768d..d001cc65c3 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/3-4/0.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-4/0.yml @@ -134,6 +134,10 @@ sections: For more information, see "[Code scanning](/rest/reference/code-scanning)" in the REST API documentation. - '{% data variables.product.prodname_GH_advanced_security %} customers can now use the REST API to retrieve private repository secret scanning results at the enterprise level. The new endpoint supplements the existing repository-level and organization-level endpoints. For more information, see "[Secret scanning](/rest/reference/secret-scanning)" in the REST API documentation.' + - + heading: Mobile changes + notes: + - Support for {% data variables.product.prodname_mobile %} is now enabled by default for new {% data variables.product.prodname_ghe_server %} instances. If you have not explicitly disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled when you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information, see "[Managing {% data variables.product.prodname_mobile %} for your enterprise](/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise)." #No security/bug fixes for the GA release #security_fixes: #- PLACEHOLDER diff --git a/translations/zh-CN/data/reusables/actions/actions-on-examples.md b/translations/zh-CN/data/reusables/actions/actions-on-examples.md index 80c7fc67d2..c790d8e17b 100644 --- a/translations/zh-CN/data/reusables/actions/actions-on-examples.md +++ b/translations/zh-CN/data/reusables/actions/actions-on-examples.md @@ -1,8 +1,8 @@ -### Using a single event +### 使用单个事件 {% data reusables.actions.on-single-example %} -### Using multiple events +### 使用多个事件 {% data reusables.actions.on-multiple-example %} @@ -10,10 +10,10 @@ {% data reusables.actions.actions-activity-types %} -### Using filters +### 使用筛选器 {% data reusables.actions.actions-filters %} -### Using activity types and filters with multiple events +### 将活动类型和筛选器用于多个事件 {% data reusables.actions.actions-multiple-types %} \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/actions/actions-spending-limit-detailed.md b/translations/zh-CN/data/reusables/actions/actions-spending-limit-detailed.md index 1c81f272f5..0ca8053a44 100644 --- a/translations/zh-CN/data/reusables/actions/actions-spending-limit-detailed.md +++ b/translations/zh-CN/data/reusables/actions/actions-spending-limit-detailed.md @@ -1,3 +1,5 @@ {% data reusables.actions.actions-spending-limit-brief %} 如果您的支出限额无限或大于 0 美元,将对您超出帐户所含金额的任何额外使用分钟数或存储计帐,也称为超限费用。 {% data variables.product.prodname_dotcom %} 向拥有其中运行工作流程的仓库的帐户收取使用费。 您帐户中的任何优惠券都不适用于 {% data variables.product.prodname_actions %} 超额费用。 + +{% data reusables.billing.overages-billed-monthly %} diff --git a/translations/zh-CN/data/reusables/actions/actions-use-policy-settings.md b/translations/zh-CN/data/reusables/actions/actions-use-policy-settings.md index e1183d2df4..d3b938e937 100644 --- a/translations/zh-CN/data/reusables/actions/actions-use-policy-settings.md +++ b/translations/zh-CN/data/reusables/actions/actions-use-policy-settings.md @@ -1,3 +1,3 @@ -如果您选择 **Allow select actions(允许选择操作)**,则允许本地操作,并且还有允许其他特定操作的其他选项。 更多信息请参阅“[允许特定操作运行](#allowing-specific-actions-to-run)”。 +If you choose {% data reusables.actions.policy-label-for-select-actions-workflows %}, actions {% if actions-workflow-policy %}and reusable workflows{% endif %} within your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %} are allowed, and there are additional options for allowing other specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}. For more information, see "[Allowing select actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to run](#allowing-select-actions{% if actions-workflow-policy %}-and-reusable-workflows{% endif %}-to-run)." -如果只允许本地操作,则策略会阻止对 {% data variables.product.prodname_dotcom %} 创建的操作的所有访问。 For example, the [`actions/checkout`](https://github.com/actions/checkout) action would not be accessible. +{% ifversion ghec or fpt %}When you allow actions{% if actions-workflow-policy %} and reusable workflows from only in{% else %} local to{% endif %} your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}, the policy blocks all access to actions authored by {% data variables.product.prodname_dotcom %}. For example, the [`actions/checkout`](https://github.com/actions/checkout) action would not be accessible.{% endif %} diff --git a/translations/zh-CN/data/reusables/actions/allow-specific-actions-intro.md b/translations/zh-CN/data/reusables/actions/allow-specific-actions-intro.md index fbc7c1e686..66ee35577a 100644 --- a/translations/zh-CN/data/reusables/actions/allow-specific-actions-intro.md +++ b/translations/zh-CN/data/reusables/actions/allow-specific-actions-intro.md @@ -1,19 +1,29 @@ -选择 **Allow select actions(允许选择操作)**时,允许本地操作,并且还有允许其他特定操作的其他选项。 + + + +### Allowing select actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to run + +When you choose {% data reusables.actions.policy-label-for-select-actions-workflows %}, local actions{% if actions-workflow-policy %} and reusable workflows{% endif %} are allowed, and there are additional options for allowing other specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}: - **允许 {% data variables.product.prodname_dotcom %} 创建的操作:** 您可以允许 {% data variables.product.prodname_dotcom %} 创建的所有操作用于工作流程。 {% data variables.product.prodname_dotcom %} 创建的操作位于 `actions` 和 `github` 组织中。 更多信息请参阅 [`actions`](https://github.com/actions) 和 [`github`](https://github.com/github) 组织。{% ifversion fpt or ghes or ghae-issue-5094 or ghec %} - **Allow Marketplace actions by verified creators:** {% ifversion ghes or ghae-issue-5094 %}This option is available if you have {% data variables.product.prodname_github_connect %} enabled and configured with {% data variables.product.prodname_actions %}. For more information, see "[Enabling automatic access to GitHub.com actions using GitHub Connect](/admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect)."{% endif %} You can allow all {% data variables.product.prodname_marketplace %} actions created by verified creators to be used by workflows. 如果 GitHub 验证该操作的创建者为合作伙伴组织,{% octicon "verified" aria-label="The verified badge" %} 徽章将显示在 {% data variables.product.prodname_marketplace %} 中的操作旁边。{% endif %} -- **Allow specified actions(允许指定的操作):**您可以限制工作流程使用特定组织和仓库中的操作。 +- **Allow specified actions{% if actions-workflow-policy %} and reusable workflows{% endif %}:** You can restrict workflows to use actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in specific organizations and repositories. - 要限制对操作中特定标记或提交 SHA 的访问,请使用工作流程中使用的 `/@` 语法来选择操作。 例如,使用 `actions/javascript-action@v1.0.1` 选择标记,或使用 `actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89` 选择 SHA。 更多信息请参阅“[查找和自定义操作](/actions/learn-github-actions/finding-and-customizing-actions#using-release-management-for-your-custom-actions)”。 + To restrict access to specific tags or commit SHAs of an action{% if actions-workflow-policy %} or reusable workflow{% endif %}, use the same syntax used in the workflow to select the action{% if actions-workflow-policy %} or reusable workflow{% endif %}. - 您可以使用 `*` 通配符来匹配模式。 例如,要允许以 `space-org` 开头的组织中的所有操作,您可以指定 `space-org*/*`。 要在仓库中添加以 octocat 开头的所有操作,可以使用 `*/octocat*@*`。 有关使用 `*` 通配符的更多信息,请参阅“[GitHub Actions 的工作流程语法](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)”。 + - For an action, the syntax is `/@`. For example, use `actions/javascript-action@v1.0.1` to select a tag or `actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89` to select a SHA. 更多信息请参阅“[查找和自定义操作](/actions/learn-github-actions/finding-and-customizing-actions#using-release-management-for-your-custom-actions)”。 + {%- if actions-workflow-policy %} + - For a reusable workflow, the syntax is `///@`. For example, `octo-org/another-repo/.github/workflows/workflow.yml@v1`. 更多信息请参阅“[重用工作流程](/actions/using-workflows/reusing-workflows#calling-a-reusable-workflow)”。 + {%- endif %} + + 您可以使用 `*` 通配符来匹配模式。 For example, to allow all actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in organizations that start with `space-org`, you can specify `space-org*/*`. To allow all actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in repositories that start with octocat, you can use `*/octocat**@*`. 有关使用 `*` 通配符的更多信息,请参阅“[GitHub Actions 的工作流程语法](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)”。 {% ifversion fpt or ghec %} {% note %} - **注:** **Allow specified actions(允许指定的操作)**仅可用于具有 {% data variables.product.prodname_free_user %}、{% data variables.product.prodname_pro %}、组织的 {% data variables.product.prodname_free_team %} 或 {% data variables.product.prodname_team %} 计划的公共仓库。 + **Note:** The **Allow specified actions{% if actions-workflow-policy %} and reusable workflows{% endif %}** option is only available in public repositories with the {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, {% data variables.product.prodname_free_team %} for organizations, or {% data variables.product.prodname_team %} plan. {% endnote %} {% endif %} -此过程演示如何向允许列表添加特定操作。 +This procedure demonstrates how to add specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the allow list. diff --git a/translations/zh-CN/data/reusables/actions/disabling-github-actions.md b/translations/zh-CN/data/reusables/actions/disabling-github-actions.md index 738ed5e8ad..c921732bc9 100644 --- a/translations/zh-CN/data/reusables/actions/disabling-github-actions.md +++ b/translations/zh-CN/data/reusables/actions/disabling-github-actions.md @@ -1 +1 @@ -默认情况下,{% ifversion ghes or ghae %}{% data variables.product.prodname_actions %} 在 {% data variables.product.product_location %} 上启用后,它{% elsif fpt or ghec %}{% data variables.product.prodname_actions %}{% endif %} 将在所有仓库和组织上启用。 You can choose to disable {% data variables.product.prodname_actions %} or limit them to local actions only, which means that people can only use actions that exist in your repository. +默认情况下,{% ifversion ghes or ghae %}{% data variables.product.prodname_actions %} 在 {% data variables.product.product_location %} 上启用后,它{% elsif fpt or ghec %}{% data variables.product.prodname_actions %}{% endif %} 将在所有仓库和组织上启用。 You can choose to disable {% data variables.product.prodname_actions %} or limit it to actions {% if actions-workflow-policy %}and reusable workflows{% endif %} in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. diff --git a/translations/zh-CN/data/reusables/actions/enabled-actions-description.md b/translations/zh-CN/data/reusables/actions/enabled-actions-description.md index 3f5092e9ca..06c942883a 100644 --- a/translations/zh-CN/data/reusables/actions/enabled-actions-description.md +++ b/translations/zh-CN/data/reusables/actions/enabled-actions-description.md @@ -1 +1 @@ -When you enable {% data variables.product.prodname_actions %}, workflows are able to run actions located within your repository and any other{% ifversion fpt %} public{% elsif ghec or ghes %} public or internal{% elsif ghae %} internal{% endif %} repository. +When you enable {% data variables.product.prodname_actions %}, workflows are able to run actions {% if actions-workflow-policy %}and reusable workflows{% endif %} located within your repository and any other{% ifversion fpt %} public{% elsif ghec or ghes %} public or internal{% elsif ghae %} internal{% endif %} repository. diff --git a/translations/zh-CN/data/reusables/actions/enabled-local-github-actions.md b/translations/zh-CN/data/reusables/actions/enabled-local-github-actions.md deleted file mode 100644 index 79602c2674..0000000000 --- a/translations/zh-CN/data/reusables/actions/enabled-local-github-actions.md +++ /dev/null @@ -1 +0,0 @@ -当您仅启用本地操作时,工作流程只能运行位于您的仓库、组织或企业中的操作。 diff --git a/translations/zh-CN/data/reusables/actions/enterprise-actions-permissions.md b/translations/zh-CN/data/reusables/actions/enterprise-actions-permissions.md deleted file mode 100644 index 5cc2c513a4..0000000000 --- a/translations/zh-CN/data/reusables/actions/enterprise-actions-permissions.md +++ /dev/null @@ -1,12 +0,0 @@ -1. 在“Policies(策略)”下选择选项。 - - 您可以在您的企业中选择哪些组织可以使用 {% data variables.product.prodname_actions %},并且可以限制对公共操作的访问。 - - {% ifversion ghes %} - {% note %} - - **注意:**要启用对公共操作的访问,必须先配置 {% data variables.product.product_location %} 连接到 {% data variables.product.prodname_marketplace %}。 更多信息请参阅“[使用 GitHub Connect 启用对 GitHub.com 操作的自动访问](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)”。 - - {% endnote %} - {% endif %} - ![启用、禁用或限制此企业帐户的操作](/assets/images/help/organizations/enterprise-actions-policy.png) diff --git a/translations/zh-CN/data/reusables/actions/policy-label-for-select-actions-workflows.md b/translations/zh-CN/data/reusables/actions/policy-label-for-select-actions-workflows.md new file mode 100644 index 0000000000..2f7d6c6239 --- /dev/null +++ b/translations/zh-CN/data/reusables/actions/policy-label-for-select-actions-workflows.md @@ -0,0 +1 @@ +{% if actions-workflow-policy %}{% ifversion ghec or ghes or ghae %}**Allow enterprise, and select non-enterprise, actions and reusable workflows**{% else %}**Allow *OWNER*, and select non-*OWNER*, actions and reusable workflows**{% endif %}{% else %}**Allow select actions**{% endif %} \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/actions/workflow-dispatch-inputs.md b/translations/zh-CN/data/reusables/actions/workflow-dispatch-inputs.md index 5ef8091877..07659c76bf 100644 --- a/translations/zh-CN/data/reusables/actions/workflow-dispatch-inputs.md +++ b/translations/zh-CN/data/reusables/actions/workflow-dispatch-inputs.md @@ -34,5 +34,5 @@ jobs: if: {% raw %} ${{ github.event.inputs.print_tags == 'true' }} {% endraw %} steps: - name: Print the input tag to STDOUT - run: echo {% raw %} The tag is ${{ github.event.inputs.tag }} {% endraw %} + run: echo {% raw %} The tags are ${{ github.event.inputs.tags }} {% endraw %} ``` diff --git a/translations/zh-CN/data/reusables/billing/overages-billed-monthly.md b/translations/zh-CN/data/reusables/billing/overages-billed-monthly.md new file mode 100644 index 0000000000..3b87ec1dc7 --- /dev/null +++ b/translations/zh-CN/data/reusables/billing/overages-billed-monthly.md @@ -0,0 +1 @@ +Overages are always billed monthly regardless of your billing term (even if your account is otherwise billed annually). \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/codespaces/codespaces-spending-limit-requirement.md b/translations/zh-CN/data/reusables/codespaces/codespaces-spending-limit-requirement.md index a91b3595d3..105960fe13 100644 --- a/translations/zh-CN/data/reusables/codespaces/codespaces-spending-limit-requirement.md +++ b/translations/zh-CN/data/reusables/codespaces/codespaces-spending-limit-requirement.md @@ -5,3 +5,5 @@ {% endnote %} By default, your organization or enterprise will have a {% data variables.product.prodname_codespaces %} spending limit of $0, which prevents new codespaces from being created or existing codespaces from being opened. To allow your users to create codespaces in your organization, set the limit to a value higher than $0. + +{% data reusables.billing.overages-billed-monthly %} \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/codespaces/secret-precedence.md b/translations/zh-CN/data/reusables/codespaces/secret-precedence.md index 0b875ec1f7..7075ebe37f 100644 --- a/translations/zh-CN/data/reusables/codespaces/secret-precedence.md +++ b/translations/zh-CN/data/reusables/codespaces/secret-precedence.md @@ -1 +1 @@ -如果具有相同名称的机密存在于多个级别,则较低级别的机密优先。 例如,如果组织级别密码的名称与仓库级别的密码相同,则仓库级别的密码优先。 +If a secret with the same name exists at multiple levels, the secret at the lowest level takes precedence. 例如,如果组织级别密码的名称与仓库级别的密码相同,则仓库级别的密码优先。 diff --git a/translations/zh-CN/data/reusables/dependabot/beta-security-and-version-updates.md b/translations/zh-CN/data/reusables/dependabot/beta-security-and-version-updates.md index f92d10927d..948349fcb4 100644 --- a/translations/zh-CN/data/reusables/dependabot/beta-security-and-version-updates.md +++ b/translations/zh-CN/data/reusables/dependabot/beta-security-and-version-updates.md @@ -1,11 +1,21 @@ -{% ifversion ghes > 3.2 %} +{% ifversion ghes > 3.2 and ghes < 3.5 %} {% note %} -{% if dependabot-updates-github-connect %} +{% ifversion ghes = 3.4 %} **Note:** {% data variables.product.prodname_dependabot %} security and version updates are currently in public beta and subject to change. {% else %} **Note:** {% data variables.product.prodname_dependabot %} security and version updates are currently in private beta and subject to change. Please [contact your account management team](https://enterprise.github.com/contact) for instructions on enabling Dependabot updates. {% endif %} + {% endnote %} {% endif %} + +{% ifversion ghae-issue-5867 %} + +{% note %} + +**Note:** {% data variables.product.prodname_dependabot %} security and version updates are currently in public beta and subject to change. + +{% endnote %} +{% endif %} diff --git a/translations/zh-CN/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md b/translations/zh-CN/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md index 14d560b7e4..d5ae9b8415 100644 --- a/translations/zh-CN/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md +++ b/translations/zh-CN/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md @@ -1,3 +1,3 @@ {% ifversion ghes or ghae-issue-4864 %} -The dependency graph and {% data variables.product.prodname_dependabot_alerts %} are configured at an enterprise level by the enterprise owner. For more information, see {% ifversion ghes %}"[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)" and {% endif %}"[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." +Enterprise owners can configure {% ifversion ghes %}the dependency graph and {% endif %}{% data variables.product.prodname_dependabot_alerts %} for an enterprise. For more information, see {% ifversion ghes %}"[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)" and {% endif %}"[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." {% endif %} diff --git a/translations/zh-CN/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md b/translations/zh-CN/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md new file mode 100644 index 0000000000..37a43818cf --- /dev/null +++ b/translations/zh-CN/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md @@ -0,0 +1 @@ +1. Optionally, next to "Billing & plans", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %} to the account's primary email address. ![下载 CSV 报告](/assets/images/help/billing/actions-packages-report-download-org.png) diff --git a/translations/zh-CN/data/reusables/dotcom_billing/codespaces-report-download.md b/translations/zh-CN/data/reusables/dotcom_billing/codespaces-report-download.md deleted file mode 100644 index 1fb5e0a0ad..0000000000 --- a/translations/zh-CN/data/reusables/dotcom_billing/codespaces-report-download.md +++ /dev/null @@ -1 +0,0 @@ -1. Optionally, next to "Usage this month", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_codespaces %} to the account's primary email address. ![下载 CSV 报告](/assets/images/help/codespaces/usage-report-download.png) diff --git a/translations/zh-CN/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md b/translations/zh-CN/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md index 27258bfe2b..2ba2b8cec4 100644 --- a/translations/zh-CN/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md +++ b/translations/zh-CN/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md @@ -1,2 +1 @@ -1. Optionally, under "{% data variables.product.prodname_dotcom %} Actions and Packages monthly usage", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %} and {% data variables.product.prodname_registry %} in each of your enterprise account's organizations to the primary email address for the account. - ![Download CSV report](/assets/images/help/billing/actions-packages-report-download-enterprise.png) +1. Optionally, under the billing summary at the top of the page click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %} in each of your enterprise account's organizations to the primary email address for the account. ![下载 CSV 报告](/assets/images/help/billing/actions-packages-report-download-enterprise.png) diff --git a/translations/zh-CN/data/reusables/mobile/about-mobile.md b/translations/zh-CN/data/reusables/mobile/about-mobile.md index 5975418d9c..288ab9787a 100644 --- a/translations/zh-CN/data/reusables/mobile/about-mobile.md +++ b/translations/zh-CN/data/reusables/mobile/about-mobile.md @@ -1 +1 @@ -{% data variables.product.prodname_mobile %} 可用作 Android 和 iOS 应用程序。 {% data variables.product.prodname_mobile %} 一般可用于 {% data variables.product.prodname_dotcom_the_website %} 用户,公开测试对象为 {% data variables.product.prodname_ghe_server %} 3.0+ 用户。 +{% data variables.product.prodname_mobile %} 可用作 Android 和 iOS 应用程序。 diff --git a/translations/zh-CN/data/reusables/mobile/ghes-release-phase.md b/translations/zh-CN/data/reusables/mobile/ghes-release-phase.md deleted file mode 100644 index c8b7d45246..0000000000 --- a/translations/zh-CN/data/reusables/mobile/ghes-release-phase.md +++ /dev/null @@ -1,5 +0,0 @@ -{% note %} - -**注意:** {% data variables.product.prodname_mobile %} 目前正在测试用于 {% data variables.product.prodname_ghe_server %} 3.0,可能会有变化。 - -{% endnote %} diff --git a/translations/zh-CN/data/reusables/package_registry/packages-spending-limit-detailed.md b/translations/zh-CN/data/reusables/package_registry/packages-spending-limit-detailed.md index ccb965c592..163e09750d 100644 --- a/translations/zh-CN/data/reusables/package_registry/packages-spending-limit-detailed.md +++ b/translations/zh-CN/data/reusables/package_registry/packages-spending-limit-detailed.md @@ -1,3 +1,5 @@ {% data reusables.package_registry.packages-spending-limit-brief %} 如果您的支出限额无限或高于 0 美元,您将会收到额外存储或数据传输的帐单,也称为超限费用,最高可达到您的支出限额。 您帐户中的任何优惠券都不适用于 {% data variables.product.prodname_registry %} 超额费用。 + +{% data reusables.billing.overages-billed-monthly %} \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/projects/projects-filters.md b/translations/zh-CN/data/reusables/projects/projects-filters.md index a584c06286..7660db3d30 100644 --- a/translations/zh-CN/data/reusables/projects/projects-filters.md +++ b/translations/zh-CN/data/reusables/projects/projects-filters.md @@ -6,4 +6,3 @@ - To filter for the previous, current, or next iteration of an iteration field, use `@previous`, `@current`, or `@next`. 例如 `sprint:@current`。 - To filter for items assigned to the viewer, use `@me`. For example, `assignee:@me`. Anyone using this view will see items assigned to themselves. - To filter date and number fields, use `>`, `>=`, `<`, `<=`, and `..` range queries. For example: `target:2022-03-01..2022-03-15`. 更多信息请参阅“[了解搜索语法](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)”。 -- \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/rest-reference/actions/permissions.md b/translations/zh-CN/data/reusables/rest-reference/actions/permissions.md index b6e3adf3d6..5e940f1b6a 100644 --- a/translations/zh-CN/data/reusables/rest-reference/actions/permissions.md +++ b/translations/zh-CN/data/reusables/rest-reference/actions/permissions.md @@ -1,3 +1,3 @@ ## 权限 -Permissions API 允许您为允许哪些企业、组织和存储库运行 {% data variables.product.prodname_actions %} 以及允许运行哪些操作设置权限。{% ifversion fpt or ghec or ghes %} 更多信息请参阅“[使用限制、计费和管理](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)”。{% endif %} \ No newline at end of file +The Permissions API allows you to set permissions for what enterprises, organizations, and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions{% if actions-workflow-policy %} and reusable workflows{% endif %} are allowed to run.{% ifversion fpt or ghec or ghes %} For more information, see "[Usage limits, billing, and administration](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)."{% endif %} \ No newline at end of file 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 b345dd38a6..95f12bf015 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 @@ -13,9 +13,9 @@ Adobe | Adobe JSON Web Token | adobe_jwt{% endif %} Alibaba Cloud | Alibaba Clou Amazon | Amazon OAuth Client ID | amazon_oauth_client_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Amazon | Amazon OAuth Client Secret | amazon_oauth_client_secret{% endif %} Amazon Web Services (AWS) | Amazon AWS Access Key ID | aws_access_key_id Amazon Web Services (AWS) | Amazon AWS Secret Access Key | aws_secret_access_key -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Amazon Web Services (AWS) | Amazon AWS Session Token | aws_session_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Amazon Web Services (AWS) | Amazon AWS Temporary Access Key ID | aws_temporary_access_key_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Asana | Asana Personal Access Token | asana_personal_access_token{% endif %} Atlassian | Atlassian API Token | atlassian_api_token Atlassian | Atlassian JSON Web Token | atlassian_jwt @@ -27,7 +27,7 @@ Azure | Azure Active Directory Application Secret | azure_active_directory_appli Azure | Azure Cache for Redis Access Key | azure_cache_for_redis_access_key{% endif %} Azure | Azure DevOps Personal Access Token | azure_devops_personal_access_token Azure | Azure SAS Token | azure_sas_token Azure | Azure Service Management Certificate | azure_management_certificate {%- ifversion ghes < 3.4 or ghae or ghae-issue-5342 %} Azure | Azure SQL Connection String | azure_sql_connection_string{% endif %} Azure | Azure Storage Account Key | azure_storage_account_key -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Beamer | Beamer API Key | beamer_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Checkout.com | Checkout.com Production Secret Key | checkout_production_secret_key{% endif %} @@ -35,7 +35,7 @@ Checkout.com | Checkout.com Production Secret Key | checkout_production_secret_k Checkout.com | Checkout.com Test Secret Key | checkout_test_secret_key{% endif %} Clojars | Clojars Deploy Token | clojars_deploy_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} CloudBees CodeShip | CloudBees CodeShip Credential | codeship_credential{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Contentful | Contentful Personal Access Token | contentful_personal_access_token{% endif %} Databricks | Databricks Access Token | databricks_access_token Discord | Discord Bot Token | discord_bot_token Doppler | Doppler Personal Token | doppler_personal_token Doppler | Doppler Service Token | doppler_service_token Doppler | Doppler CLI Token | doppler_cli_token Doppler | Doppler SCIM Token | doppler_scim_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Doppler | Doppler Audit Token | doppler_audit_token{% endif %} Dropbox | Dropbox Access Token | dropbox_access_token Dropbox | Dropbox Short Lived Access Token | dropbox_short_lived_access_token @@ -53,7 +53,7 @@ Fastly | Fastly API Token | fastly_api_token{% endif %} Finicity | Finicity App Flutterwave | Flutterwave Live API Secret Key | flutterwave_live_api_secret_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Flutterwave | Flutterwave Test API Secret Key | flutterwave_test_api_secret_key{% endif %} Frame.io | Frame.io JSON Web Token | frameio_jwt Frame.io| Frame.io Developer Token | frameio_developer_token -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} FullStory | FullStory API Key | fullstory_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} GitHub | GitHub Personal Access Token | github_personal_access_token{% endif %} @@ -65,13 +65,13 @@ GitHub | GitHub Refresh Token | github_refresh_token{% endif %} GitHub | GitHub App Installation Access Token | github_app_installation_access_token{% endif %} GitHub | GitHub SSH Private Key | github_ssh_private_key {%- ifversion fpt or ghec or ghes > 3.3 %} GitLab | GitLab Access Token | gitlab_access_token{% endif %} GoCardless | GoCardless Live Access Token | gocardless_live_access_token GoCardless | GoCardless Sandbox Access Token | gocardless_sandbox_access_token -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Firebase Cloud Messaging Server Key | firebase_cloud_messaging_server_key{% endif %} Google | Google API Key | google_api_key Google | Google Cloud Private Key ID | google_cloud_private_key_id -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Google Cloud Storage Access Key Secret | google_cloud_storage_access_key_secret{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Google Cloud Storage Service Account Access Key ID | google_cloud_storage_service_account_access_key_id{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Google Cloud Storage User Access Key ID | google_cloud_storage_user_access_key_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Google | Google OAuth Access Token | google_oauth_access_token{% endif %} @@ -91,9 +91,9 @@ Ionic | Ionic Personal Access Token | ionic_personal_access_token{% endif %} Ionic | Ionic Refresh Token | ionic_refresh_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.4 %} JD Cloud | JD Cloud Access Key | jd_cloud_access_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} JFrog | JFrog Platform Access Token | jfrog_platform_access_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} JFrog | JFrog Platform API Key | jfrog_platform_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Linear | Linear API Key | linear_api_key{% endif %} @@ -113,13 +113,13 @@ Meta | Facebook Access Token | facebook_access_token{% endif %} Midtrans | Midtrans Production Server Key | midtrans_production_server_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Midtrans | Midtrans Sandbox Server Key | midtrans_sandbox_server_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic Personal API Key | new_relic_personal_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic REST API Key | new_relic_rest_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic Insights Query Key | new_relic_insights_query_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic License Key | new_relic_license_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Notion | Notion Integration Token | notion_integration_token{% endif %} @@ -133,15 +133,15 @@ Onfido | Onfido Live API Token | onfido_live_api_token{% endif %} Onfido | Onfido Sandbox API Token | onfido_sandbox_api_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} OpenAI | OpenAI API Key | openai_api_key{% endif %} Palantir | Palantir JSON Web Token | palantir_jwt -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | PlanetScale Database Password | planetscale_database_password{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | PlanetScale OAuth Token | planetscale_oauth_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | PlanetScale Service Token | planetscale_service_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Plivo | Plivo Auth ID | plivo_auth_id{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Plivo | Plivo Auth Token | plivo_auth_token{% endif %} Postman | Postman API Key | postman_api_key Proctorio | Proctorio Consumer Key | proctorio_consumer_key Proctorio | Proctorio Linkage Key | proctorio_linkage_key Proctorio | Proctorio Registration Key | proctorio_registration_key Proctorio | Proctorio Secret Key | proctorio_secret_key Pulumi | Pulumi Access Token | pulumi_access_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} PyPI | PyPI API Token | pypi_api_token{% endif %} @@ -151,9 +151,9 @@ RubyGems | RubyGems API Key | rubygems_api_key{% endif %} Samsara | Samsara API 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 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Sendinblue | Sendinblue API Key | sendinblue_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Sendinblue | Sendinblue SMTP Key | sendinblue_smtp_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Shippo | Shippo Live API Token | shippo_live_api_token{% endif %} diff --git a/translations/zh-CN/data/reusables/secret-scanning/partner-secret-list-public-repo.md b/translations/zh-CN/data/reusables/secret-scanning/partner-secret-list-public-repo.md index a2d894498c..8e6775eeec 100644 --- a/translations/zh-CN/data/reusables/secret-scanning/partner-secret-list-public-repo.md +++ b/translations/zh-CN/data/reusables/secret-scanning/partner-secret-list-public-repo.md @@ -91,6 +91,7 @@ | Stripe | Stripe 测试 API 密钥 | | Stripe | Stripe Live API 限制密钥 | | Stripe | Stripe 测试 API 限制密钥 | +| Supabase | Supabase Service Key | | Tencent Cloud | 腾讯云密钥 ID | | Twilio | Twilio 帐户字符串标识符 | | Twilio | Twilio API 密钥 | diff --git a/translations/zh-CN/data/reusables/webhooks/check_run_properties.md b/translations/zh-CN/data/reusables/webhooks/check_run_properties.md index c5830537b3..dc9f670425 100644 --- a/translations/zh-CN/data/reusables/webhooks/check_run_properties.md +++ b/translations/zh-CN/data/reusables/webhooks/check_run_properties.md @@ -6,7 +6,7 @@ | `check_run[conclusion]` | `字符串` | 已完成检查运行的结果。 可以是以下项之一:`success`、`failure`、`neutral`、`cancelled`、`timed_out`、{% ifversion fpt or ghes or ghae or ghec %}`action_required` 或 `stale`{% else %}或 `action_required`{% endif %}。 此值将为 `null`,直到检查运行 `completed`。 | | `check_run[name]` | `字符串` | 检查运行的名称。 | | `check_run[check_suite][id]` | `整数` | 此检查运行所属检查套件的 ID。 | -| `check_run[check_suite][pull_requests]` | `数组` | 匹配此检查套件的拉取请求数组。 拉取请求与检查套件匹配的条件是它们有相同的 `head_sha` 和 `head_branch`。 检查套件的 `head_branch` 在复刻仓库中时,它将为 `null`,并且 `pull_requests` 数组将为空。 | +| `check_run[check_suite][pull_requests]` | `数组` | 匹配此检查套件的拉取请求数组。 A pull request matches a check suite if they have the same `head_branch`.

**Note:**
  • The `head_sha` of the check suite can differ from the `sha` of the pull request if subsequent pushes are made into the PR.
  • When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty.
| | `check_run[check_suite][deployment]` | `对象` | 部署到仓库环境。 这仅当检查运行是由引用环境的 {% data variables.product.prodname_actions %} 工作流程作业创建时才会填充。 | | `requested_action` | `对象` | 用户请求的操作。 | | `requested_action[identifier]` | `字符串` | 用户请求的操作的集成器引用。 | diff --git a/translations/zh-CN/data/reusables/webhooks/check_suite_properties.md b/translations/zh-CN/data/reusables/webhooks/check_suite_properties.md index e12bf74d41..62a727501d 100644 --- a/translations/zh-CN/data/reusables/webhooks/check_suite_properties.md +++ b/translations/zh-CN/data/reusables/webhooks/check_suite_properties.md @@ -7,4 +7,4 @@ | `check_suite[status]` | `字符串` | 检查套件中所有检查运行的摘要状态。 可以是 `requested`、`in_progress` 或 `completed`。 | | `check_suite[conclusion]` | `字符串` | 检查套件中所有检查运行的摘要结论。 可以是以下项之一:`success`、`failure`、`neutral`、`cancelled`、`timed_out`、{% ifversion fpt or ghes or ghae or ghec %}`action_required` 或 `stale`{% else %}或 `action_required`{% endif %}。 此值将为 `null`,直到检查运行 `completed`。 | | `check_suite[url]` | `字符串` | 指向检查套件 API 资源的 URL。 | -| `check_suite[pull_requests]` | `数组` | 匹配此检查套件的拉取请求数组。 拉取请求与检查套件匹配的条件是它们有相同的 `head_sha` 和 `head_branch`。 检查套件的 `head_branch` 在复刻仓库中时,它将为 `null`,并且 `pull_requests` 数组将为空。 | +| `check_suite[pull_requests]` | `数组` | 匹配此检查套件的拉取请求数组。 A pull request matches a check suite if they have the same `head_branch`.

**Note:**
  • The `head_sha` of the check suite can differ from the `sha` of the pull request if subsequent pushes are made into the PR.
  • When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty.
| diff --git a/translations/zh-CN/data/ui.yml b/translations/zh-CN/data/ui.yml index b98ef0fc4f..cae97b6988 100644 --- a/translations/zh-CN/data/ui.yml +++ b/translations/zh-CN/data/ui.yml @@ -103,7 +103,7 @@ products: notes: 注: parameters: 参数 response: 响应 - error_codes: Error Codes + status_codes: Status codes http_status_code: HTTP Status Code code_sample: 代码示例 code_samples: 代码示例 From 095d57a75fd652fff76c700a8073524f1ef0ddb9 Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Wed, 30 Mar 2022 16:36:25 -0700 Subject: [PATCH 18/26] New translation batch for es (#26566) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * Run script/i18n/fix-translation-errors.js * Run script/i18n/lint-translation-files.js --check rendering * run script/i18n/reset-files-with-broken-liquid-tags.js --language=es * run script/i18n/reset-known-broken-translation-files.js * Check in es CSV report Co-authored-by: Grace Park --- .../about-notifications.md | 8 +- .../configuring-notifications.md | 3 - .../managing-notifications-from-your-inbox.md | 3 - .../about-your-personal-dashboard.md | 12 +- .../managing-your-theme-settings.md | 4 +- .../merging-multiple-user-accounts.md | 4 +- .../creating-a-docker-container-action.md | 2 +- ...ions-and-workflows-with-your-enterprise.md | 14 +- .../about-continuous-deployment.md | 2 +- .../deploying-with-github-actions.md | 4 +- .../deploying-docker-to-azure-app-service.md | 16 +-- .../deploying-java-to-azure-app-service.md | 12 +- .../deploying-net-to-azure-app-service.md | 12 +- .../deploying-nodejs-to-azure-app-service.md | 10 +- .../deploying-php-to-azure-app-service.md | 12 +- .../deploying-python-to-azure-app-service.md | 14 +- .../deploying-to-azure-kubernetes-service.md | 22 +-- .../deploying-to-azure-static-web-app.md | 24 ++-- .../deploying-to-azure/index.md | 6 +- .../viewing-deployment-history.md | 2 +- .../about-self-hosted-runners.md | 4 +- .../autoscaling-with-self-hosted-runners.md | 1 + .../actions/hosting-your-own-runners/index.md | 1 + .../running-scripts-before-or-after-a-job.md | 76 +++++++++++ .../learn-github-actions/expressions.md | 38 +++++- .../re-running-workflows-and-jobs.md | 6 +- .../security-guides/encrypted-secrets.md | 4 +- .../about-service-containers.md | 2 +- .../assigning-permissions-to-jobs.md | 6 +- .../choosing-the-runner-for-a-job.md | 4 +- .../using-jobs/defining-outputs-for-jobs.md | 4 +- .../es-ES/content/actions/using-jobs/index.md | 2 +- .../setting-default-values-for-jobs.md | 10 +- .../using-a-build-matrix-for-your-jobs.md | 10 +- .../actions/using-jobs/using-concurrency.md | 2 +- ...ing-conditions-to-control-job-execution.md | 4 +- .../using-jobs/using-jobs-in-a-workflow.md | 10 +- .../advanced-workflow-features.md | 6 +- ...starter-workflows-for-your-organization.md | 34 ++--- .../events-that-trigger-workflows.md | 36 ++--- .../content/actions/using-workflows/index.md | 2 +- .../using-workflows/reusing-workflows.md | 10 +- ...rets-and-runners-with-your-organization.md | 12 +- .../using-workflows/triggering-a-workflow.md | 36 ++--- .../using-starter-workflows.md | 14 +- .../workflow-commands-for-github-actions.md | 38 +++--- .../content/admin/code-security/index.md | 1 + ...ring-secret-scanning-for-your-appliance.md | 2 +- ...pply-chain-security-for-your-enterprise.md | 4 +- .../about-github-connect.md | 58 ++++---- ...c-user-license-sync-for-your-enterprise.md | 12 +- ...enabling-dependabot-for-your-enterprise.md | 2 +- ...ified-contributions-for-your-enterprise.md | 12 +- ...ling-unified-search-for-your-enterprise.md | 10 +- .../configuring-github-connect/index.md | 4 +- .../managing-github-connect.md | 51 +++---- .../configuring-custom-footers.md | 20 +-- ...guring-github-pages-for-your-enterprise.md | 26 +++- ...aging-github-mobile-for-your-enterprise.md | 26 ++-- .../about-repository-caching.md | 2 +- .../configuring-a-repository-cache.md | 8 ++ .../about-github-actions-for-enterprises.md | 40 +++--- ...ub-actions-for-github-enterprise-server.md | 8 +- ...self-hosted-runners-for-your-enterprise.md | 14 +- .../index.md | 4 +- ...ucing-github-actions-to-your-enterprise.md | 42 +++--- ...ating-your-enterprise-to-github-actions.md | 22 +-- ...or-users-outside-your-identity-provider.md | 2 +- .../using-ldap.md | 4 +- .../using-saml.md | 126 +++++++++--------- ...isioning-for-your-enterprise-using-okta.md | 96 ++++++------- .../mapping-okta-groups-to-teams.md | 8 +- .../identity-and-access-management/index.md | 2 +- ...d-access-management-for-your-enterprise.md | 2 +- ...-sign-on-for-your-enterprise-using-okta.md | 6 +- .../managing-iam-for-your-enterprise/index.md | 2 +- .../about-enterprise-managed-users.md | 28 ++-- ...le-sign-on-for-enterprise-managed-users.md | 2 +- ...-for-enterprise-managed-users-with-okta.md | 4 +- ...ovisioning-for-enterprise-managed-users.md | 2 +- .../index.md | 2 +- ...mberships-with-identity-provider-groups.md | 10 +- ...s-for-github-actions-in-your-enterprise.md | 44 +++--- ...n-organization-owned-by-your-enterprise.md | 2 +- ...ving-organizations-from-your-enterprise.md | 24 ++-- .../removing-a-member-from-your-enterprise.md | 2 +- .../roles-in-an-enterprise.md | 4 +- .../reviewing-your-security-log.md | 16 +-- .../viewing-your-github-actions-usage.md | 2 +- .../about-billing-for-codespaces.md | 2 +- .../viewing-your-codespaces-usage.md | 4 +- .../viewing-your-github-packages-usage.md | 2 +- .../downgrading-your-github-subscription.md | 2 +- .../setting-your-billing-email.md | 28 ++-- ...d-hardware-resources-for-running-codeql.md | 24 ++-- ...ilities-in-the-github-advisory-database.md | 2 +- ...ing-notifications-for-dependabot-alerts.md | 2 +- .../about-dependabot-version-updates.md | 2 +- ...ndencies-configured-for-version-updates.md | 2 +- .../troubleshooting-dependabot-errors.md | 4 +- ...he-detection-of-vulnerable-dependencies.md | 2 +- ...ltering-alerts-in-the-security-overview.md | 16 +-- .../viewing-the-security-overview.md | 26 ++-- .../end-to-end-supply-chain-overview.md | 4 +- .../securing-accounts.md | 12 +- .../securing-builds.md | 8 +- .../end-to-end-supply-chain/securing-code.md | 14 +- .../about-dependency-review.md | 6 +- .../about-supply-chain-security.md | 10 +- .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 2 +- ...ing-the-machine-type-for-your-codespace.md | 6 +- .../connecting-to-a-private-network.md | 34 ++--- ...nvironment-variables-for-your-codespace.md | 36 ++--- ...abling-codespaces-for-your-organization.md | 4 +- .../restricting-access-to-machine-types.md | 72 +++++----- ...configuring-codespaces-for-your-project.md | 4 +- ...um-specification-for-codespace-machines.md | 28 ++-- .../setting-up-your-project-for-codespaces.md | 6 +- ...dation-errors-when-creating-issue-forms.md | 98 +++++++------- ...g-allowed-ip-addresses-for-a-github-app.md | 2 +- .../overview/github-developer-program.md | 7 +- .../viewing-insights-for-your-discussions.md | 28 ++-- ...-to-contribute-to-open-source-on-github.md | 2 +- .../following-people.md | 2 +- .../saving-repositories-with-stars.md | 2 +- .../about-versions-of-github-docs.md | 44 +++--- ...se-settings-for-your-private-repository.md | 2 +- .../get-started/using-github/github-mobile.md | 10 +- translations/es-ES/content/issues/guides.md | 2 +- .../best-practices-for-managing-projects.md | 2 +- .../creating-a-project.md | 2 +- .../managing-iterations.md | 6 +- ...analysis-settings-for-your-organization.md | 12 +- ...ng-github-actions-for-your-organization.md | 32 +++-- ...ership-continuity-for-your-organization.md | 2 +- ...om-repository-roles-for-an-organization.md | 12 +- ...shooting-identity-and-access-management.md | 12 +- ...shing-source-for-your-github-pages-site.md | 2 +- .../comparing-commits.md | 2 +- ...ithub-actions-settings-for-a-repository.md | 31 +++-- .../configuring-tag-protection-rules.md | 2 +- .../working-with-non-code-files.md | 34 ++--- .../overview/resources-in-the-rest-api.md | 2 +- .../es-ES/content/rest/reference/branches.md | 2 +- .../content/rest/reference/collaborators.md | 2 +- .../es-ES/content/rest/reference/commits.md | 2 +- .../content/rest/reference/dependabot.md | 4 +- .../content/rest/reference/deployments.md | 2 +- .../es-ES/content/rest/reference/metrics.md | 2 +- .../es-ES/content/rest/reference/pages.md | 2 +- .../es-ES/content/rest/reference/pulls.md | 4 +- .../es-ES/content/rest/reference/releases.md | 2 +- .../es-ES/content/rest/reference/webhooks.md | 2 +- ...rom-your-private-enterprise-environment.md | 9 +- .../github-acceptable-use-policies.md | 4 +- .../github-community-guidelines.md | 18 +-- .../creating-a-support-ticket.md | 28 ++-- .../contacting-github-support/index.md | 4 +- .../providing-data-to-github-support.md | 2 +- .../viewing-and-updating-support-tickets.md | 8 +- .../about-ticket-priority.md | 10 +- .../github-marketplace-support.md | 4 +- .../learning-about-github-support/index.md | 4 +- .../data/features/actions-workflow-policy.yml | 6 + .../data/features/job-hooks-for-runners.yml | 6 + .../data/learning-tracks/code-security.yml | 2 +- .../enterprise-server/3-1/12.yml | 14 +- .../enterprise-server/3-1/18.yml | 2 +- .../release-notes/enterprise-server/3-2/4.yml | 10 +- .../release-notes/enterprise-server/3-2/5.yml | 18 +-- .../release-notes/enterprise-server/3-3/0.yml | 4 +- .../release-notes/enterprise-server/3-3/2.yml | 22 +-- .../release-notes/enterprise-server/3-3/5.yml | 2 +- .../release-notes/enterprise-server/3-4/0.yml | 64 ++++----- .../accounts/accounts-billed-separately.md | 2 +- .../data/reusables/actions/about-actions.md | 2 +- .../data/reusables/actions/about-runners.md | 2 +- .../actions-spending-limit-detailed.md | 2 + .../actions/actions-use-policy-settings.md | 4 +- .../actions/allow-specific-actions-intro.md | 22 ++- .../reusables/actions/context-contents.md | 2 +- .../reusables/actions/context-example-note.md | 2 +- .../actions/disabling-github-actions.md | 2 +- .../actions/enabled-actions-description.md | 2 +- .../actions/enabled-local-github-actions.md | 1 - .../actions/enterprise-actions-permissions.md | 12 -- .../actions/internal-actions-summary.md | 2 +- .../actions/introducing-enterprise.md | 2 +- ...-assigning-permissions-to-jobs-specific.md | 2 +- .../section-assigning-permissions-to-jobs.md | 4 +- .../jobs/section-defining-outputs-for-jobs.md | 4 +- ...running-jobs-in-a-container-credentials.md | 2 +- ...ction-running-jobs-in-a-container-image.md | 2 +- ...ction-running-jobs-in-a-container-ports.md | 2 +- ...ing-a-build-matrix-for-your-jobs-matrix.md | 4 +- ...g-a-build-matrix-for-your-jobs-strategy.md | 2 +- .../jobs/section-using-concurrency-jobs.md | 2 +- .../actions/jobs/section-using-concurrency.md | 2 +- ...ing-conditions-to-control-job-execution.md | 6 +- .../section-using-environments-for-jobs.md | 4 +- .../section-using-jobs-in-a-workflow-id.md | 4 +- .../section-using-jobs-in-a-workflow-name.md | 2 +- .../section-using-jobs-in-a-workflow-needs.md | 6 +- .../jobs/section-using-jobs-in-a-workflow.md | 2 +- ...efault-values-for-jobs-defaults-job-run.md | 4 +- .../reusables/actions/migrating-enterprise.md | 2 +- .../outside-collaborators-internal-actions.md | 2 +- .../pass-inputs-to-reusable-workflows.md | 2 +- .../actions/perform-blob-storage-precheck.md | 2 +- ...licy-label-for-select-actions-workflows.md | 1 + ...-groups-navigate-to-repo-org-enterprise.md | 2 +- ...osted-runner-navigate-to-org-enterprise.md | 2 +- .../self-hosted-runner-ports-protocols.md | 2 +- .../actions/self-hosted-runners-software.md | 2 +- .../settings-actions-runner-groups.md | 2 +- .../actions/workflow-dispatch-inputs.md | 2 +- ...ection-run-on-specific-branches-or-tags.md | 2 +- .../workflows/section-specifying-branches.md | 10 +- .../section-triggering-a-workflow-types.md | 2 +- .../section-triggering-a-workflow.md | 4 +- .../check-for-ghas-license.md | 2 +- .../security-feature-availability.md | 2 +- .../apps/user-to-server-rate-limits-ghec.md | 6 +- .../billing/overages-billed-monthly.md | 1 + .../classroom/classroom-admins-link.md | 2 +- .../codespaces-machine-type-availability.md | 2 +- .../codespaces-spending-limit-requirement.md | 2 + .../reusables/codespaces/secret-precedence.md | 2 +- ...security-and-version-updates-onboarding.md | 2 +- .../beta-security-and-version-updates.md | 16 ++- ...abot-alerts-dependency-graph-enterprise.md | 2 +- .../dependabot/private-dependencies-note.md | 2 +- .../you-can-read-docs-for-your-product.md | 2 +- ...ns-packages-report-download-org-account.md | 1 + .../codespaces-report-download.md | 1 - ...ges-report-download-enterprise-accounts.md | 2 +- .../about-license-sync.md | 6 +- .../enterprise/upgrade-ghes-for-actions.md | 2 +- .../proxy-incompatible-with-aws-nlbs.md | 2 +- .../gated-features/dependency-review.md | 8 +- .../getting-started/managing-org-policies.md | 2 +- .../reusables/github-ae/saml-idp-table.md | 2 +- .../data/reusables/mobile/about-mobile.md | 2 +- .../reusables/mobile/ghes-release-phase.md | 5 - .../organizations/organization-plans.md | 2 +- .../packages-spending-limit-detailed.md | 2 + .../reusables/pages/check-workflow-run.md | 2 +- ...-builds-with-github-actions-public-beta.md | 2 +- .../custom-roles-public-beta.md | 2 +- .../projects/enable-basic-workflow.md | 2 +- .../reusables/projects/projects-filters.md | 1 - .../merge-queue-merging-method.md | 2 +- .../rest-reference/actions/permissions.md | 2 +- .../reusables/rest-reference/issues/events.md | 2 +- .../saml/external-group-audit-events.md | 14 +- .../saml/external-identity-audit-events.md | 10 +- .../saml/okta-ae-applications-menu.md | 4 +- .../reusables/saml/okta-ae-configure-app.md | 2 +- .../saml/okta-ae-provisioning-tab.md | 2 +- .../data/reusables/saml/okta-ae-sso-beta.md | 2 +- .../saml/okta-sign-into-your-account.md | 2 +- .../partner-secret-list-private-repo.md | 44 +++--- .../partner-secret-list-public-repo.md | 1 + .../data/reusables/ssh/key-type-support.md | 4 +- .../reusables/stars/stars-page-navigation.md | 2 +- ...nterprise-resolving-and-closing-tickets.md | 4 +- .../support/free-and-paid-support.md | 2 +- .../support/premium-support-features.md | 8 +- .../reusables/support/view-open-tickets.md | 8 +- .../webhooks/check_run_properties.md | 24 ++-- .../webhooks/check_suite_properties.md | 2 +- translations/es-ES/data/ui.yml | 2 +- translations/log/es-resets.csv | 1 + 274 files changed, 1443 insertions(+), 1243 deletions(-) create mode 100644 translations/es-ES/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md create mode 100644 translations/es-ES/data/features/actions-workflow-policy.yml create mode 100644 translations/es-ES/data/features/job-hooks-for-runners.yml delete mode 100644 translations/es-ES/data/reusables/actions/enabled-local-github-actions.md delete mode 100644 translations/es-ES/data/reusables/actions/enterprise-actions-permissions.md create mode 100644 translations/es-ES/data/reusables/actions/policy-label-for-select-actions-workflows.md create mode 100644 translations/es-ES/data/reusables/billing/overages-billed-monthly.md create mode 100644 translations/es-ES/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md delete mode 100644 translations/es-ES/data/reusables/dotcom_billing/codespaces-report-download.md delete mode 100644 translations/es-ES/data/reusables/mobile/ghes-release-phase.md diff --git a/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md b/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md index e209f2bd42..f6dfe5e42e 100644 --- a/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md +++ b/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md @@ -16,10 +16,6 @@ topics: - Notifications --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} - ## Notificaciones y suscripciones Puedes elegir recibir actualizaciones continuas sobre actividades específicas en {% data variables.product.product_location %} mediante una suscripción. Las notificaciones son actualizaciones que recibes por alguna actividad específica a la que te hayas suscrito. @@ -34,7 +30,7 @@ Puedes elegir suscribirte a las notificaciones de: También puedes elegir seguir automáticamente todos los repositorios en los que tienes acceso de escritura, con excepción de sus bifurcaciones. Puedes seguir de cerca manualmente a cualquier otro repositorio al que tengas acceso si das clic en **Seguir**. -Si ya no te interesa alguna conversación, te puedes dar de baja, dejar de seguir o personalizar los tipos de notificaciones que recibirás en el futuro. Por ejemplo, si ya no quieres recibir notificaciones de algún repositorio en particular, puedes dar clic en **Darse de baja**. Para obtener más información, consulta la sección "[Administrar tus suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)". +Si ya no te interesa alguna conversación, te puedes dar de baja, dejar de seguir o personalizar los tipos de notificaciones que recibirás en el futuro. Por ejemplo, si ya no quieres recibir notificaciones de algún repositorio en particular, puedes dar clic en **Darse de baja**. Para obtener más información, consulta la opción "[Administrar tus suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)". ### Suscripciones predeterminadas @@ -50,7 +46,7 @@ Generalmente, estarás suscrito automática y predeterminadamente a las conversa También está predeterminado que sigas automáticamente a todos los repositorios que has creado y sean propiedad de tu cuenta de usuario. -Para darte de baja de las conversaciones a las cuales estás suscrito automáticamente, puedes cambiar tu configuración de notificaciones o darte de baja directamente o dejar de seguir la actividad de {% data variables.product.product_location %}. Para obtener más información, consulta la sección "[Administrar tus suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)". +Para darte de baja de las conversaciones a las cuales estás suscrito automáticamente, puedes cambiar tu configuración de notificaciones o darte de baja directamente o dejar de seguir la actividad de {% data variables.product.product_location %}. Para obtener más información, consulta la opción "[Administrar tus suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)". ## Personalizar notificaciones y suscripciones diff --git a/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md b/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md index 066ef4eb97..8bf7e159fe 100644 --- a/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md +++ b/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md @@ -23,9 +23,6 @@ versions: topics: - Notifications --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} ## Notification delivery options diff --git a/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md b/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md index 321b39c1ca..bac654275e 100644 --- a/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md +++ b/translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md @@ -15,9 +15,6 @@ topics: - Notifications shortTitle: Manage from your inbox --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} ## About your inbox diff --git a/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md b/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md index a8a3c2f617..c336c97899 100644 --- a/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md +++ b/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md @@ -77,13 +77,13 @@ Para obtener más información sobre cómo seguir personas y observar repositori {% endnote %} -This feed shows activity and recommendations based on your network on {% data variables.product.product_name %}. It's designed to provide updates that inspire you, keep you up-to-date, and help you find new communities you want to participate in. Your network includes: +Esta fuente muestra la actividad y recomendaciones con base en tu red en {% data variables.product.product_name %}. Se diseñó para proporcionar actualizaciones que te inspiran, te mantienen actualizado y te ayudan a encontrar comunidades nuevas en las que quieras participar. Tu red incluye: -- Repositories you have starred -- Repositories you've contributed to -- Users you follow or sponsor -- Users you've collaborated with -- Organizations you follow +- Los repositorios que has marcado con estrella +- Los repositorios en los que has contribuido +- Los usuarios que sigues o patrocinas +- Los usuarios con los que has colaborado +- Las organizaciones que sigues {% endif %} diff --git a/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md b/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md index 0d21bf5d47..2b4641ef4a 100644 --- a/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md +++ b/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md @@ -20,11 +20,13 @@ You may want to use a dark theme to reduce power consumption on certain devices, {% ifversion fpt or ghes > 3.2 or ghae-issue-4618 or ghec %}If you have low vision, you may benefit from a high contrast theme, with greater contrast between foreground and background elements.{% endif %}{% ifversion fpt or ghae-issue-4619 or ghec %} If you have colorblindness, you may benefit from our light and dark colorblind themes. +{% ifversion fpt or ghec %} {% note %} **Note:** The colorblind themes are currently in public beta. For more information on enabling features in public beta, see "[Exploring early access releases with feature preview](/get-started/using-github/exploring-early-access-releases-with-feature-preview)." {% endnote %} +{% endif %} {% endif %} @@ -41,7 +43,7 @@ You may want to use a dark theme to reduce power consumption on certain devices, - If you chose to follow your system settings, click a day theme and a night theme. {% ifversion fpt or ghes > 3.2 or ghae-issue-4618 or ghec %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync-highcontrast.png){% else %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync.png){% endif %} - {% ifversion fpt or ghae-issue-4619 or ghec %} + {% ifversion fpt or ghec %} - If you would like to choose a theme which is currently in public beta, you will first need to enable it with feature preview. For more information, see "[Exploring early access releases with feature preview](/get-started/using-github/exploring-early-access-releases-with-feature-preview)."{% endif %} {% if command-palette %} diff --git a/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md b/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md index 2a536def3f..a484ab4a52 100644 --- a/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md +++ b/translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md @@ -30,7 +30,9 @@ shortTitle: Merge multiple user accounts {% warning %} -**Warning:** Organization and repository access permissions aren't transferable between accounts. If the account you want to delete has an existing access permission, an organization owner or repository administrator will need to invite the account that you want to keep. +**Warning:** +- Organization and repository access permissions aren't transferable between accounts. If the account you want to delete has an existing access permission, an organization owner or repository administrator will need to invite the account that you want to keep. +- Any commits authored with a GitHub-provided `noreply` email address cannot be transferred from one account to another. If the account you want to delete used the **Keep my email address private** option, it won't be possible to transfer the commits authored by the account you are deleting to the account you want to keep. {% endwarning %} diff --git a/translations/es-ES/content/actions/creating-actions/creating-a-docker-container-action.md b/translations/es-ES/content/actions/creating-actions/creating-a-docker-container-action.md index 8432dd700c..3b3a903209 100644 --- a/translations/es-ES/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/translations/es-ES/content/actions/creating-actions/creating-a-docker-container-action.md @@ -96,7 +96,7 @@ runs: ``` {% endraw %} -This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you must declare the input using `inputs` and pass the input in the `args` keyword. +This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you include in `args` is passed to the container, but for better discoverability for users of your action, we recommended using inputs. {% data variables.product.prodname_dotcom %} will build an image from your `Dockerfile`, and run commands in a new container using this image. diff --git a/translations/es-ES/content/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise.md b/translations/es-ES/content/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise.md index 17ef5ecac9..fe71b83480 100644 --- a/translations/es-ES/content/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise.md +++ b/translations/es-ES/content/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise.md @@ -1,20 +1,20 @@ --- title: Compartir acciones y flujos de trabajo con tu empresa -intro: You can share an action or workflow with your enterprise without publishing the action or workflow publicly. +intro: Puedes compartir una acción o flujo de trabajo con tu empresa sin publicar la acción o el flujo de trabajo públicamente. versions: feature: internal-actions type: tutorial topics: - Actions - Action development -shortTitle: Share with your enterprise +shortTitle: Comparte con tu empresa --- -## About {% data variables.product.prodname_actions %} access to internal repositories +## Acerca del acceso de las {% data variables.product.prodname_actions %} a los repositorios internos Si tu organización le pertenece a una cuenta empresarial, puedes compartir las acciones y flujos de trabajo dentro de tu empresa, sin publicar la acción o flujo de trabajo al público en general, si permites que los flujos de trabajo de {% data variables.product.prodname_actions %} accedan a un repositorio interno que contenga dicha acción o flujo de trabajo. -Any actions or workflows stored in the internal repository can be used in workflows defined in other private and internal repositories owned by the same organization, or by any organization owned by the enterprise. Actions and workflows stored in internal repositories cannot be used in public repositories. +Cualquier acción o flujo de trabajo almacenado en el repositorio interno puede utilizarse en los flujos de trabajo que se definen en los repositorios privados o internos que pertenecen a la misma organización o que pertenecen a cualquier organización que pertenezca a la empresa. Las acciones y flujos de trabajo almacenados en los repositorios internos no pueden utilizarse en los públicos. {% warning %} @@ -24,10 +24,10 @@ Any actions or workflows stored in the internal repository can be used in workfl ## Compartir acciones y flujos de trabajo con tu empresa -1. Store the action or workflow in an internal repository. Para obtener más información, consulta la sección "[Acerca de los repositorios](/repositories/creating-and-managing-repositories/about-repositories#about-internal-repositories)". -1. Configure the repository to allow access to workflows in other private and internal repositories. Para obtener más información, consulta la sección "[Administrar la configuración de {% data variables.product.prodname_actions %} en un repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)". +1. Almacena la acción o flujo de trabajo en un repositorio interno. Para obtener más información, consulta la sección "[Acerca de los repositorios](/repositories/creating-and-managing-repositories/about-repositories#about-internal-repositories)". +1. Configura el repositorio para permitir el acceso a los flujos de trabajo en otros repositorios privados o internos. Para obtener más información, consulta la sección "[Administrar la configuración de {% data variables.product.prodname_actions %} en un repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)". ## Leer más - "[Acerca de las cuentas de empresa](/admin/overview/about-enterprise-accounts)" -- "[Reusing workflows](/actions/using-workflows/reusing-workflows)" +- "[Reutilizar los flujos de trabajo](/actions/using-workflows/reusing-workflows)" diff --git a/translations/es-ES/content/actions/deployment/about-deployments/about-continuous-deployment.md b/translations/es-ES/content/actions/deployment/about-deployments/about-continuous-deployment.md index 1b0c012ea6..3df8b12cfc 100644 --- a/translations/es-ES/content/actions/deployment/about-deployments/about-continuous-deployment.md +++ b/translations/es-ES/content/actions/deployment/about-deployments/about-continuous-deployment.md @@ -29,7 +29,7 @@ Puedes configurar un flujo de trabajo de {% data variables.product.prodname_acti Puedes configurar tu flujo de trabajo de DC para que se ejecute cuando ocurra un evento de {% data variables.product.product_name %} (por ejemplo, cuando se sube código nuevo a la rama predeterminada de tu repositorio), en un horario establecido o cuando ocurre un evento externo que utilice el webhook de despacho. Para obtener más información sobre cuándo puede ejecutarse tu flujo de trabajo, consulta la sección "[Eventos que activan flujos de trabajo](/actions/reference/events-that-trigger-workflows)". -{% data variables.product.prodname_actions %} Proporciona características que te dan más control sobre los despliegues. Por ejemplo, puedes utilizar ambientes para requerir aprobaciones para que proceda un job, restringir que ramas pueden activar un flujo de trabajo o limitar el acceso a los secretos. {% ifversion fpt or ghae or ghes > 3.1 or ghec %}Puedes utilizar la concurrencia para limitar tu mapa de DC a un máximo de un despliegue en curso y uno pendiente. {% endif %}For more information about these features, see "[Deploying with GitHub Actions](/actions/deployment/deploying-with-github-actions)" and "[Using environments for deployment](/actions/deployment/using-environments-for-deployment)." +{% data variables.product.prodname_actions %} Proporciona características que te dan más control sobre los despliegues. Por ejemplo, puedes utilizar ambientes para requerir aprobaciones para que proceda un job, restringir que ramas pueden activar un flujo de trabajo o limitar el acceso a los secretos. {% ifversion fpt or ghae or ghes > 3.1 or ghec %}Puedes utilizar la concurrencia para limitar tu mapa de DC a un máximo de un despliegue en curso y uno pendiente. {% endif %}Para obtener más información sobre estas características, consulta las secciones "[Desplegar con las Github Actions](/actions/deployment/deploying-with-github-actions)" y "[Utilizar ambientes para despliegue](/actions/deployment/using-environments-for-deployment)". {% ifversion fpt or ghec or ghae-issue-4856 %} diff --git a/translations/es-ES/content/actions/deployment/about-deployments/deploying-with-github-actions.md b/translations/es-ES/content/actions/deployment/about-deployments/deploying-with-github-actions.md index d34ffcf65e..216f980a8d 100644 --- a/translations/es-ES/content/actions/deployment/about-deployments/deploying-with-github-actions.md +++ b/translations/es-ES/content/actions/deployment/about-deployments/deploying-with-github-actions.md @@ -132,7 +132,7 @@ jobs: # ...deployment-specific steps ``` -For guidance on writing deployment-specific steps, see "[Finding deployment examples](#finding-deployment-examples)." +Para obtener orientación sobre cómo escribir pasos específicos para los despliegues, consulta la sección "[Encontrar ejemplos de despliegues](#finding-deployment-examples)". ## Visualizar el historial de despliegues @@ -166,7 +166,7 @@ Puedes utilizar una insignia de estado para mostrar el estado de tu flujo de tra Para obtener más información, consulta la sección "[Agregar una insignia de estado de flujo de trabajo](/actions/managing-workflow-runs/adding-a-workflow-status-badge)". -## Finding deployment examples +## Encontrar ejemplos de despliegues Este artículo demostró características de las {% data variables.product.prodname_actions %} que puedes agregar a tus flujos de trabajo de despliegue. diff --git a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md index d43b2d8b19..93970e601c 100644 --- a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md +++ b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying Docker to Azure App Service -intro: You can deploy a Docker container to Azure App Service as part of your continuous deployment (CD) workflows. +title: Desplegar Docker a Azure App Service +intro: Puedes desplegar un contenedor de Docker a Azure App Service como parte de tus flujos de trabajo de despliegue continuo (DC). versions: fpt: '*' ghes: '*' @@ -19,7 +19,7 @@ topics: ## Introducción -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a Docker container to [Azure App Service](https://azure.microsoft.com/services/app-service/). +Esta guía te explica cómo utilizar las {% data variables.product.prodname_actions %} para compilar y desplegar un contenedor de Docker a [Azure App Service](https://azure.microsoft.com/services/app-service/). {% ifversion fpt or ghec or ghae-issue-4856 %} @@ -39,7 +39,7 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions 1. Crea una app web. - For example, you can use the Azure CLI to create an Azure App Service web app: + Por ejemplo, puedes utilizar el CLI de Azure para crear una app web de Azure App Service: ```bash{:copy} az webapp create \ @@ -53,11 +53,11 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions {% data reusables.actions.create-azure-publish-profile %} -1. Set registry credentials for your web app. +1. Configura las credenciales de registro para tu app web. - Create a personal access token with the `repo` and `read:packages` scopes. Para obtener más información, consulta la sección "[Crear un token de acceso personal](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)". + Crea un token de acceso personal con los alcances de `repo` y `read:packages`. Para obtener más información, consulta la sección "[Crear un token de acceso personal](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)". - Configura `DOCKER_REGISTRY_SERVER_URL` para `https://ghcr.io`, `DOCKER_REGISTRY_SERVER_USERNAME` para el nombre de usuario u organización de GitHub al que pertenezca el repositorio y `DOCKER_REGISTRY_SERVER_PASSWORD` para tu token de acceso personal desde arriba. This will give your web app credentials so it can pull the container image after your workflow pushes a newly built image to the registry. You can do this with the following Azure CLI command: + Configura `DOCKER_REGISTRY_SERVER_URL` para `https://ghcr.io`, `DOCKER_REGISTRY_SERVER_USERNAME` para el nombre de usuario u organización de GitHub al que pertenezca el repositorio y `DOCKER_REGISTRY_SERVER_PASSWORD` para tu token de acceso personal desde arriba. Esto le dará credenciales a tu app web para que pueda extraer la imagen del contenedor después de que tu flujo de trabajo suba una imagen recién compilada al registro. Puedes hacerlo con el siguiente comando del CLI de Azure: ```shell az webapp config appsettings set \ @@ -72,7 +72,7 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions Una vez que hayas completado los prerequisitos, puedes proceder con la creación del flujo de trabajo. -The following example workflow demonstrates how to build and deploy a Docker container to Azure App Service when there is a push to the `main` branch. +El siguiente flujo de trabajo de ejemplo demuestra cómo compilar y desplegar un contenedor de Docker a Azure App Service cuando existe una subida a la rama `main`. Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. diff --git a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md index c11a130b8a..48811a1f27 100644 --- a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md +++ b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying Java to Azure App Service -intro: You can deploy your Java project to Azure App Service as part of your continuous deployment (CD) workflows. +title: Desplegar Java a Azure App Service +intro: Puedes desplegar tu proyecto de Java a Azure App Service como parte de tus flujos de trabajo de despliegue continuo (DC). versions: fpt: '*' ghes: '*' @@ -18,7 +18,7 @@ topics: ## Introducción -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a Java project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +Esta guía te explica cómo utilizar las {% data variables.product.prodname_actions %} para compilar y desplegar un proyecto de Java a [Azure App Service](https://azure.microsoft.com/services/app-service/). {% ifversion fpt or ghec or ghae-issue-4856 %} @@ -38,7 +38,7 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions 1. Crea una app web. - For example, you can use the Azure CLI to create an Azure App Service web app with a Java runtime: + Por ejemplo, puedes utilizar el CLI de Azure para crear una app web de Azure App Service con un tiempo de ejecución de Java: ```bash{:copy} az webapp create \ @@ -58,9 +58,9 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions Una vez que hayas completado los prerequisitos, puedes proceder con la creación del flujo de trabajo. -The following example workflow demonstrates how to build and deploy a Java project to Azure App Service when there is a push to the `main` branch. +El siguiente flujo de trabajo de ejemplo demuestra cómo compilar y desplegar un proyecto de jaba a Azure App Service cuando hay una subida a la rama `main`. -Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. If you want to use a Java version other than `11`, change `JAVA_VERSION`. +Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. Si quieres utilizar una versión de Java diferente a la `11`, cambia la `JAVA_VERSION`. {% data reusables.actions.delete-env-key %} diff --git a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md index 3bf51238a1..76c365d236 100644 --- a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md +++ b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying .NET to Azure App Service -intro: You can deploy your .NET project to Azure App Service as part of your continuous deployment (CD) workflows. +title: Desplegar .NET al Azure App Service +intro: Puedes desplegar tu proyecto de .NET para el Azure App Service como parte de tus flujos de trabajo de despliegue continuo (DC). versions: fpt: '*' ghes: '*' @@ -17,7 +17,7 @@ topics: ## Introducción -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a .NET project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +Esta guía te explica cómo utilizar las {% data variables.product.prodname_actions %} para compilar y desplegar un proyecto de .NET a [Azure App Service](https://azure.microsoft.com/services/app-service/). {% ifversion fpt or ghec or ghae-issue-4856 %} @@ -37,7 +37,7 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions 2. Crea una app web. - For example, you can use the Azure CLI to create an Azure App Service web app with a .NET runtime: + Por ejemplo, puedes utilizar el CLI de Azure para crear una app web de Azure App Service con un tiempo de ejecución de .NET: ```bash{:copy} az webapp create \ @@ -57,9 +57,9 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions Una vez que hayas completado los prerequisitos, puedes proceder con la creación del flujo de trabajo. -The following example workflow demonstrates how to build and deploy a .NET project to Azure App Service when there is a push to the `main` branch. +El siguiente flujo de trabajo de ejemplo demuestra cómo compilar uy desplegar un proyecto de .NET al Azure App Service cuando existe una subida a la rama `main`. -Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. If the path to your project is not the repository root, change `AZURE_WEBAPP_PACKAGE_PATH`. If you use a version of .NET other than `5`, change `DOTNET_VERSION`. +Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. Si la ruta a tu proyecto no es la raíz del repositorio, cambia el `AZURE_WEBAPP_PACKAGE_PATH`. Si utilizas una versión de .NET diferente a la `5`, cambia la `DOTNET_VERSION`. {% data reusables.actions.delete-env-key %} diff --git a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md index 05c12c2b0c..78b224b3de 100644 --- a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md +++ b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying Node.js to Azure App Service -intro: You can deploy your Node.js project to Azure App Service as part of your continuous deployment (CD) workflows. +title: Desplegar Node.js a Azure App Service +intro: Puedes desplegar tu proyecto de Node.js a Azure App Service como parte de tus flujos de trabajo de despliegue continuo (DC). redirect_from: - /actions/guides/deploying-to-azure-app-service - /actions/deployment/deploying-to-azure-app-service @@ -23,7 +23,7 @@ topics: ## Introducción -This guide explains how to use {% data variables.product.prodname_actions %} to build, test, and deploy a Node.js project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +Esta guía explica cómo utilizar las {% data variables.product.prodname_actions %} para compilar, probar y desplegar un proyecto de Node.js a [Azure App Service](https://azure.microsoft.com/services/app-service/). {% ifversion fpt or ghec or ghae-issue-4856 %} @@ -43,7 +43,7 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions 2. Crea una app web. - For example, you can use the Azure CLI to create an Azure App Service web app with a Node.js runtime: + Por ejemplo, puedes utilizar el CLI de Azure para crear una app web de Azure App Service con un tiempo de ejecución de Node.js: ```bash{:copy} az webapp create \ @@ -65,7 +65,7 @@ Una vez que hayas completado los prerequisitos, puedes proceder con la creación El siguiente flujo de trabajo de ejemplo demuestra cómo crear, probar y desplegar el proyecto de Node.js a Azure App Service cuando haya una subida a la rama `main`. -Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. If the path to your project is not the repository root, change `AZURE_WEBAPP_PACKAGE_PATH` to your project path. If you use a version of Node.js other than `10.x`, change `NODE_VERSION` to the version that you use. +Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. Si la ruta a tu proyecto no está en la raíz del repositorio, cambia la `AZURE_WEBAPP_PACKAGE_PATH` a tu ruta de proyecto. Si utilizas una versión de Node.js diferente a la `10.x`, cambia la `NODE_VERSION` a la versión que utilices. {% data reusables.actions.delete-env-key %} diff --git a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md index 070681d1dc..240e81c2a4 100644 --- a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md +++ b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying PHP to Azure App Service -intro: You can deploy your PHP project to Azure App Service as part of your continuous deployment (CD) workflows. +title: Desplegar PHP a Azure App Service +intro: Puedes desplegar tu proyecto de PHP a Azure App Service como parte de tus flujos de trabajo de despliegue continuo (DC). versions: fpt: '*' ghes: '*' @@ -17,7 +17,7 @@ topics: ## Introducción -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a PHP project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +Esta guía te explica cómo utilizar las {% data variables.product.prodname_actions %} para compilar y desplegar un proyecto de PHP hacia [Azure App Service](https://azure.microsoft.com/services/app-service/). {% ifversion fpt or ghec or ghae-issue-4856 %} @@ -37,7 +37,7 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions 2. Crea una app web. - For example, you can use the Azure CLI to create an Azure App Service web app with a PHP runtime: + Por ejemplo, puedes utilizar el CLI de Azure para crear una app web de Azure App Service con un tiempo de ejecución de PHP: ```bash{:copy} az webapp create \ @@ -57,9 +57,9 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions Una vez que hayas completado los prerequisitos, puedes proceder con la creación del flujo de trabajo. -The following example workflow demonstrates how to build and deploy a PHP project to Azure App Service when there is a push to the `main` branch. +El sigueinte flujo de trabajo de ejemplo demuestra cómo compilar y desplegar un proyecto de PHP al Azure App Service cuando exista una subida a la rama `main`. -Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. If the path to your project is not the repository root, change `AZURE_WEBAPP_PACKAGE_PATH` to the path to your project. If you use a version of PHP other than `8.x`, change`PHP_VERSION` to the version that you use. +Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. Si la ruta a tu proyecto no es la raíz del repositorio, cambia la `AZURE_WEBAPP_PACKAGE_PATH` a la ruta de tu proyecto. Si utilizas una versión de PHO diferente a la `8.x`, cambia la `PHP_VERSION` a la versión que utilices. {% data reusables.actions.delete-env-key %} diff --git a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md index 99b0974b6f..4c823e5d40 100644 --- a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md +++ b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md @@ -1,6 +1,6 @@ --- -title: Deploying Python to Azure App Service -intro: You can deploy your Python project to Azure App Service as part of your continuous deployment (CD) workflows. +title: Desplegar Python a Azure App Service +intro: Puedes desplegar tu proyecto de Python a Azure App Service como parte de tus flujos de trabajo de despliegue continuo (DC). versions: fpt: '*' ghes: '*' @@ -18,7 +18,7 @@ topics: ## Introducción -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a Python project to [Azure App Service](https://azure.microsoft.com/services/app-service/). +Esta guía te explica cómo utilizar las {% data variables.product.prodname_actions %} para compilar y desplegar un proyecto de Python hacia [Azure App Service](https://azure.microsoft.com/services/app-service/). {% ifversion fpt or ghec or ghae-issue-4856 %} @@ -38,7 +38,7 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions 1. Crea una app web. - For example, you can use the Azure CLI to create an Azure App Service web app with a Python runtime: + Por ejemplo, puedes utilizar el CLI de Azure para crear una app web de Azure App Service con el tiempo de ejecución de Python: ```bash{:copy} az webapp create \ @@ -52,7 +52,7 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions {% data reusables.actions.create-azure-publish-profile %} -1. Add an app setting called `SCM_DO_BUILD_DURING_DEPLOYMENT` and set the value to `1`. +1. Agrega un ajuste de la app llamado `SCM_DO_BUILD_DURING_DEPLOYMENT` y configura su valor en `1`. 5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %} @@ -60,9 +60,9 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions Una vez que hayas completado los prerequisitos, puedes proceder con la creación del flujo de trabajo. -The following example workflow demonstrates how to build and deploy a Python project to Azure App Service when there is a push to the `main` branch. +El siguiente flujo de trabajo de ejemplo demuestra cómo compilar y desplegar un proyecto de Python a Azure App Service cuando existe una subida a la rama `main`. -Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. If you use a version of Python other than `3.8`, change `PYTHON_VERSION` to the version that you use. +Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste. Si utilizas una versión de Python diferente a la `3.8`, cambia la `PYTHON_VERSION` a la versión que utilices. {% data reusables.actions.delete-env-key %} diff --git a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md index f2c7eae810..f9fa07fb2c 100644 --- a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md +++ b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md @@ -1,6 +1,6 @@ --- -title: Deploying to Azure Kubernetes Service -intro: You can deploy your project to Azure Kubernetes Service (AKS) as part of your continuous deployment (CD) workflows. +title: Desplegar a Azure Kubernetes Service +intro: Puedes desplegar tu proyecto a Azure Kubernetes Service (AKS) como parte de tus flujos de trabajo de despliegue continuo (DC). versions: fpt: '*' ghes: '*' @@ -18,7 +18,7 @@ topics: ## Introducción -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a project to [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service/). +Esta guía te explica cómo utilizar las {% data variables.product.prodname_actions %} para crear y desplegar un proyecto a [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service/). {% ifversion fpt or ghec or ghae-issue-4856 %} @@ -34,23 +34,23 @@ This guide explains how to use {% data variables.product.prodname_actions %} to Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions %}, primero necesitarás completar los siguientes pasos de configuración: -1. Create a target AKS cluster and an Azure Container Registry (ACR). Para obtener más información, consulta las secciones "[Inicio rápido: Desplegar un clúster de AKS utilizando el portal de Azure - Azure Kubernetes Service](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal)" y "[Inicio ráido - Crear un registro en el portal - Azure Container Registry](https://docs.microsoft.com/azure/container-registry/container-registry-get-started-portal)" en la documentación de Azure. +1. Crea un clúster de AKS destino y un Registro de Contenedor de Azure (ACR). Para obtener más información, consulta las secciones "[Inicio rápido: Desplegar un clúster de AKS utilizando el portal de Azure - Azure Kubernetes Service](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal)" y "[Inicio ráido - Crear un registro en el portal - Azure Container Registry](https://docs.microsoft.com/azure/container-registry/container-registry-get-started-portal)" en la documentación de Azure. -1. Create a secret called `AZURE_CREDENTIALS` to store your Azure credentials. For more information about how to find this information and structure the secret, see [the `Azure/login` action documentation](https://github.com/Azure/login#configure-a-service-principal-with-a-secret). +1. Crea un secreto llamado `AZURE_CREDENTIALS` para almacenar tus credenciales de Azure. Para obtener más información sobre cómo encontrar estos datos y estructurar el secreto, consulta [la documentación de la acción `Azure/login`](https://github.com/Azure/login#configure-a-service-principal-with-a-secret). ## Crear un flujo de trabajo Una vez que hayas completado los prerequisitos, puedes proceder con la creación del flujo de trabajo. -The following example workflow demonstrates how to build and deploy a project to Azure Kubernetes Service when code is pushed to your repository. +El siguiente flujo de trabajo de ejemplo demuestra cómo compilar y desplegar un proyecto a Azure Kibernetes Service cuando el código se sube a tu repositorio. Debajo de la llave de flujo de trabajo `env`, cambia los siguientes valores: -- `AZURE_CONTAINER_REGISTRY` to the name of your container registry -- `PROJECT_NAME` to the name of your project -- `RESOURCE_GROUP` to the resource group containing your AKS cluster -- `CLUSTER_NAME` to the name of your AKS cluster +- `AZURE_CONTAINER_REGISTRY` al nombre del registro de tu contenedor +- `PROJECT_NAME` al nombre de tu proyecto +- `RESOURCE_GROUP` al grupo de recursos que contiene tu clúster de AKS +- `CLUSTER_NAME` al nombre de tu clúster de AKS -This workflow uses the `helm` render engine for the [`azure/k8s-bake` action](https://github.com/Azure/k8s-bake). If you will use the `helm` render engine, change the value of `CHART_PATH` to the path to your helm file. Change `CHART_OVERRIDE_PATH` to an array of override file paths. If you use a different render engine, update the input parameters sent to the `azure/k8s-bake` action. +Este flujo de trabajo utiliza el motor de procesamiento `helm` para la [acción `azure/k8s-bake`](https://github.com/Azure/k8s-bake). Si vas a utilizar el motor de procesamiento `helm`, cambia el valor de `CHART_PATH` a la ruta de tu archivo de helm. Cambia `CHART_OVERRIDE_PATH` a un arreglo de rutas de archivo de invalidación. Si utilizas un motor de procesamiento diferente, actualiza los parámetros de entrada que se envían a la acción `azure/k8s-bake`. ```yaml{:copy} {% data reusables.actions.actions-not-certified-by-github-comment %} diff --git a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md index fd074450ea..b11ab09e96 100644 --- a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md +++ b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md @@ -1,6 +1,6 @@ --- -title: Deploying to Azure Static Web App -intro: You can deploy your web app to Azure Static Web App as part of your continuous deployment (CD) workflows. +title: Desplegar a Azure Static Web App +intro: Puedes desplegar tu app web a Azure Static Web App como parte de tus flujos de trabajo de despliegue continuo (DC). versions: fpt: '*' ghes: '*' @@ -18,7 +18,7 @@ topics: ## Introducción -This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a web app to [Azure Static Web Apps](https://azure.microsoft.com/services/app-service/static/). +Esta guía te explica cómo utilizar las {% data variables.product.prodname_actions %} para compilar y desplegar una app web a [Azure Static Web Apps](https://azure.microsoft.com/services/app-service/static/). {% ifversion fpt or ghec or ghae-issue-4856 %} @@ -34,22 +34,22 @@ This guide explains how to use {% data variables.product.prodname_actions %} to Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions %}, primero necesitarás completar los siguientes pasos de configuración: -1. Create an Azure Static Web App using the 'Other' option for deployment source. For more information, see "[Quickstart: Building your first static site in the Azure portal](https://docs.microsoft.com/azure/static-web-apps/get-started-portal)" in the Azure documentation. +1. Crea una Azure Static Web App utilizando la opción 'Other' como fuente de despliegue. Para obtener más información, consulta la sección "[Guía de inicio rápido: Crear tu primer sitio en el portal de Azure](https://docs.microsoft.com/azure/static-web-apps/get-started-portal)" en la documentación de Azure. -2. Create a secret called `AZURE_STATIC_WEB_APPS_API_TOKEN` with the value of your static web app deployment token. For more information about how to find your deployment token, see "[Reset deployment tokens in Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/deployment-token-management)" in the Azure documentation. +2. Crea un secreto llamado `AZURE_STATIC_WEB_APPS_API_TOKEN` con el valor de tu token de despliegue de aplicación web estática. Para obtener más información sobre cómo encontrar tu token de despliegue, consulta la sección "[Restablecer los tokens de despliegue en Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/deployment-token-management)" en la documentación de Azure. ## Crear un flujo de trabajo Una vez que hayas completado los prerequisitos, puedes proceder con la creación del flujo de trabajo. -The following example workflow demonstrates how to build and deploy an Azure static web app when there is a push to the `main` branch or when a pull request targeting `main` is opened, synchronized, or reopened. The workflow also tears down the corresponding pre-production deployment when a pull request targeting `main` is closed. +El siguiente flujo de trabajo de ejemplo demuestra cómo compilar y desplegar una aplicación web estática de Azure cuando exite una subida a la rama `main` o cuando se abre, sincroniza o vuelve a abrir una solicitud de cambios que apunta a `main`. El flujo de trabajo también derriba el despliegue de pre-producción correspondiente cuando se cierra una solicitud de cambios que apunta a `main`. -Under the workflow `env` key, change the following values: -- `APP_LOCATION` to the location of your client code -- `API_LOCATION` to the location of your API source code. If `API_LOCATION` is not relevant, you can delete the variable and the lines where it is used. -- `APP_ARTIFACT_LOCATION` to the location of your client code build output +Debajo del flujo de trabajo de la clave `env`, cambia los siguientes valores: +- `APP_LOCATION` a la ubicación de tu código de cliente +- `API_LOCATION` a la ubicación de tu código fuente de la API. Si `API_LOCATION` no es relevante, puedes borrar la variable y las líneas en las que se utilizó. +- `APP_ARTIFACT_LOCATION` a la ubicación de tu salida de compilación de código de cliente -For more information about these values, see "[Build configuration for Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/build-configuration?tabs=github-actions)" in the Azure documentation. +Para obtener más información sobre estos valores, consulta la sección "[Configuración de compilación para las Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/build-configuration?tabs=github-actions)" en la documentación de Azure. ```yaml{:copy} {% data reusables.actions.actions-not-certified-by-github-comment %} @@ -109,5 +109,5 @@ jobs: Los siguientes recursos también pueden ser útiles: * Para encontrar el flujo de trabajo inicial original, consulta el archivo [`azure-staticwebapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-staticwebapp.yml) en el repositorio `starter-workflows` de {% data variables.product.prodname_actions %}. -* The action used to deploy the web app is the official Azure [`Azure/static-web-apps-deploy`](https://github.com/Azure/static-web-apps-deploy) action. +* La acción que se utiliza para desplegar la app web es la acción [`Azure/static-web-apps-deploy`](https://github.com/Azure/static-web-apps-deploy) oficial de Azure. * Para encontrar más ejemplos de flujos de trabajo de GitHub Actions que desplieguen a Azure, consulta el repositorio [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples). diff --git a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/index.md b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/index.md index fff824b76c..ed07648662 100644 --- a/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/index.md +++ b/translations/es-ES/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/index.md @@ -1,7 +1,7 @@ --- -title: Deploying to Azure -shortTitle: Deploy to Azure -intro: 'Learn how to deploy to Azure App Service, Azure Kubernetes, and Azure Static Web App as part of your continuous deployment (CD) workflows.' +title: Desplegar a Azure +shortTitle: Desplegar a Azure +intro: 'Aprende cómo desplegar a Azure App Service, Azure Kubernetes y a Azure Static Web App como parte de tus flujos de trabajo de despliegue continuo (DC).' versions: fpt: '*' ghes: '*' diff --git a/translations/es-ES/content/actions/deployment/managing-your-deployments/viewing-deployment-history.md b/translations/es-ES/content/actions/deployment/managing-your-deployments/viewing-deployment-history.md index dc0cc40560..b192fd5f4b 100644 --- a/translations/es-ES/content/actions/deployment/managing-your-deployments/viewing-deployment-history.md +++ b/translations/es-ES/content/actions/deployment/managing-your-deployments/viewing-deployment-history.md @@ -15,7 +15,7 @@ redirect_from: --- -You can deliver deployments through {% data variables.product.prodname_actions %} and environments or with the REST API and third party apps. {% ifversion fpt or ghae ghes > 3.0 or ghec %}Para obtener más información sobre cómo utilizar ambientes para desplegar con {% data variables.product.prodname_actions %}, consulta la sección "[Utilizar ambientes para despliegue](/actions/deployment/using-environments-for-deployment)". {% endif %}Para obtener más información acerca de los despliegues con la API de REST, consulta la sección "[Repositorios](/rest/reference/repos#deployments)". +Puedes entregar despliegues mediante las {% data variables.product.prodname_actions %} y los ambientes o con la API de REST y las apps de terceros. {% ifversion fpt or ghae ghes > 3.0 or ghec %}Para obtener más información sobre cómo utilizar ambientes para desplegar con {% data variables.product.prodname_actions %}, consulta la sección "[Utilizar ambientes para despliegue](/actions/deployment/using-environments-for-deployment)". {% endif %}Para obtener más información acerca de los despliegues con la API de REST, consulta la sección "[Repositorios](/rest/reference/repos#deployments)". Para ver los despliegues actuales y pasados, da clic en **Ambientes** en la página principal de tu repositorio. {% ifversion ghae %} diff --git a/translations/es-ES/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/es-ES/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 472e15ed55..f842656166 100644 --- a/translations/es-ES/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/es-ES/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -21,14 +21,12 @@ A self-hosted runner is a system that you deploy and manage to execute jobs from {% data reusables.actions.self-hosted-runner-description %} {% data reusables.actions.self-hosted-runner-locations %} -{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. - You can add self-hosted runners at various levels in the management hierarchy: - Repository-level runners are dedicated to a single repository. - Organization-level runners can process jobs for multiple repositories in an organization. - Enterprise-level runners can be assigned to multiple organizations in an enterprise account. -Your runner machine connects to {% data variables.product.product_name %} using the {% data variables.product.prodname_actions %} self-hosted runner application. {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. +{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. {% data reusables.actions.self-hosted-runner-auto-removal %} diff --git a/translations/es-ES/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md b/translations/es-ES/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md index 985f2c5253..6e20859156 100644 --- a/translations/es-ES/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md +++ b/translations/es-ES/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md @@ -91,6 +91,7 @@ Your access token will require the following scope: - For private repositories, use an access token with the [`repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). - For public repositories, use an access token with the [`public_repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). +- For organizations, use an access token with the [`admin:org` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). To authenticate using a {% data variables.product.prodname_dotcom %} App, it must be assigned the following permissions: - For repositories, assign the `administration` permission. diff --git a/translations/es-ES/content/actions/hosting-your-own-runners/index.md b/translations/es-ES/content/actions/hosting-your-own-runners/index.md index d82e70f382..2de731eca1 100644 --- a/translations/es-ES/content/actions/hosting-your-own-runners/index.md +++ b/translations/es-ES/content/actions/hosting-your-own-runners/index.md @@ -19,6 +19,7 @@ children: - /about-self-hosted-runners - /adding-self-hosted-runners - /autoscaling-with-self-hosted-runners + - /running-scripts-before-or-after-a-job - /configuring-the-self-hosted-runner-application-as-a-service - /using-a-proxy-server-with-self-hosted-runners - /using-labels-with-self-hosted-runners diff --git a/translations/es-ES/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md b/translations/es-ES/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md new file mode 100644 index 0000000000..b343e05f7a --- /dev/null +++ b/translations/es-ES/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md @@ -0,0 +1,76 @@ +--- +title: Running scripts before or after a job +intro: 'Scripts can automatically execute on a self-hosted runner, directly before or after a job.' +versions: + feature: job-hooks-for-runners +type: tutorial +miniTocMaxHeadingLevel: 3 +shortTitle: Run a script before or after a job +--- + +{% note %} + +**Note**: This feature is currently in beta and is subject to change. + +{% endnote %} + +## About pre- and post-job scripts + +You can automatically execute scripts on a self-hosted runner, either before a job runs, or after a job finishes running. You could use these scripts to support the job's requirements, such as building or tearing down a runner environment, or cleaning out directories. You could also use these scripts to track telemetry of how your runners are used. + +The custom scripts are automatically triggered when a specific environment variable is set on the runner; the environment variable must contain the absolute path to the script. For more information, see "[Triggering the scripts](#triggering-the-scripts)" below. + +The following scripting languages are supported: + +- **Bash**: Uses `bash` and can fallback to `sh`. Executes by running `-e {pathtofile}`. +- **PowerShell**: Uses `pwsh` and can fallback to `powershell`. Executes by running `-command \". '{pathtofile}'\"`. + +## Writing the scripts + +Your custom scripts can use the following features: + +- **Environment variables**: Scripts have access to the default environment variables. The full webhook event payload can be found in `GITHUB_EVENT_PATH`. Para obtener más información, consulta "[Variables del entorno](/actions/learn-github-actions/environment-variables#default-environment-variables)". +- **Workflow commands**: Scripts can use workflow commands. For more information, see ["Workflow commands for {% data variables.product.prodname_actions %}"](/actions/using-workflows/workflow-commands-for-github-actions), with the exception of `save-state` and `set-output`, which are not supported by these scripts. Scripts can also use environment files. For more information, see [Environment files](/actions/using-workflows/workflow-commands-for-github-actions#environment-files). + +{% note %} + +**Note**: Avoid using your scripts to output sensitive information to the console, as anyone with read access to the repository might be able to see the output in the UI logs. + +{% endnote %} + +### Handling exit codes + +For pre-job scripts, exit code `0` indicates that the script completed successfully, and the job will then proceed to run. If there is any other exit code, the job will not run and will be marked as failed. To see the results of your pre-job scripts, check the logs for `Set up runner` entries. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." + +The [`continue-on-error`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idcontinue-on-error) setting is not supported for use by these scripts. + +## Triggering the scripts + +The custom scripts must be located on the runner, but should not be stored in the `actions-runner` application directory. The scripts are executed in the security context of the service account that's running the runner service. + +{% note %} + +**Note**: The triggered scripts are processed synchronously, so they will block job execution while they are running. + +{% endnote %} + +The scripts are automatically executed when the runner has the following environment variables containing an absolute path to the script: +- `ACTIONS_RUNNER_HOOK_JOB_STARTED`: The script defined in this environment variable is triggered when a job has been assigned to a runner, but before the job starts running. +- `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`: The script defined in this environment variable is triggered after the job has finished processing. + +To set these environment variables, you can either add them to the operating system, or add them to a file named `.env` within the self-hosted runner application directory. For example, the following `.env` entry will have the runner automatically run a script named `cleanup_script.sh` before each job runs: + +```bash +ACTIONS_RUNNER_HOOK_JOB_STARTED=/cleanup_script.sh +``` + +## Solución de problemas + + +### No timeout setting + +There is currently no timeout setting available for scripts executed by `ACTIONS_RUNNER_HOOK_JOB_STARTED` or `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`. As a result, you could consider adding timeout handling to your script. + +### Reviewing the workflow run log + +To confirm whether your scripts are executing, you can review the logs for that job. The scripts will be listed within separate steps for either `Set up runner` or `Complete runner`, depending on which environment variable is triggering the script. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." diff --git a/translations/es-ES/content/actions/learn-github-actions/expressions.md b/translations/es-ES/content/actions/learn-github-actions/expressions.md index 5582537d23..562e342fe2 100644 --- a/translations/es-ES/content/actions/learn-github-actions/expressions.md +++ b/translations/es-ES/content/actions/learn-github-actions/expressions.md @@ -366,4 +366,40 @@ Por ejemplo, considera una matriz de objetos llamada `fruits`. ] ``` -El filtro `fruits.*.name` devuelve la matriz `[ "apple", "orange", "pear" ]` +El filtro `fruits.*.name` devuelve la matriz `[ "apple", "orange", "pear" ]`. + +You may also use the `*` syntax on an object. For example, suppose you have an object named `vegetables`. + +```json + +{ + "scallions": + { + "colors": ["green", "white", "red"], + "ediblePortions": ["roots", "stalks"], + }, + "beets": + { + "colors": ["purple", "red", "gold", "white", "pink"], + "ediblePortions": ["roots", "stems", "leaves"], + }, + "artichokes": + { + "colors": ["green", "purple", "red", "black"], + "ediblePortions": ["hearts", "stems", "leaves"], + }, +} +``` + +The filter `vegetables.*.ediblePortions` could evaluate to: + +```json + +[ + ["roots", "stalks"], + ["hearts", "stems", "leaves"], + ["roots", "stems", "leaves"], +] +``` + +Since objects don't preserve order, the order of the output can not be guaranteed. diff --git a/translations/es-ES/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md b/translations/es-ES/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md index c9002808e6..37a7a6aa3b 100644 --- a/translations/es-ES/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md +++ b/translations/es-ES/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md @@ -91,15 +91,15 @@ Cuando vuelves a ejecutar un job específico en un flujo de trabajo, una ejecuci {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} -1. Next to the job that you want to re-run, click {% octicon "sync" aria-label="The re-run icon" %}. ![Volver a ejecutar el job seleccionado](/assets/images/help/repository/re-run-selected-job.png) +1. Junto al job que quieras volver a ejecutar, haz clic en {% octicon "sync" aria-label="The re-run icon" %}. ![Volver a ejecutar el job seleccionado](/assets/images/help/repository/re-run-selected-job.png) - Alternatively, click on a job to view the log. In the log, click {% octicon "sync" aria-label="The re-run icon" %}. ![Volver a ejecutar el job seleccionado](/assets/images/help/repository/re-run-single-job-from-log.png) + Como alternativa, haz clic en un job para ver la bitácora. En la bitácora, haz clic en {% octicon "sync" aria-label="The re-run icon" %}. ![Volver a ejecutar el job seleccionado](/assets/images/help/repository/re-run-single-job-from-log.png) {% endwebui %} {% cli %} -To re-run a specific job in a workflow run, use the `run rerun` subcommand with the `--job` flag. Replace `job-id` with the ID of the job that you want to re-run. +Para volver a ejecutar un job específico en una ejecución de flujo de trabajo, utiliza el subcomando `run rerun` con el marcador `--job`. Reemplaza `job-id` con la ID del job que quieras volver a ejecutar. ```shell gh run rerun --job job-id diff --git a/translations/es-ES/content/actions/security-guides/encrypted-secrets.md b/translations/es-ES/content/actions/security-guides/encrypted-secrets.md index 1b9d6d96ee..2c3fbbe944 100644 --- a/translations/es-ES/content/actions/security-guides/encrypted-secrets.md +++ b/translations/es-ES/content/actions/security-guides/encrypted-secrets.md @@ -226,9 +226,9 @@ steps: ``` {% endraw %} -Secrets cannot be directly referenced in `if:` conditionals. Instead, consider setting secrets as job-level environment variables, then referencing the environment variables to conditionally run steps in the job. Para obtener más información, consulta la sección "[Disponibilidad de contexto](/actions/learn-github-actions/contexts#context-availability)" y "[`jobs..steps[*].if`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsif). +Los secretos no se pueden referenciar directamente en las condicionales `if:`. En vez de esto, considera configurar secretos como variables de ambiente a nivel de jobs y luego referencia dichas variables para ejecutar pasos de forma condicional en el job. Para obtener más información, consulta la sección "[Disponibilidad de contexto](/actions/learn-github-actions/contexts#context-availability)" y "[`jobs..steps[*].if`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsif). -If a secret has not been set, the return value of an expression referencing the secret (such as {% raw %}`${{ secrets.SuperSecret }}`{% endraw %} in the example) will be an empty string. +Si aún no se configura un secreto, el valor de retorno de una expresión que lo referencia (tal como {% raw %}`${{ secrets.SuperSecret }}`{% endraw %} en el ejemplo) será una secuencia vacía. Evita pasar secretos entre procesos desde la línea de comando, siempre que sea posible. Los procesos de línea de comandos podrían estar visibles para otros usuarios (utilizando el comando `ps`) o ser capturados por [los eventos de auditoría de seguridad](https://docs.microsoft.com/windows-server/identity/ad-ds/manage/component-updates/command-line-process-auditing). Para ayudar a proteger los secretos, considera usar variables de entorno, `STDIN` u otros mecanismos admitidos por el proceso de destino. diff --git a/translations/es-ES/content/actions/using-containerized-services/about-service-containers.md b/translations/es-ES/content/actions/using-containerized-services/about-service-containers.md index 7bf04f5238..d9361166e7 100644 --- a/translations/es-ES/content/actions/using-containerized-services/about-service-containers.md +++ b/translations/es-ES/content/actions/using-containerized-services/about-service-containers.md @@ -23,7 +23,7 @@ topics: Los contenedores de servicios son contenedores de Docker que ofrecen una manera sencilla y portátil de alojar servicios que probablemente necesites para probar o usar tu aplicación en un flujo de trabajo. Por ejemplo, es posible que tu flujo de trabajo tenga que ejecutar pruebas de integración que requieran acceso a una base de datos y a una memoria caché. -Puedes configurar contenedores de servicios para cada trabajo en un flujo de trabajo. {% data variables.product.prodname_dotcom %} crea un contenedor de Docker nuevo para cada servicio configurado en el flujo de trabajo y destruye el contenedor de servicios cuando se termina el trabajo. Los pasos de un trabajo pueden comunicarse con todos los contenedores de servicios que son parte del mismo trabajo. +Puedes configurar contenedores de servicios para cada trabajo en un flujo de trabajo. {% data variables.product.prodname_dotcom %} crea un contenedor de Docker nuevo para cada servicio configurado en el flujo de trabajo y destruye el contenedor de servicios cuando se termina el trabajo. Los pasos de un trabajo pueden comunicarse con todos los contenedores de servicios que son parte del mismo trabajo. However, you cannot create and use service containers inside a composite action. {% data reusables.actions.docker-container-os-support %} diff --git a/translations/es-ES/content/actions/using-jobs/assigning-permissions-to-jobs.md b/translations/es-ES/content/actions/using-jobs/assigning-permissions-to-jobs.md index 8adf4bed10..0c266b3023 100644 --- a/translations/es-ES/content/actions/using-jobs/assigning-permissions-to-jobs.md +++ b/translations/es-ES/content/actions/using-jobs/assigning-permissions-to-jobs.md @@ -1,7 +1,7 @@ --- -title: Assigning permissions to jobs +title: Asignar permisos a los jobs shortTitle: Asignar permisos a los jobs -intro: Modify the default permissions granted to `GITHUB_TOKEN`. +intro: Modificar los permisos predeterminados que se otorgan a `GITHUB_TOKEN`. versions: fpt: '*' ghes: '> 3.1' @@ -17,6 +17,6 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.jobs.section-assigning-permissions-to-jobs %} -## Assigning permissions to a specific job +## Asignar los permisos para un job específico {% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %} diff --git a/translations/es-ES/content/actions/using-jobs/choosing-the-runner-for-a-job.md b/translations/es-ES/content/actions/using-jobs/choosing-the-runner-for-a-job.md index 408054bcc3..54eb22b6e1 100644 --- a/translations/es-ES/content/actions/using-jobs/choosing-the-runner-for-a-job.md +++ b/translations/es-ES/content/actions/using-jobs/choosing-the-runner-for-a-job.md @@ -1,7 +1,7 @@ --- -title: Choosing the runner for a job +title: Elegir un ejecutor para un job shortTitle: Elegir un ejecutor para un job -intro: Define the type of machine that will process a job in your workflow. +intro: Definir el tipo de máquina que procesará un job en tu flujo de trabajo. versions: fpt: '*' ghes: '*' diff --git a/translations/es-ES/content/actions/using-jobs/defining-outputs-for-jobs.md b/translations/es-ES/content/actions/using-jobs/defining-outputs-for-jobs.md index aaf1aa4705..fce4762baf 100644 --- a/translations/es-ES/content/actions/using-jobs/defining-outputs-for-jobs.md +++ b/translations/es-ES/content/actions/using-jobs/defining-outputs-for-jobs.md @@ -1,7 +1,7 @@ --- -title: Defining outputs for jobs +title: Definir las salidas para los jobs shortTitle: Definir las salidas para los jobs -intro: Create a map of outputs for your jobs. +intro: Crea un mapa de salidas para tus jobs. versions: fpt: '*' ghes: '*' diff --git a/translations/es-ES/content/actions/using-jobs/index.md b/translations/es-ES/content/actions/using-jobs/index.md index b0e8e20c13..6e629cc6ef 100644 --- a/translations/es-ES/content/actions/using-jobs/index.md +++ b/translations/es-ES/content/actions/using-jobs/index.md @@ -1,7 +1,7 @@ --- title: Utilizar jobs shortTitle: Utilizar jobs -intro: 'Creating and managing {% data variables.product.prodname_actions %} jobs.' +intro: 'Crear y administrar jobs de {% data variables.product.prodname_actions %}.' redirect_from: - /actions/jobs versions: diff --git a/translations/es-ES/content/actions/using-jobs/setting-default-values-for-jobs.md b/translations/es-ES/content/actions/using-jobs/setting-default-values-for-jobs.md index a71bbd112c..1962752f65 100644 --- a/translations/es-ES/content/actions/using-jobs/setting-default-values-for-jobs.md +++ b/translations/es-ES/content/actions/using-jobs/setting-default-values-for-jobs.md @@ -1,7 +1,7 @@ --- -title: Setting default values for jobs +title: Configurar los valores predeterminados para los jobs shortTitle: Configurar los valores predeterminados para los jobs -intro: 'Define the default settings that will apply to all jobs in the workflow, or all steps in a job.' +intro: Define los ajustes predeterminados que aplicarán a todos los jobs en el flujo de trabajo o en todos los pasos de un job. versions: fpt: '*' ghes: '*' @@ -17,14 +17,14 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %} -## Setting default shell and working directory +## Configurar el shell y directorio de trabajo predeterminados {% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %} -## Setting default values for a specific job +## Configurar los valores predeterminados de un job específico {% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %} -## Setting default shell and working directory for a job +## Configurar el shell y directorio de trabajo predeterminados para un job {% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %} diff --git a/translations/es-ES/content/actions/using-jobs/using-a-build-matrix-for-your-jobs.md b/translations/es-ES/content/actions/using-jobs/using-a-build-matrix-for-your-jobs.md index ff8e9d882a..e5ce72ba31 100644 --- a/translations/es-ES/content/actions/using-jobs/using-a-build-matrix-for-your-jobs.md +++ b/translations/es-ES/content/actions/using-jobs/using-a-build-matrix-for-your-jobs.md @@ -1,7 +1,7 @@ --- -title: Using a build matrix for your jobs +title: Utilizar una matriz de compilación para tus jobs shortTitle: Utilizar una matriz de compilación para tus jobs -intro: Create a build matrix and define variations for each job. +intro: Crear una matriz de compilación y definir las variaciones para cada job. versions: fpt: '*' ghes: '*' @@ -17,14 +17,14 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.jobs.section-using-a-build-matrix-for-your-jobs-strategy %} -## Creating a matrix of different job configurations +## Crear una matriz de varias configuraciones de job diferentes {% data reusables.actions.jobs.section-using-a-build-matrix-for-your-jobs-matrix %} -## Canceling remaining jobs if a `matrix` job fails +## Cncelar los jobs restantes si falla un job de `matrix` {% data reusables.actions.jobs.section-using-a-build-matrix-for-your-jobs-failfast %} -## Defining the maximum number of concurrent jobs in a `matrix` +## Definir la cantidad máxima de jobs simultáneos en una `matrix` {% data reusables.actions.jobs.section-using-a-build-matrix-for-your-jobs-max-parallel %} diff --git a/translations/es-ES/content/actions/using-jobs/using-concurrency.md b/translations/es-ES/content/actions/using-jobs/using-concurrency.md index 7381eca0e8..a3017b01e1 100644 --- a/translations/es-ES/content/actions/using-jobs/using-concurrency.md +++ b/translations/es-ES/content/actions/using-jobs/using-concurrency.md @@ -1,7 +1,7 @@ --- title: Utilizar la concurrencia shortTitle: Utilizar la concurrencia -intro: Run a single job at a time. +intro: Ejecutar un solo job a la vez. versions: fpt: '*' ghes: '> 3.1' diff --git a/translations/es-ES/content/actions/using-jobs/using-conditions-to-control-job-execution.md b/translations/es-ES/content/actions/using-jobs/using-conditions-to-control-job-execution.md index 34c4f4a7e5..04b92c3a74 100644 --- a/translations/es-ES/content/actions/using-jobs/using-conditions-to-control-job-execution.md +++ b/translations/es-ES/content/actions/using-jobs/using-conditions-to-control-job-execution.md @@ -1,7 +1,7 @@ --- -title: Using conditions to control job execution +title: Utilizar condiciones para controlar la ejecución de jobs shortTitle: Utilizar condiciones para controlar la ejecución de jobs -intro: Prevent a job from running unless your conditions are met. +intro: Prevenir que un job se ejecute a menos de que tus condiciones se cumplan. versions: fpt: '*' ghes: '*' diff --git a/translations/es-ES/content/actions/using-jobs/using-jobs-in-a-workflow.md b/translations/es-ES/content/actions/using-jobs/using-jobs-in-a-workflow.md index 310aa129be..fd9e0d48fe 100644 --- a/translations/es-ES/content/actions/using-jobs/using-jobs-in-a-workflow.md +++ b/translations/es-ES/content/actions/using-jobs/using-jobs-in-a-workflow.md @@ -1,7 +1,7 @@ --- -title: Using jobs in a workflow +title: Utilizar jobs en un flujo de trabajo shortTitle: Utilizar jobs en un flujo de trabajo -intro: Use workflows to run multiple jobs. +intro: Utilizar flujos de trabajo para ejecutar varios jobs. versions: fpt: '*' ghes: '*' @@ -17,14 +17,14 @@ miniTocMaxHeadingLevel: 4 {% data reusables.actions.jobs.section-using-jobs-in-a-workflow %} -## Setting an ID for a job +## Configurar una ID para un job {% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %} -## Setting a name for a job +## Configurar el nombre de un job {% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %} -## Defining prerequisite jobs +## Definir los jobs de prerrequisito {% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %} diff --git a/translations/es-ES/content/actions/using-workflows/advanced-workflow-features.md b/translations/es-ES/content/actions/using-workflows/advanced-workflow-features.md index 08a2cf92d8..5f392f15c9 100644 --- a/translations/es-ES/content/actions/using-workflows/advanced-workflow-features.md +++ b/translations/es-ES/content/actions/using-workflows/advanced-workflow-features.md @@ -1,7 +1,7 @@ --- title: Características avanzadas de los flujos de trabajo shortTitle: Características avanzadas de los flujos de trabajo -intro: 'This guide shows you how to use the advanced features of {% data variables.product.prodname_actions %}, with secret management, dependent jobs, caching, build matrices, environments, and labels.' +intro: 'Esta guía te muestra cómo utilizar las características avanzadas de las {% data variables.product.prodname_actions %}, con administración de secretos, jobs dependientes, almacenamiento en caché, matrices de compilación, ambientes y etiquetas.' redirect_from: - /actions/learn-github-actions/managing-complex-workflows versions: @@ -68,7 +68,7 @@ jobs: - run: ./test_server.sh ``` -For more information, see "[Defining prerequisite jobs](/actions/using-jobs/using-jobs-in-a-workflow#defining-prerequisite-jobs)." +Para obtener más información, consulta la sección "[Definir los jobs de prerrequisito](/actions/using-jobs/using-jobs-in-a-workflow#defining-prerequisite-jobs)". ## Utilizar una matriz de compilaciones @@ -89,7 +89,7 @@ jobs: ``` {% endraw %} -For more information, see "[Using a build matrix for your jobs](/actions/using-jobs/using-a-build-matrix-for-your-jobs)." +Para obtener más información, consulte la sección "[Utilizar una matriz de compilación para tus jobs](/actions/using-jobs/using-a-build-matrix-for-your-jobs)". {% ifversion fpt or ghec %} ## Almacenar dependencias en caché diff --git a/translations/es-ES/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md b/translations/es-ES/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md index 6a692a80dd..7a24b20d91 100644 --- a/translations/es-ES/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md +++ b/translations/es-ES/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md @@ -1,7 +1,7 @@ --- -title: Creating starter workflows for your organization -shortTitle: Creating starter workflows -intro: Learn how you can create starter workflows to help people in your team add new workflows more easily. +title: Crear flujos de trabajo iniciales para tu organización +shortTitle: Crear flujos de trabajo iniciales +intro: Aprende cómo puedes crear flujos de trabajo iniciales para ayudar a las personas de tu equipo a agregar flujos de trabajo con mayor facilidad. redirect_from: - /actions/configuring-and-managing-workflows/sharing-workflow-templates-within-your-organization - /actions/learn-github-actions/creating-workflow-templates @@ -26,29 +26,29 @@ topics: {% data reusables.actions.starter-workflow-categories %} -## Creating a starter workflow +## Crear un flujo de trabajo inicial -Starter workflows can be created by users with write access to the organization's `.github` repository. These can then be used by organization members who have permission to create workflows. +Los usuarios con acceso de escritura al repositorio `.github` de una organización pueden crear flujos de trabajo iniciales. Estos pueden utilizarse entonces por los miembros de las organizaciones que tienen permiso para crear flujos de trabajo. {% ifversion fpt %} -Starter workflows created by users can only be used to create workflows in public repositories. Organizations using {% data variables.product.prodname_ghe_cloud %} can also use starter workflows to create workflows in private repositories. Para obtener más información, consulta la [documentación de {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/actions/learn-github-actions/creating-starter-workflows-for-your-organization). +Los flujos de trabajo iniciales que crean los usuarios solo pueden utilizarse para crear flujos de trabajo en repositorios públicos. Las organizaciones que utilizan {% data variables.product.prodname_ghe_cloud %} también pueden utilizar flujos de trabajo iniciales para crear flujos de trabajo en repositorios privados. Para obtener más información, consulta la [documentación de {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/actions/learn-github-actions/creating-starter-workflows-for-your-organization). {% endif %} {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} {% note %} -**Note:** To avoid duplication among starter workflows you can call reusable workflows from within a workflow. Esto puede ayudar a que tus flujos de trabajo se mantengan más fácilmente. Para obtener más información, consulta la sección "[Reutilizar flujos de trabajo](/actions/learn-github-actions/reusing-workflows)". +**Nota:** Para evitar la duplicación entre los flujos de trabajo iniciales, puedes llamar flujos de trabajo reutilizables desde dentro de un flujo de trabajo. Esto puede ayudar a que tus flujos de trabajo se mantengan más fácilmente. Para obtener más información, consulta la sección "[Reutilizar flujos de trabajo](/actions/learn-github-actions/reusing-workflows)". {% endnote %} {% endif %} -This procedure demonstrates how to create a starter workflow and metadata file. The metadata file describes how the starter workflows will be presented to users when they are creating a new workflow. +Este procedimiento demuestra cómo crear un flujo de trabajo inicial y archivo de metadatos. El archivo de metadatos describe cómo se presentarán los flujos de trabajo inicial a los usuarios cuando estén creando uno nuevo. 1. En caso de que no exista previamente, crea en tu organización un repositorio público nuevo que se llame `.github`. 2. Crea un directorio que se llame `workflow-templates`. 3. Crea tu nuevo archivo de flujo de trabajo dentro del directorio `workflow-templates`. - Si necesitas referirte a la rama predeterminada de un repositorio, puedes utilizar el marcador de posición `$default-branch`. When a workflow is created the placeholder will be automatically replaced with the name of the repository's default branch. + Si necesitas referirte a la rama predeterminada de un repositorio, puedes utilizar el marcador de posición `$default-branch`. Cuando un flujo de trabajo se crea, el marcador de posición se reemplazará automáticamente con el nombre de la rama predeterminada del repositorio. Por ejemplo, este archivo de nombre `octo-organization-ci.yml` ilustra un flujo de trabajo básico. @@ -87,16 +87,16 @@ This procedure demonstrates how to create a starter workflow and metadata file. ] } ``` - * `name` - **Required.** The name of the workflow. Esta se muestra en la lista de flujos de trabajo disponibles. - * `description` - **Required.** The description of the workflow. Esta se muestra en la lista de flujos de trabajo disponibles. - * `iconName` - **Optional.** Specifies an icon for the workflow that's displayed in the list of workflows. The `iconName` must be the name of an SVG file, without the file name extension, stored in the `workflow-templates` directory. For example, an SVG file named `example-icon.svg` is referenced as `example-icon`. - * `categories` - **Opcional.** Define la categoría de lenguaje del flujo de trabajo. When a user views the available starter workflows for a repository, the workflows that match the identified language for the project are featured more prominently. Para obtener información sobre las categorías de lenguaje disponibles, consulta https://github.com/github/linguist/blob/master/lib/linguist/languages.yml. - * `filePatterns` - **Optional.** Allows the workflow to be used if the user's repository has a file in its root directory that matches a defined regular expression. + * `name` - **Requerido.** El nombre del flujo de trabajo. Esta se muestra en la lista de flujos de trabajo disponibles. + * `description` - **Requerido.** La descripción del flujo de trabajo. Esta se muestra en la lista de flujos de trabajo disponibles. + * `iconName` - **Opcional.** Especifica un icono para el flujo de trabajo que se muestra en la lista de flujos de trabajo. El `iconName` debe ser el mismo que el de un archivo SVG, sin la extensión del nombre del archivo, almacenado en el directorio `workflow-templates`. Por ejemplo, un archivo SVG llamado `example-icon.svg` se referencia como `example-icon`. + * `categories` - **Opcional.** Define la categoría de lenguaje del flujo de trabajo. Cuando un usuario ve los flujos iniciales disponibles de un repositorio, aquellos que coincidan con el lenguaje identificado del proyecto se mostrarán más destacadamente. Para obtener información sobre las categorías de lenguaje disponibles, consulta https://github.com/github/linguist/blob/master/lib/linguist/languages.yml. + * `filePatterns` - **Opcional.** Permite que se utilice el flujo de trabajo si el repositorio del usuario tiene un archivo en su directorio raíz, el cual empate con una expresión regular definida. -To add another starter workflow, add your files to the same `workflow-templates` directory. Por ejemplo: +Para agregar otro flujo de trabajo inicial, agrega tus archivos al mismo directorio de `workflow-templates`. Por ejemplo: -![Workflow files](/assets/images/help/images/workflow-template-files.png) +![Archivos de flujo de trabajo](/assets/images/help/images/workflow-template-files.png) ## Pasos siguientes -To continue learning about {% data variables.product.prodname_actions %}, see "[Using starter workflows](/actions/using-workflows/using-starter-workflows)." +Para seguir aprendiendo sobre las {% data variables.product.prodname_actions %}, consulta la sección "[Utilizar flujos de trabajo iniciales](/actions/using-workflows/using-starter-workflows)". diff --git a/translations/es-ES/content/actions/using-workflows/events-that-trigger-workflows.md b/translations/es-ES/content/actions/using-workflows/events-that-trigger-workflows.md index b63767d759..f5bea7638d 100644 --- a/translations/es-ES/content/actions/using-workflows/events-that-trigger-workflows.md +++ b/translations/es-ES/content/actions/using-workflows/events-that-trigger-workflows.md @@ -624,7 +624,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**Nota:** {% data reusables.actions.branch-paths-filter %} Por ejemplo, el siguiente flujo de trabajos solo se ejecutará cuando se abra una solicitud de cambios que incluya un cambio en un archivo de JavaScript (`.js`) en una rama cuyo nombre inicie con `releases/`: ```yaml on: @@ -669,7 +669,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**Nota:** {% data reusables.actions.branch-paths-filter %} Por ejemplo, el siguiente flujo de trabajos solo se ejecutará cuando se abra una solicitud de cambios que incluya un cambio en un archivo de JavaScript (`.js`) en una rama cuyo nombre inicie con `releases/`: ```yaml on: @@ -827,7 +827,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**Nota:** {% data reusables.actions.branch-paths-filter %} Por ejemplo, el siguiente flujo de trabajos solo se ejecutará cuando se abra una solicitud de cambios que incluya un cambio en un archivo de JavaScript (`.js`) en una rama cuyo nombre inicie con `releases/`: ```yaml on: @@ -872,7 +872,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**Nota:** {% data reusables.actions.branch-paths-filter %} Por ejemplo, el siguiente flujo de trabajos solo se ejecutará cuando se abra una solicitud de cambios que incluya un cambio en un archivo de JavaScript (`.js`) en una rama cuyo nombre inicie con `releases/`: ```yaml on: @@ -889,7 +889,7 @@ on: #### Ejecutar tu flujo de trabajo cuando se fusiona una solicitud de cambios -Cuando se fusiona una solicitud de cambios, esta se cierra automáticamente. To run a workflow when a pull request merges, use the `pull_request_target` `closed` event type along with a conditional that checks the `merged` value of the event. Por ejemplo, el siguiente flujo de trabajo se ejecutará cada que se cierre una solicitud de cambios. El job `if_merged` solo se ejecutará si la solicitud de cambios también se fusionó. +Cuando se fusiona una solicitud de cambios, esta se cierra automáticamente. Para ejecutar un flujo de trabajo cuando se fusiona una solicitud de cambios, utiliza el tipo de evento `pull_request_target` `closed` junto con una condicional que verifique el valor `merged` del mismo. Por ejemplo, el siguiente flujo de trabajo se ejecutará cada que se cierre una solicitud de cambios. El job `if_merged` solo se ejecutará si la solicitud de cambios también se fusionó. ```yaml on: @@ -949,7 +949,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a push that includes a change to a JavaScript (`.js`) file is made to a branch whose name starts with `releases/`: +**Nota:** {% data reusables.actions.branch-paths-filter %} Por ejemplo, el siguiente flujo de trabajo solo se ejecutará cuando se haga una subida que incluya un cambio a un archivo de JavaScript (`.js`) a una rama cuyo nombre inicie con `releases/`: ```yaml on: @@ -990,7 +990,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a push that includes a change to a JavaScript (`.js`) file is made to a branch whose name starts with `releases/`: +**Nota:** {% data reusables.actions.branch-paths-filter %} Por ejemplo, el siguiente flujo de trabajo solo se ejecutará cuando se suba información que incluya un cambio a un archivo de JavaScript (`.js`) en una rama cuyo nombre inicie con `releases/`: ```yaml on: @@ -1029,9 +1029,9 @@ on: ### `lanzamiento` -| Carga del evento Webhook | Tipos de actividad | `GITHUB_SHA` | `GITHUB_REF` | -| ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | ----------------------------------------------- | -| [`lanzamiento`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#release) | - `published`
- `unpublished`
- `created`
- `edited`
- `deleted`
- `prereleased`
- `released` | Última confirmación en el lanzamiento etiquetado | Tag ref of release `refs/tags/` | +| Carga del evento Webhook | Tipos de actividad | `GITHUB_SHA` | `GITHUB_REF` | +| ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | ----------------------------------------------------------- | +| [`lanzamiento`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#release) | - `published`
- `unpublished`
- `created`
- `edited`
- `deleted`
- `prereleased`
- `released` | Última confirmación en el lanzamiento etiquetado | Ref de etiqueta de lanzamiento `refs/tags/` | {% note %} @@ -1220,7 +1220,7 @@ on: | ------------------------------------------ | ------------------ | ------------------------------------------ | ------------------------------------------ | | El mismo que el flujo de trabajo que llama | n/a | El mismo que el flujo de trabajo que llama | El mismo que el flujo de trabajo que llama | -`workflow_call` se utiliza para indicar que un flujo de trabajo puede llamar a otro. 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. Para obtener más información, consulta la sección "[Reutilizar los flujos de trabajo](/actions/learn-github-actions/reusing-workflows)". +`workflow_call` se utiliza para indicar que un flujo de trabajo puede llamar a otro. Cuando se activa un flujo de trabajo con el evento `workflow_call`, la carga útil del evento en el flujo de trabajo llamado es la misma del flujo de trabajo llamante. Para obtener más información, consulta la sección "[Reutilizar los flujos de trabajo](/actions/learn-github-actions/reusing-workflows)". El siguiente ejemplo solo ejecuta el flujo de trabajo cuando se le llama desde otro flujo de trabajo: @@ -1247,7 +1247,7 @@ on: workflow_dispatch Puedes configurar propiedades de entrada definidas personalmente, valores de entrada predeterminados y entradas requeridas para el evento directamente en tu flujo de trabajo. Cuando activas el evento, puedes proporcionar el `ref` y cualquier `inputs`. Cuando se ejecuta el flujod e trabajo, puedes acceder a los valores de entrada en el contexto de `github.event.inputs`. Para obtener más información, consulta "[Contextos](/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. +Este ejemplo define las entradas llamadas `logLevel`, `tags` y `environment`. Pasarás los valores para estas entradas al flujo de trabajo cuando lo ejecutes. Entonces, este flujo de trabajo imprime los valores en la bitácora, utilizando las propiedades de contexto `github.event.inputs.logLevel`, `github.event.inputs.tags` y `github.event.inputs.environment`. {% raw %} ```yaml @@ -1287,17 +1287,17 @@ jobs: ``` {% endraw %} -If you run this workflow from a browser you must enter values for the required inputs manually before the workflow will run. +Si ejecutas este flujo de trabajo desde un buscador, debes ingresar los valores para las entradas requeridas manualmente antes de que dicho flujo se ejecute. -![Entering inputs for a workflow](/assets/images/help/images/workflow-dispatch-inputs.png) +![Ingresar entradas para un flujo de trabajo](/assets/images/help/images/workflow-dispatch-inputs.png) -You can also pass inputs when you run a workflow from a script, or by using {% data variables.product.prodname_cli %}. Por ejemplo: +También puedes pasar las entradas cuando ejecutas un flujo de trabajo desde un script o utilizando el {% data variables.product.prodname_cli %}. Por ejemplo: ``` gh workflow run run-tests.yml -f logLevel=warning -f tags=false -f environment=staging ``` -For more information, see the {% data variables.product.prodname_cli %} information in "[Manually running a workflow](/actions/managing-workflow-runs/manually-running-a-workflow)." +Para obtener más información, consulta la información del {% data variables.product.prodname_cli %} en la sección "[Ejecutar un flujo de trabajo manualmente](/actions/managing-workflow-runs/manually-running-a-workflow)". {% else %} Este ejemplo define las entradas `name` y `home` y las imprime utilizando los contextos `github.event.inputs.name` y `github.event.inputs.home`. Si no se proporciona un `home`, se imprime el valor predeterminado 'The Octoverse'. @@ -1337,7 +1337,7 @@ jobs: {% note %} -**Nota**: {% data reusables.developer-site.multiple_activity_types %} El tipo de actividad `requested` no ocurre cuando se vuelve a ejecutar un flujo de trabajo. Para obtener más información sobre cada tipo de actividad, consulta la sección "[Cargas útiles y eventos de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)". {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Note**: {% data reusables.developer-site.multiple_activity_types %} The `requested` activity type does not occur when a workflow is re-run. Para obtener más información sobre cada tipo de actividad, consulta la sección "[Cargas útiles y eventos de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)". {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -1396,7 +1396,7 @@ jobs: #### Ltimitar tu flujo de trabajo para que se ejecute con base a las ramas -Puedes utilizar el filtro `branches` o `branches-ignore` para especificar en qué ramas se debe ejecutar el flujo de trabajo activador para poder activar tu flujo de trabajo. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_runbranchesbranches-ignore)." Por ejemplo, un flujo de trabajo con el siguiente activador solo se ejecutará cuando el flujo de trabajo que se llama `Build` se ejecute en una rama llamada `canary`. +Puedes utilizar el filtro `branches` o `branches-ignore` para especificar en qué ramas se debe ejecutar el flujo de trabajo activador para poder activar tu flujo de trabajo. Para obtener más información, consulta la sección "[Sintaxis de flujo de trabajo para las GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_runbranchesbranches-ignore)". Por ejemplo, un flujo de trabajo con el siguiente activador solo se ejecutará cuando el flujo de trabajo que se llama `Build` se ejecute en una rama llamada `canary`. ```yaml on: diff --git a/translations/es-ES/content/actions/using-workflows/index.md b/translations/es-ES/content/actions/using-workflows/index.md index 1256f0dafb..028e62cc1f 100644 --- a/translations/es-ES/content/actions/using-workflows/index.md +++ b/translations/es-ES/content/actions/using-workflows/index.md @@ -1,7 +1,7 @@ --- title: Utilizar flujos de trabajo shortTitle: Utilizar flujos de trabajo -intro: 'Creating and managing {% data variables.product.prodname_actions %} workflows.' +intro: 'Crear y administrar flujos de trabajo de las {% data variables.product.prodname_actions %}.' redirect_from: - /actions/configuring-and-managing-workflows/configuring-a-workflow - /articles/creating-a-workflow-with-github-actions diff --git a/translations/es-ES/content/actions/using-workflows/reusing-workflows.md b/translations/es-ES/content/actions/using-workflows/reusing-workflows.md index 05e9977784..391609c953 100644 --- a/translations/es-ES/content/actions/using-workflows/reusing-workflows.md +++ b/translations/es-ES/content/actions/using-workflows/reusing-workflows.md @@ -35,7 +35,7 @@ Si utilizas un flujo de trabajo desde un repositorio diferente, cualquier acció Cuando un flujo de trabajo llamante activa uno reutilizable, el contexto `github` siempre se asocia con el flujo llamante. Se otorga acceso automáticamente al flujo de trabajo llamado para `github.token` y `secrets.GITHUB_TOKEN`. Para obtener más información sobre el contexto `github`, consulta la sección "[Sintaxis de contexto y expresión para 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. Para obtener más información, consulta la sección "[Acerca de la gráfica de dependencias](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)". +Puedes ver los flujos de trabajo reutilizados que se referencian en tus flujos de trabajo de {% data variables.product.prodname_actions %} como dependencias en la gráfica de dependencias del repositorio que los contiene. Para obtener más información, consulta la sección "[Acerca de la gráfica de dependencias](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)". ### Flujos de trabajo reutilizables e iniciales @@ -48,7 +48,7 @@ Para obtener más información, consulta la sección "[Crear flujos de trabajo i Un flujo de trabajo reutilizable puede utilizar otro de ellos si {% ifversion ghes or ghec or ghae %}alguna{% else %}cualquiera{% endif %} de las siguientes condiciones es verdadera: * Ambos flujos de trabajo están en el mismo repositorio. -* El flujo de trabajo llamado se almacena en un repositorio público.{% ifversion ghes or ghec or ghae %} +* The called workflow is stored in a public repository{% if actions-workflow-policy %}, and your {% ifversion ghec %}enterprise{% else %}organization{% endif %} allows you to use public reusable workflows{% endif %}.{% ifversion ghes or ghec or ghae %} * El flujo de trabajo llamado se almacena en un repositorio interno y los ajustes de dicho repositorio permiten que se acceda a él. Para obtener más información, consulta la sección {% if internal-actions %}"[Compartir acciones y flujos de trabajo con tu empresa](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise){% else %}"[Administrar los ajustes de las {% data variables.product.prodname_actions %} en un repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository){% endif %}".{% endif %} ## Utilizar ejecutores @@ -63,7 +63,7 @@ La asignación de ejecutores hospedados en {% data variables.product.prodname_do {% endif %} -Called workflows that are owned by the same user or organization{% ifversion ghes or ghec or ghae %} or enterprise{% endif %} as the caller workflow can access self-hosted runners from the caller's context. Esto significa que el flujo de trabajo llamado puede acceder a los ejecutores auto-hospedados que están: +Los flujos de trabajo llamados que pertenecen al mismo usuario u organización{% ifversion ghes or ghec or ghae %} o empresa{% endif %} que el flujo de trabajo llamante pueden acceder a los ejecutores auto-hospedados desde el contexto del llamante. Esto significa que el flujo de trabajo llamado puede acceder a los ejecutores auto-hospedados que están: * En el repositorio del llamador * En la organización{% ifversion ghes or ghec or ghae %} o empresa{% endif %}, de la organización del repositorio, siempre y cuando se haya hecho disponible al ejecutor para el repositorio llamante @@ -167,7 +167,7 @@ Se llama a un flujo de trabajo reutilizable utilizando la palabra clave `uses`. [`jobs..uses`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_iduses) -You reference reusable workflow files using {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6000 %}one of the following syntaxes:{% else %}the syntax:{% endif %} +Referenciaras los archivos de flujo de trabajo reutilizables utilizando {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6000 %}una de las siguientes sintaxis:{% else %}la sintaxis:{% endif %} {% data reusables.actions.reusable-workflow-calling-syntax %} @@ -308,4 +308,4 @@ Para obtener más información sobre cómo utilizar la API de REST para consulta Para seguir aprendiendo sobre las {% data variables.product.prodname_actions %}, consulta la sección "[Eventos que activan flujos de trabajo](/actions/learn-github-actions/events-that-trigger-workflows)". -{% if restrict-groups-to-workflows %}You can standardize deployments by creating a self-hosted runner group that can only execute a specific reusable workflow. For more information, see "[Managing access to self-hosted runners using groups](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups)."{% endif %} +{% if restrict-groups-to-workflows %}Puedes estandarizar los despliegues creando un grupo de ejecutores auto-hospedados que solo ejecute un flujo de trabajo reutilizable. Para obtener más información, consulta la sección "[Administrar acceso a los ejecutores auto-hospedados utilizando grupos](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups)".{% endif %} diff --git a/translations/es-ES/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md b/translations/es-ES/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md index 51b7620f25..db4108c781 100644 --- a/translations/es-ES/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md +++ b/translations/es-ES/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md @@ -1,7 +1,7 @@ --- title: 'Compartir flujos de trabajo, secretos y ejecutores con tu organización' shortTitle: Compartir flujos de trabajo con tu organización -intro: 'Learn how you can use organization features to collaborate with your team, by sharing starter workflows, secrets, and self-hosted runners.' +intro: 'Aprende cómo puedes utilizar las características de la organización para colaborar con tu equipo al compartir flujos de trabajo, secretos y ejecutores auto-hospedados.' redirect_from: - /actions/learn-github-actions/sharing-workflows-with-your-organization - /actions/learn-github-actions/sharing-workflows-secrets-and-runners-with-your-organization @@ -18,18 +18,18 @@ type: how_to ## Resumen -Si necesitas compartir flujos de trabajo y otras características de {% data variables.product.prodname_actions %} con tu equipo, entonces considera colaborar dentrod e una organización de {% data variables.product.prodname_dotcom %}. Una organización te permite almacenar centralmente y administrar secretos, artefactos y ejecutores auto-hospedados. You can also create starter workflows in the `.github` repository and share them with other users in your organization. +Si necesitas compartir flujos de trabajo y otras características de {% data variables.product.prodname_actions %} con tu equipo, entonces considera colaborar dentrod e una organización de {% data variables.product.prodname_dotcom %}. Una organización te permite almacenar centralmente y administrar secretos, artefactos y ejecutores auto-hospedados. También puedes crear flujos de trabajo iniciales en el repositorio `.github` y compartirlos con otros usuarios en tu organización. -## Sharing {% if internal-actions %}actions and {% endif %}workflows +## Compartir {% if internal-actions %}acciones y {% endif %}flujos de trabajo {% if internal-actions %} -You can share both individual actions and entire workflows with your organization, with or without publishing the actions or workflows publicly. You can reuse actions and workflows exactly by referencing them in your workflow file, and you can create starter workflows that provide templates for new workflows. +Puedes compartir tanto acciones individuales como flujos de trabajo enteros con tu organización ya sea que los publiques o no al público en general. Puedes reutilizar las acciones y flujos de trabajo exactamente al referenciarlos en tu archivo de flujo de trabajo y puedes crear flujos de trabajo iniciales que proporcionen plantillas para flujos nuevos. {% else %} -Your organization can share workflows by reusing the workflows exactly or by creating starter workflows that provide templates for new workflows. +Tu organización puede compartir flujos de trabajo al reutilizarlos exactamente o creando flujos de trabajo que proporcionen plantillas para otros nuevos. {% endif %} {% if internal-actions %} -### Sharing actions with your enterprise +### Compartir acciones con tu empresa {% data reusables.actions.internal-actions-summary %} {% endif %} diff --git a/translations/es-ES/content/actions/using-workflows/triggering-a-workflow.md b/translations/es-ES/content/actions/using-workflows/triggering-a-workflow.md index 746a20ed89..e7c09b31f2 100644 --- a/translations/es-ES/content/actions/using-workflows/triggering-a-workflow.md +++ b/translations/es-ES/content/actions/using-workflows/triggering-a-workflow.md @@ -1,7 +1,7 @@ --- title: Activar un flujo de trabajo shortTitle: Activar un flujo de trabajo -intro: 'How to automatically trigger {% data variables.product.prodname_actions %} workflows' +intro: 'Cómo activar flujos de trabajo de {% data variables.product.prodname_actions %} automàticamente' versions: fpt: '*' ghes: '*' @@ -41,7 +41,7 @@ Los siguientes pasos se producen para activar una ejecución de flujo de trabajo ### Activar un flujo de trabajo desde otro -{% data reusables.actions.actions-do-not-trigger-workflows %} For more information, see "[Authenticating with the GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)." +{% data reusables.actions.actions-do-not-trigger-workflows %} Para obtener más información, consulta la sección "[Autenticarse con el GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)". Si no quieres activar un flujo de trabajo dentro una ejecución de flujo de trabajo, puedes utilizar un token de acceso personal en vez de un `GITHUB_TOKEN` para activar los eventos que requieren tu token. Necesitaras crear un token de acceso personal y almacenarlo como un secreto. Para minimizar tus costos de uso de {% data variables.product.prodname_actions %}, asegúrate de no crear ejecuciones de flujo de trabajo recurrentes o involuntarias. Para obtener más información acerca de cómo crear un token de acceso personal, consulta la sección "[Crear un token de acceso personal](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)". Para obtener más información sobre cómo almacenr un token de acceso personal como secreto, consulta la sección "[Crear y almacenar secretos cifrados](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)". @@ -85,7 +85,7 @@ jobs: ## Utilizar eventos para activar flujos de trabajo -Utiliza la clave `on` para especificar qué eventos activan tu flujo de trabajo. For more information about events you can use, see "[Events that trigger workflows](/actions/using-workflows/events-that-trigger-workflows)." +Utiliza la clave `on` para especificar qué eventos activan tu flujo de trabajo. Para obtener más información sobre los eventos que puedes utilizar, consulta la sección "[Eventos que activan flujos de trabajo](/actions/using-workflows/events-that-trigger-workflows)". ### Utilizar un evento simple @@ -97,9 +97,9 @@ Utiliza la clave `on` para especificar qué eventos activan tu flujo de trabajo. ### Utilizar los tipos de actividad y filtros con eventos múltiples -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.actions.actions-multiple-types %} +Puedes utilizar tipos de actividad y filtros para controlar aún más cuándo se ejecutará tu flujo de trabajo. Para obtener más información, consulta las secciones [Utilizar tipos de actividad de eventos](#using-event-activity-types) y [Utilizar filtros](#using-filters). {% data reusables.actions.actions-multiple-types %} -## Using event activity types +## Utilizar tipos de actividad de eventos {% data reusables.actions.actions-activity-types %} @@ -107,32 +107,32 @@ You can use activity types and filters to further control when your workflow wil {% data reusables.actions.actions-filters %} -### Using filters to target specific branches for pull request events +### Utilizar filtros para apuntar a ramas específicas para los eventos de solicitudes de cambios {% data reusables.actions.workflows.section-triggering-a-workflow-branches %} -### Using filters to target specific branches or tags for push events +### Utilizar filtros para apuntar a ramas o etiquetas específicas para los eventos de subida {% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %} -### Using filters to target specific paths for pull request or push events +### Utilizar filtros para apuntar a rutas específicas para los eventos de subida o solicitudes de cambios {% data reusables.actions.workflows.section-triggering-a-workflow-paths %} -### Using filters to target specific branches for workflow run events +### Utilizar filtros para apuntar a ramas específicas para los eventos de ejecución de flujos de trabajo {% data reusables.actions.workflows.section-specifying-branches %} -## Defining inputs for manually triggered workflows +## Definir entradas para los flujos de trabajo que se activan manualmente {% data reusables.actions.workflow-dispatch-inputs %} {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} -## Defining inputs, outputs, and secrets for reusable workflows +## Definir entradas, salidas y secretos para los flujos de trabajo reutilizables {% data reusables.actions.reusable-workflows-ghes-beta %} -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)." +Puedes definir entradas y secretos que deben recibir los flujos de trabajo reutilizables desde un flujo de trabajo llamante. También puedes especificar las salidas que un flujo de trabajo reutilizable pondrá a disposición de un flujo de trabajo llamante. Para obtener más información, consulta la sección "[Reutilizar flujos de trabajo](/actions/using-workflows/reusing-workflows)". {% endif %} @@ -142,7 +142,7 @@ La información acerca del evento que activó una ejecución de flujo de trabajo ### Ver todas las propiedades de un evento -Referencia la documentación de evento de webhook para las propiedades comunes y cargas útiles de ejemplo. For more information, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)." +Referencia la documentación de evento de webhook para las propiedades comunes y cargas útiles de ejemplo. Para obtener más información, consulta la sección "[Eventos y cargas útiles de los webhooks](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)". También puedes imprimir todo el contexto `github.event` para ver qué propiedades están disponibles para el evento que activó tu flujo de trabajo: @@ -197,7 +197,7 @@ Si quieres un control más granular que el que proporcionan los eventos, tipos d Puedes utilizar condicionales para controlar aún más si se ejecutarán los jobs o pasos de tu flujo de trabajo. -#### Example using a value in the event payload +#### Ejemplo utilizando un valor en la carga útil del evento Por ejemplo, si quieres que el flujo de trabajo se ejecute cuando se agrega una etiqueta específica a una propuesta, puedes activar el tipo de actividad de evento `issues labeled` y utilizar una condicional para verificar qué etiqueta activó el flujo de trabajo. El siguiente flujo de trabajo se ejecutará cuando se agregue cualquier etiqueta a una propuesta en su repositorio, pero el job `run_if_label_matches` solo se ejecutará si la etiqueta se nombra `bug`. @@ -215,9 +215,9 @@ jobs: - run: echo 'The label was bug' ``` -#### Example using event type +#### Ejemplo utilizando un tipo de evento -For example, if you want to run different jobs or steps depending on what event triggered the workflow, you can use a conditional to check whether a specific event type exists in the event context. The following workflow will run whenever an issue or pull request is closed. If the workflow ran because an issue was closed, the `github.event` context will contain a value for `issue` but not for `pull_request`. Therefore, the `if_issue` step will run but the `if_pr` step will not run. Conversely, if the workflow ran because a pull request was closed, the `if_pr` step will run but the `if_issue` step will not run. +Por ejemplo, si quieres ejecutar jobs o pasos diferentes dependiendo de qué evento activó el flujo de trabajo, puedes utilizar una condicional para verificar si un tipo de evento específico existe en el contexto del mismo. El siguiente flujo de trabajo se ejecutará cada que se cierre una propuesta o solicitud de cambios. Si el flujo de trabajo se ejecutó debido a que se cerró una propuesta, el contexto `github.event` contendrá un valor para la `issue` pero no para la `pull_request`. Por lo tanto, el paso de `if_issue` se ejecutará, pero el de `if_pr` no lo hará. Por el contrario, si el flujo de trabajo se ejecutó porque se cerró una solicitud de cambios, el paso de `if_pr` se ejecutará pero el de `if_issue` no lo hará. ```yaml on: @@ -242,7 +242,7 @@ jobs: echo A pull request was closed ``` -For more information about what information is available in the event context, see "[Using event information](#using-event-information)." For more information about how to use conditionals, see "[Expressions](/actions/learn-github-actions/expressions)." +Para obtener más información sobre qué tipo de información está disponible ene l contexto del evento, consulta la sección "[Utilizar la información de los eventos](#using-event-information)". Para obtener más información sobre cómo utilizar las condicionales, consulta la sección "[Expresiones](/actions/learn-github-actions/expressions)". {% ifversion fpt or ghae or ghes > 3.1 or ghec %} @@ -283,4 +283,4 @@ jobs: ## Eventos disponibles -For a full list of available events, see "[Events that trigger workflows](/actions/using-workflows/events-that-trigger-workflows)." +Para encontrar una lista completa de todos los eventos disponibles, consulta la sección "[Eventos que activan flujos de trabajo](/actions/using-workflows/events-that-trigger-workflows)". diff --git a/translations/es-ES/content/actions/using-workflows/using-starter-workflows.md b/translations/es-ES/content/actions/using-workflows/using-starter-workflows.md index 3a5a0e1619..9fd061b83a 100644 --- a/translations/es-ES/content/actions/using-workflows/using-starter-workflows.md +++ b/translations/es-ES/content/actions/using-workflows/using-starter-workflows.md @@ -1,6 +1,6 @@ --- title: Utilizar flujos de trabajo iniciales -intro: '{% data variables.product.product_name %} provides starter workflows for a variety of languages and tooling.' +intro: '{% data variables.product.product_name %} proporciona flujos de trabajo iniciales para varios lenguajes y herramientas.' redirect_from: - /articles/setting-up-continuous-integration-using-github-actions - /github/automating-your-workflow-with-github-actions/setting-up-continuous-integration-using-github-actions @@ -24,24 +24,24 @@ topics: {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -## About starter workflows +## Acerca de los flujos de trabajo iniciales -{% data variables.product.product_name %} offers starter workflows for a variety of languages and tooling. Cuando configuras flujos de trabajo en tu repositorio, {% data variables.product.product_name %} analiza el código en tu repositorio y recomienda flujos de trabajo con base en el lenguaje y marco de trabajo de este. Por ejemplo, si utilizas [Node.js](https://nodejs.org/en/), {% data variables.product.product_name %} sugerirá un archivo de flujo de trabajo inicial que instale tus paquetes de Node.js y ejecute tus pruebas.{% if actions-starter-template-ui %} Puedes buscar y filtrar para encontrar flujos de trabajo inicial relevantes.{% endif %} +{% data variables.product.product_name %} ofrece flujos de trabajo iniciales para diversos lenguajes y herramientas. Cuando configuras flujos de trabajo en tu repositorio, {% data variables.product.product_name %} analiza el código en tu repositorio y recomienda flujos de trabajo con base en el lenguaje y marco de trabajo de este. Por ejemplo, si utilizas [Node.js](https://nodejs.org/en/), {% data variables.product.product_name %} sugerirá un archivo de flujo de trabajo inicial que instale tus paquetes de Node.js y ejecute tus pruebas.{% if actions-starter-template-ui %} Puedes buscar y filtrar para encontrar flujos de trabajo inicial relevantes.{% endif %} {% data reusables.actions.starter-workflow-categories %} -You can also create your own starter workflow to share with your organization. These starter workflows will appear alongside the {% data variables.product.product_name %}-provided starter workflows. Para obtener más información, consulta la sección "[Crear flujos de trabajo iniciales para tu organización](/actions/learn-github-actions/creating-starter-workflows-for-your-organization)". +También puedes crear tu propio flujo de trabajo inicial para compartirlo con tu organziación. Estos flujos de trabajo iniciales se mostrarán junto con que proporciona {% data variables.product.product_name %}. Para obtener más información, consulta la sección "[Crear flujos de trabajo iniciales para tu organización](/actions/learn-github-actions/creating-starter-workflows-for-your-organization)". ## Utilizar flujos de trabajo iniciales -Anyone with write permission to a repository can set up {% data variables.product.prodname_actions %} starter workflows for CI/CD or other automation. +Cualquiera con permiso de escritura en un repositorio puede configurar flujos de trabajo iniciales de {% data variables.product.prodname_actions %} para IC/DC u otras automatizaciones. {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} 1. Si ya tienes un flujo de trabajo en tu repositorio, haz clic en **Flujo de trabajo nuevo**. 1. Encuentra el flujo de trabajo inicial que quieras utilizar y luego haz clic en **Configurar este flujo de trabajo**.{% if actions-starter-template-ui %} Para ayudarte a encontrar el flujo de trabajo inicial que quieres, puedes buscar palabras clave o filtrar por categoría.{% endif %} -1. If the starter workflow contains comments detailing additional setup steps, follow these steps. Many of the starter workflow have corresponding guides. Para obtener más información, consulta [las guías de {% data variables.product.prodname_actions %}](/actions/guides). -1. Some starter workflows use secrets. Por ejemplo, {% raw %}`${{ secrets.npm_token }}`{% endraw %}. If the starter workflow uses a secret, store the value described in the secret name as a secret in your repository. Para obtener más información, consulta "[Secretos cifrados](/actions/reference/encrypted-secrets)". +1. Si el flujo de trabajo inicial contiene comentarios que detallen pasos de configuración adicional, sigue estos pasos. Muchos de los flujos de trabajo iniciales tienen guías correspondientes. Para obtener más información, consulta [las guías de {% data variables.product.prodname_actions %}](/actions/guides). +1. Algunos flujos de trabajo iniciales utilizan secretos. Por ejemplo, {% raw %}`${{ secrets.npm_token }}`{% endraw %}. Si el flujo de trabajo inicial utiliza un secreto, almacena el valor descrito en el nombre del secreto como un secreto en tu repositorio. Para obtener más información, consulta "[Secretos cifrados](/actions/reference/encrypted-secrets)". 1. Opcionalmente, haz cambios adicionales. Por ejemplo, puede que quieras cambiar el valor de `on` para que este cambie cuando se ejecute el flujo de trabajo. 1. Haz clic en **Iniciar confirmación**. 1. Escribe un mensaje de confirmación y decide si lo quieres confirmar directamente en la rama predeterminada o si quieres abrir una solicitud de cambios. diff --git a/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md index bbd2d3fd0e..7eca2dbba0 100644 --- a/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -65,7 +65,7 @@ El [actions/toolkit](https://github.com/actions/toolkit) incluye varias funcione core.setOutput('SELECTED_COLOR', 'green'); ``` -### Example: Setting a value +### Ejemplo: Configurar un valor Puedes utilizar el comando `set-output` en tu flujo de trabajo para configurar el mismo valor: @@ -129,7 +129,7 @@ Establece un parámetro de salida de la acción. Opcionalmente, también puedes declarar parámetros de salida en el archivo de metadatos de una acción. Para obtener más información, consulta la sección "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)". -### Example: Setting an output parameter +### Ejemplo;: Configurar un parámetro de salida {% bash %} @@ -155,7 +155,7 @@ Imprime un mensaje de depuración para el registro. Debes crear un archivo `ACTI ::debug::{message} ``` -### Example: Setting a debug message +### Ejemplo: Configurar un mensaje de depuración {% bash %} @@ -185,7 +185,7 @@ Crea un mensaje de aviso e imprime el mensaje en la bitácora. {% data reusables {% data reusables.actions.message-parameters %} -### Example: Setting a notice message +### Ejemplo: configurar un mensaje de notificación {% bash %} @@ -214,7 +214,7 @@ Crea un mensaje de advertencia e imprime el mensaje en el registro. {% data reus {% data reusables.actions.message-parameters %} -### Example: Setting a warning message +### Ejemplo: Configurar un mensaje de advertencia {% bash %} @@ -241,7 +241,7 @@ Crea un mensaje de error e imprime el mensaje en el registro {% data reusables.a {% data reusables.actions.message-parameters %} -### Example: Setting an error message +### Ejemplo: Configurar un mensaje de error {% bash %} @@ -268,7 +268,7 @@ Crea un grupo expansible en la bitácora. Para crear un grupo, utiliza el comand ::endgroup:: ``` -### Example: Grouping log lines +### Ejemplo: Agrupar líneas de bitácoras {% bash %} @@ -310,9 +310,9 @@ jobs: ::add-mask::{value} ``` -El enmascaramiento de un valor impide que una cadena o variable se imprima en el registro. Cada palabra enmascarada separada por un espacio en blanco se reemplaza con el carácter `*`. Puedes usar una variable de entorno o cadena para el `valor` de la máscara. +El enmascaramiento de un valor impide que una cadena o variable se imprima en el registro. Cada palabra enmascarada separada por un espacio en blanco se reemplaza con el carácter `*`. Puedes usar una variable de entorno o cadena para el `valor` de la máscara. When you mask a value, it is treated as a secret and will be redacted on the runner. For example, after you mask a value, you won't be able to set that value as an output. -### Example: Masking a string +### Ejemplo: Enmascarar una secuencia Cuando imprimas `"Mona The Octocat"` en el registro, verás `"***"`. @@ -332,7 +332,7 @@ Write-Output "::add-mask::Mona The Octocat" {% endpowershell %} -### Example: Masking an environment variable +### Ejemplo: Enmascarar una variable de ambiente Cuando imprimes la variable `MY_NAME` o el valor `"Mona The Octocat"` en el registro, verás `"***"` en lugar de `"Mona The Octocat"`. @@ -386,7 +386,7 @@ Para parar el procesamiento de los comandos de flujo de trabajo, pasa un token ::{endtoken}:: ``` -### Example: Stopping and starting workflow commands +### Ejemplo: Parar e iniciar comandos de flujos de trabajo {% bash %} @@ -447,7 +447,7 @@ Los comandos `add-mask`, `debug`, `warning` y `error` no son compatibles con el También puedes habilitar el eco de comandos globalmente si activas la generación de bitácoras de depuración de pasos utilizando el secreto `ACTIONS_STEP_DEBUG`. Para obtener más información, consulta la sección "[Habilitar el registro de depuración](/actions/managing-workflow-runs/enabling-debug-logging)". Como contraste, el comando de flujo de trabajo `echo` te permite habilitar el eco de comandos en un nivel más granular en vez de habilitarlo para cada flujo de trabajo en un repositorio. -### Example: Toggling command echoing +### Ejemplo: Alternar el eco de comandos {% bash %} @@ -485,7 +485,7 @@ jobs: {% endpowershell %} -The example above prints the following lines to the log: +El ejemplo anterior imprime las siguientes líneas en la bitácora: ```{:copy} ::set-output name=action_echo::enabled @@ -514,7 +514,7 @@ La variable `STATE_processID` se encontrará entonces exclusivamente disponible console.log("The running PID from the main action is: " + process.env.STATE_processID); ``` -## Environment files +## Archivos de ambiente Durante la ejecución de un flujo de trabajo, el ejecutor genera archivos temporales que pueden utilizarse para llevar a cabo ciertas acciones. La ruta a estos archivos se expone a través de variables de ambiente. Necesitarás utilizar codificación UTF-8 cuando escribas en estos archivos para garantizar el procesamiento adecuado de los comandos. Se pueden escribir varios comandos en el mismo archivo, separados por líneas nuevas. @@ -522,7 +522,7 @@ Durante la ejecución de un flujo de trabajo, el ejecutor genera archivos tempor {% note %} -**Note:** PowerShell versions 5.1 and below (`shell: powershell`) do not use UTF-8 by default, so you must specify the UTF-8 encoding. Por ejemplo: +**Nota:** PowerShell versión 5.1 e inferiores (`shell: powershell`) no utiliza UTF-8 predeterminadamente, así que debes especificar el cifrado UTF-8. Por ejemplo: ```yaml{:copy} jobs: @@ -534,7 +534,7 @@ jobs: "mypath" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append ``` -PowerShell Core versions 6 and higher (`shell: pwsh`) use UTF-8 by default. Por ejemplo: +Las versiones 6 y superior de PowerShell Core (`shell: pwsh`) utilizan UTF-8 predeterminadamente. Por ejemplo: ```yaml{:copy} jobs: @@ -562,19 +562,19 @@ echo "{environment_variable_name}={value}" >> $GITHUB_ENV {% powershell %} -- Using PowerShell version 6 and higher: +- Utilizar PowerShell versión 6 y superior: ```pwsh{:copy} "{environment_variable_name}={value}" >> $env:GITHUB_ENV ``` -- Using PowerShell version 5.1 and below: +- Utilizar PowerShell versión 5.1 e inferior: ```powershell{:copy} "{environment_variable_name}={value}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append ``` {% endpowershell %} -You can make an environment variable available to any subsequent steps in a workflow job by defining or updating the environment variable and writing this to the `GITHUB_ENV` environment file. El paso que crea o actualiza la variable de ambiente no tiene acceso al valor nuevo, pero todos los pasos subsecuentes en un job tendrán acceso. The names of environment variables are case-sensitive, and you can include punctuation. Para obtener más información, consulta "[Variables del entorno](/actions/learn-github-actions/environment-variables)". +Puedes hacer que una variable de ambiente esté disponible en cualquier paso subsecuente de un job de un flujo de trabajo si defines o actualizas la variable de ambiente y escribes esto en el archivo de ambiente `GITHUB_ENV`. El paso que crea o actualiza la variable de ambiente no tiene acceso al valor nuevo, pero todos los pasos subsecuentes en un job tendrán acceso. Los nombres de las variables de ambiente distinguen entre mayúsculas y minúsculas y puedes incluir signos de puntuación. Para obtener más información, consulta "[Variables del entorno](/actions/learn-github-actions/environment-variables)". ### Ejemplo diff --git a/translations/es-ES/content/admin/code-security/index.md b/translations/es-ES/content/admin/code-security/index.md index d1fdeb0bf5..ce85a61e40 100644 --- a/translations/es-ES/content/admin/code-security/index.md +++ b/translations/es-ES/content/admin/code-security/index.md @@ -5,6 +5,7 @@ intro: 'You can build security into your developers'' workflow with features tha versions: ghes: '*' ghec: '*' + ghae: issue-4864 topics: - Enterprise children: diff --git a/translations/es-ES/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md b/translations/es-ES/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md index 2804e1f930..d664318250 100644 --- a/translations/es-ES/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md +++ b/translations/es-ES/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md @@ -31,7 +31,7 @@ Si alguien verifica un secreto con un patrón conocido en un repositorio, el {% - Necesitas habilitar el marcador de CPU de las [SSSE3](https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-optimization-manual.pdf#G3.1106470) (Extenciones SIMD de Streaming Suplementario 3, por sus siglas en inglés) en el VM/KVM que ejecuta {% data variables.product.product_location %}. -- A license for {% data variables.product.prodname_GH_advanced_security %}{% ifversion ghes %} (see "[About billing for {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security)"){% endif %} +- Una licencia para {% data variables.product.prodname_GH_advanced_security %}{% ifversion ghes %} (consulta la sección "[Acerca de la facturación para {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security)"){% endif %} - Eñ {% data variables.product.prodname_secret_scanning_caps %} habilitado en la consola de administración (consulta la sección "[Habilitar la {% data variables.product.prodname_GH_advanced_security %} para tu empresa](/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise)") diff --git a/translations/es-ES/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md b/translations/es-ES/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md index cbf9d82b32..b1fbfbf822 100644 --- a/translations/es-ES/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md +++ b/translations/es-ES/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md @@ -1,7 +1,7 @@ --- title: About supply chain security for your enterprise intro: You can enable features that help your developers understand and update the dependencies their code relies on. -shortTitle: About supply chain security +shortTitle: Acerca de la seguridad de la cadena de suministro permissions: '' versions: ghes: '*' @@ -13,7 +13,7 @@ topics: - Dependency graph --- -You can allow users to identify their projects' dependencies by enabling the dependency graph for {% data variables.product.product_location %}. Para obtener más información, consulta la sección "[Habilitar la gráfica de dependencias para tu empresa](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)". +You can allow users to identify their projects' dependencies by {% ifversion ghes %}enabling{% elsif ghae %}using{% endif %} the dependency graph for {% data variables.product.product_location %}. For more information, see "{% ifversion ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% elsif ghae %}[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph){% endif %}." You can also allow users on {% data variables.product.product_location %} to find and fix vulnerabilities in their code dependencies by enabling {% data variables.product.prodname_dependabot_alerts %}{% ifversion ghes > 3.2 %} and {% data variables.product.prodname_dependabot_updates %}{% endif %}. Para obtener más información, consulta la sección "[Habilitar la {% data variables.product.prodname_dependabot %} en tu empresa](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)". diff --git a/translations/es-ES/content/admin/configuration/configuring-github-connect/about-github-connect.md b/translations/es-ES/content/admin/configuration/configuring-github-connect/about-github-connect.md index 5df9a5d8c1..5d1166828a 100644 --- a/translations/es-ES/content/admin/configuration/configuring-github-connect/about-github-connect.md +++ b/translations/es-ES/content/admin/configuration/configuring-github-connect/about-github-connect.md @@ -1,5 +1,5 @@ --- -title: About GitHub Connect +title: Acerca de GitHub Connect intro: '{% data variables.product.prodname_github_connect %} amplía a {% data variables.product.product_name %} otorgándote acceso a características y flujos de trabajo adicionales que dependen del poder de {% data variables.product.prodname_dotcom_the_website %}.' versions: ghes: '*' @@ -14,27 +14,27 @@ topics: {% data variables.product.prodname_github_connect %} amplía a {% data variables.product.product_name %} permitiendo a {% data variables.product.product_location %} beneficiarse del poder de {% data variables.product.prodname_dotcom_the_website %} de forma limitada. Después de que habilites {% data variables.product.prodname_github_connect %}, podrás habilitar características y flujos de trabajo adicionales que dependen de {% data variables.product.prodname_dotcom_the_website %}, tales como {% ifversion ghes or ghae-issue-4864 %}las {% data variables.product.prodname_dependabot_alerts %} para las vulnerabilidades de seguridad que se rastrean en la {% data variables.product.prodname_advisory_database %}{% else %}permitiendo a los usuarios utilizar acciones impulsadas por la comunidad de {% data variables.product.prodname_dotcom_the_website %} en sus archivos de flujo de trabajo{% endif %}. -{% data variables.product.prodname_github_connect %} does not open {% data variables.product.product_location %} to the public internet. None of your enterprise's private data is exposed to {% data variables.product.prodname_dotcom_the_website %} users. Instead, {% data variables.product.prodname_github_connect %} transmits only the limited data needed for the individual features you choose to enable. Unless you enable license sync, no personal data is transmitted by {% data variables.product.prodname_github_connect %}. Para obtener más información sobre los datos que transmite {% data variables.product.prodname_github_connect %}, consulta la sección "[Transmisión de datos para {% data variables.product.prodname_github_connect %}](#data-transmission-for-github-connect)". +{% data variables.product.prodname_github_connect %} no abre {% data variables.product.product_location %} al internet público. Ninguno de los datos privados de tu empresa se exponen a los usuarios de {% data variables.product.prodname_dotcom_the_website %}. En vez de esto, {% data variables.product.prodname_github_connect %} transmite solo los datos limitados que se necesitan para las características individuales que eliges habilitar. A menos de que habilites la sincronización de licencias, {% data variables.product.prodname_github_connect %} no transmite ninguno de los datos personales. Para obtener más información sobre los datos que transmite {% data variables.product.prodname_github_connect %}, consulta la sección "[Transmisión de datos para {% data variables.product.prodname_github_connect %}](#data-transmission-for-github-connect)". -Enabling {% data variables.product.prodname_github_connect %} will not allow {% data variables.product.prodname_dotcom_the_website %} users to make changes to {% data variables.product.product_name %}. +El habilitar {% data variables.product.prodname_github_connect %} no permitirá que los usuarios de {% data variables.product.prodname_dotcom_the_website %} hagan cambios en {% data variables.product.product_name %}. Para habilitar {% data variables.product.prodname_github_connect %}, configuras una conexión entre {% data variables.product.product_location %} y la cuenta de organización o empresa de {% data variables.product.prodname_dotcom_the_website %} que utilice {% data variables.product.prodname_ghe_cloud %}. Para obtener más información, consulta la sección "[Administrar {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)". -After enabling {% data variables.product.prodname_github_connect %}, you will be able to enable features such as {% ifversion ghes %}automatic user license sync and {% endif %}{% data variables.product.prodname_dependabot_alerts %}. For more information about all of the features available, see "[{% data variables.product.prodname_github_connect %} features](#github-connect-features)." +Después de habilitar {% data variables.product.prodname_github_connect %}, podrás habilitar características tales como {% ifversion ghes %}la sincronización de licencias de usuario y las {% endif %}{% data variables.product.prodname_dependabot_alerts %}. Para obtener más información sobre todas las características disponibles, consulta la sección "[características de {% data variables.product.prodname_github_connect %}](#github-connect-features)". -## {% data variables.product.prodname_github_connect %} features +## Características de {% data variables.product.prodname_github_connect %} Después de que configuras la conexión entre {% data variables.product.product_location %} y {% data variables.product.prodname_ghe_cloud %}, puedes habilitar las características individuales de {% data variables.product.prodname_github_connect %} para tu empresa. -| Característica | Descripción | Más información | -| ---------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion ghes %} -| Sincronización automática de licencias de usuario | Manage license usage across your {% data variables.product.prodname_enterprise %} deployments by automatically syncing user licenses from {% data variables.product.product_location %} to {% data variables.product.prodname_ghe_cloud %}. | "[Enabling automatic user license sync for your enterprise](/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise)"{% endif %}{% ifversion ghes or ghae-issue-4864 %} -| {% data variables.product.prodname_dependabot %} | Allow users to find and fix vulnerabilities in code dependencies. | "[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)"{% endif %} -| Acciones de {% data variables.product.prodname_dotcom_the_website %} | Allow users to use actions from {% data variables.product.prodname_dotcom_the_website %} in workflow files. | "[Habilitar el acceso automático a las acciones de {% data variables.product.prodname_dotcom_the_website %} utilizando {% data variables.product.prodname_github_connect %}](/admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect)" | -| Búsqueda unificada | Allow users to include repositories on {% data variables.product.prodname_dotcom_the_website %} in their search results when searching from {% data variables.product.product_location %}. | "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" | -| Contribuciones unificadas | Allow users to include anonymized contribution counts for their work on {% data variables.product.product_location %} in their contribution graphs on {% data variables.product.prodname_dotcom_the_website %}. | "[Enabling {% data variables.product.prodname_unified_contributions %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise)" | +| Característica | Descripción | Más información | +| ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion ghes %} +| Sincronización automática de licencias de usuario | Administra el uso de licencias en todos los despliegues de tu {% data variables.product.prodname_enterprise %} sincronizando las licencias de usuario automáticamente desde {% data variables.product.product_location %} hacia {% data variables.product.prodname_ghe_cloud %}. | "[Habilitar la sincronización automática de licencias de usuario para tu empresa](/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise)"{% endif %}{% ifversion ghes or ghae-issue-4864 %} +| {% data variables.product.prodname_dependabot %} | Permitir que los usuarios encuentren y corrijan vulnerabilidades en las dependencias de código. | "[Habilitar el {% data variables.product.prodname_dependabot %} en tu empresa](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)"{% endif %} +| Acciones de {% data variables.product.prodname_dotcom_the_website %} | Permite que los usuarios utilicen acciones desde {% data variables.product.prodname_dotcom_the_website %} en los archivos de flujo de trabajo. | "[Habilitar el acceso automático a las acciones de {% data variables.product.prodname_dotcom_the_website %} utilizando {% data variables.product.prodname_github_connect %}](/admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect)" | +| Búsqueda unificada | Permite que los usuarios incluyan repositorios en {% data variables.product.prodname_dotcom_the_website %} en los resultados de la bùsqueda cuando buscas desde {% data variables.product.product_location %}. | "[Habilitar la {% data variables.product.prodname_unified_search %} para tu empresa](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" | +| Contribuciones unificadas | Permitir que los usuarios incluyan conteos de contribuciones anonimizadas para su trabajo en {% data variables.product.product_location %} en su gráfica de contribuciones en{% data variables.product.prodname_dotcom_the_website %}. | "[Habilitar las {% data variables.product.prodname_unified_contributions %} para tu empresa](/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise)" | -## Data transmission for {% data variables.product.prodname_github_connect %} +## Transmisión de datos para {% data variables.product.prodname_github_connect %} Cuando habilitas {% data variables.product.prodname_github_connect %} o características específicas de {% data variables.product.prodname_github_connect %}, un registro en las tiendas de {% data variables.product.prodname_ghe_cloud %} almacena la siguiente información sobre la conexión. {% ifversion ghes %} @@ -42,33 +42,33 @@ Cuando habilitas {% data variables.product.prodname_github_connect %} o caracter - Un hash de tu licencia {% data variables.product.prodname_ghe_server %} - El nombre personalizado de tu licencia {% data variables.product.prodname_ghe_server %} - La versión de {% data variables.product.product_location_enterprise %}{% endif %} -- The hostname of {% data variables.product.product_location %} -- The organization or enterprise account on {% data variables.product.prodname_ghe_cloud %} that's connected to {% data variables.product.product_location %} -- The authentication token that's used by {% data variables.product.product_location %} to make requests to {% data variables.product.prodname_ghe_cloud %} +- El nombre de host de {% data variables.product.product_location %} +- La cuenta de empresa u organización en {% data variables.product.prodname_ghe_cloud %} que está conectada a {% data variables.product.product_location %} +- El token de autenticación que utiliza {% data variables.product.product_location %} para hacerle solicitudes a {% data variables.product.prodname_ghe_cloud %} - Si se habilitó la Seguridad de Capa de Transporte (TLS) y se configuró en {% data variables.product.product_location %}{% ifversion ghes %} - Las características de {% data variables.product.prodname_github_connect %} que se habilitan en {% data variables.product.product_location %} y la fecha y hora de su habilitación.{% endif %} -- The dormancy threshold for your enterprise -- The number of dormant users for your enterprise -- A count of license-consuming seats, which does not include suspended users +- El umbral de inactividad de tu empresa +- La cantidad de usuarios inactivos de tu empresa +- Un conteo de plazas que consumen licencias, el cual no incluye a los usuarios suspendidos {% data variables.product.prodname_github_connect %} sincroniza los datos de conexión anteriores entre {% data variables.product.product_location %}y {% data variables.product.prodname_ghe_cloud %} semanalmente, desde el día y hora aproximada en que se habilitó {% data variables.product.prodname_github_connect %}. {% note %} -**Note:** No repositories, issues, or pull requests are ever transmitted from {% data variables.product.product_name %} to {% data variables.product.prodname_dotcom_the_website %} by {% data variables.product.prodname_github_connect %}. +**Nota:** Jamás se transmitirán repositorios, propuestas o solicitudes de cambios desde {% data variables.product.product_name %} hacia {% data variables.product.prodname_dotcom_the_website %} mediante {% data variables.product.prodname_github_connect %}. {% endnote %} -Additional data is transmitted if you enable individual features of {% data variables.product.prodname_github_connect %}. +Los datos adicionales se transmiten si habilitas las características individuales de {% data variables.product.prodname_github_connect %}. -| Característica | Data | Which way does the data flow? | Where is the data used? | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------- |{% ifversion ghes %} -| Sincronización automática de licencias de usuario | Each {% data variables.product.product_name %} user's user ID and email addresses | From {% data variables.product.product_name %} to {% data variables.product.prodname_ghe_cloud %} | {% data variables.product.prodname_ghe_cloud %} |{% endif %}{% ifversion ghes or ghae-issue-4864 %} -| {% data variables.product.prodname_dependabot_alerts %} | Vulnerability alerts | Desde {% data variables.product.prodname_dotcom_the_website %} hasta {% data variables.product.product_name %} | {% data variables.product.product_name %} |{% endif %}{% if dependabot-updates-github-connect %} -| {% data variables.product.prodname_dependabot_updates %} | Dependencies and the metadata for each dependency's repository

If a dependency is stored in a private repository on {% data variables.product.prodname_dotcom_the_website %}, data will only be transmitted if {% data variables.product.prodname_dependabot %} is configured and authorized to access that repository. | Desde {% data variables.product.prodname_dotcom_the_website %} hasta {% data variables.product.product_name %} | {% data variables.product.product_name %} {% endif %} -| Acciones de {% data variables.product.prodname_dotcom_the_website %} | Name of action, action (YAML file from {% data variables.product.prodname_marketplace %}) | De {% data variables.product.prodname_dotcom_the_website %} a {% data variables.product.product_name %}

De {% data variables.product.product_name %} a {% data variables.product.prodname_dotcom_the_website %} | {% data variables.product.product_name %} -| Búsqueda unificada | Search terms, search results | De {% data variables.product.prodname_dotcom_the_website %} a {% data variables.product.product_name %}

De {% data variables.product.product_name %} a {% data variables.product.prodname_dotcom_the_website %} | {% data variables.product.product_name %} -| Contribuciones unificadas | Contribution counts | From {% data variables.product.product_name %} to {% data variables.product.prodname_dotcom_the_website %} | {% data variables.product.prodname_dotcom_the_website %} +| Característica | Datos | ¿De qué forma fluyen los datos? | ¿Dónde se utilizan los datos? | +| ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------- |{% ifversion ghes %} +| Sincronización automática de licencias de usuario | Cada ID de usuario y dirección de correo electrónico de un usuario de {% data variables.product.product_name %} | Desde {% data variables.product.product_name %} hacia {% data variables.product.prodname_ghe_cloud %} | {% data variables.product.prodname_ghe_cloud %} |{% endif %}{% ifversion ghes or ghae-issue-4864 %} +| {% data variables.product.prodname_dependabot_alerts %} | Alertas de vulnerabilidades | Desde {% data variables.product.prodname_dotcom_the_website %} hasta {% data variables.product.product_name %} | {% data variables.product.product_name %} |{% endif %}{% if dependabot-updates-github-connect %} +| {% data variables.product.prodname_dependabot_updates %} | Las dependencias y los metadatos de cada repositorio de una dependencia

Si una dependencia se almacena en un repositorio privado de {% data variables.product.prodname_dotcom_the_website %}, los datos solo se transmitirán si el {% data variables.product.prodname_dependabot %} se configura y se autoriza su acceso a dicho repositorio. | Desde {% data variables.product.prodname_dotcom_the_website %} hasta {% data variables.product.product_name %} | {% data variables.product.product_name %} {% endif %} +| Acciones de {% data variables.product.prodname_dotcom_the_website %} | Nombre de la acción, acción (archivo YAML de {% data variables.product.prodname_marketplace %}) | De {% data variables.product.prodname_dotcom_the_website %} a {% data variables.product.product_name %}

De {% data variables.product.product_name %} a {% data variables.product.prodname_dotcom_the_website %} | {% data variables.product.product_name %} +| Búsqueda unificada | Términos de búsqueda, resultados de búsqueda | De {% data variables.product.prodname_dotcom_the_website %} a {% data variables.product.product_name %}

De {% data variables.product.product_name %} a {% data variables.product.prodname_dotcom_the_website %} | {% data variables.product.product_name %} +| Contribuciones unificadas | Conteo de contribuciones | Desde {% data variables.product.product_name %} hacia {% data variables.product.prodname_dotcom_the_website %} | {% data variables.product.prodname_dotcom_the_website %} ## Leer más diff --git a/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise.md b/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise.md index 545231155f..ea4acc73e5 100644 --- a/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise.md +++ b/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Enabling automatic user license sync for your enterprise -intro: 'You can manage license usage across your {% data variables.product.prodname_enterprise %} environments by automatically syncing user licenses from {% data variables.product.product_location %} to {% data variables.product.prodname_ghe_cloud %}.' +title: Habilitar la sincronización de licencias de usuario automática para tu empresa +intro: 'Puedes administrar el uso de licencias en todos tus ambientes de {% data variables.product.prodname_enterprise %} sincronizando automáticamente las licencias de usuario de {% data variables.product.product_location %} a {% data variables.product.prodname_ghe_cloud %}.' redirect_from: - /enterprise/admin/installation/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud - /enterprise/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud @@ -20,11 +20,11 @@ shortTitle: Sincronización automática de licencias de usuario ## Acerca de la sincronización de licencias -{% data reusables.enterprise-licensing.about-license-sync %} For more information, see "[About {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect#data-transmission-for-github-connect)." +{% data reusables.enterprise-licensing.about-license-sync %} Para obtener más información, consulta la sección "[Acerca de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect#data-transmission-for-github-connect)". -If you enable automatic user license sync for your enterprise, {% data variables.product.prodname_github_connect %} will automatically synchronize license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %} weekly. +Si habilitas la sincronización automática de licencias de usuario, {% data variables.product.prodname_github_connect %} sincronizará automáticamente el uso de licencias entre {% data variables.product.prodname_ghe_server %} y {% data variables.product.prodname_ghe_cloud %} semanalmente. -If you use multiple {% data variables.product.prodname_ghe_server %} instances, you can enable automatic license sync between each of your instances and the same organization or enterprise account on {% data variables.product.prodname_ghe_cloud %}. +Si utilizas instancias múltiples de {% data variables.product.prodname_ghe_server %}, puedes habilitar la sincronización automática de licencias entre cada una de tus instancias y la misma cuenta de empresa u organización en {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise-licensing.view-consumed-licenses %} @@ -34,7 +34,7 @@ También puedes cargar en forma manual información de licencias de usuario {% d ## Habilitar la sincronización de licencias -Before enabling license synchronization on {% data variables.product.product_location %}, you must enable {% data variables.product.prodname_github_connect %}. Para obtener más información, consulta la sección "[Administrar {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)". +Antes de habilitar la sincronización de licencias en {% data variables.product.product_location %}, debes habilitar {% data variables.product.prodname_github_connect %}. Para obtener más información, consulta la sección "[Administrar {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)". {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.github-connect-tab %} diff --git a/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md b/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md index cb46734bfe..efd50c0489 100644 --- a/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md +++ b/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md @@ -67,7 +67,7 @@ After you enable {% data variables.product.prodname_dependabot_alerts %}, you ca With {% data variables.product.prodname_dependabot_updates %}, {% data variables.product.company_short %} automatically creates pull requests to update dependencies in two ways. - **{% data variables.product.prodname_dependabot_version_updates %}**: Los usuarios agregan un archivo de configuración del {% data variables.product.prodname_dependabot %} al repositorio para habilitar el {% data variables.product.prodname_dependabot %} para que cree solicitudes de cambios cuando se lance una versión nueva de una dependencia rastreada. Para obtener más información, consulta la sección "[Acerca de las {% data variables.product.prodname_dependabot_version_updates %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates)". -- **{% data variables.product.prodname_dependabot_security_updates %}**: Los usuarios pueden alternar un ajuste de repositorio para habilitar que el {% data variables.product.prodname_dependabot %} cree solicitudes de cambios cuando {% data variables.product.prodname_dotcom %} detecta una vulnerabilidad en una de las dependencias de la gráfica de dependencias del repositorio. For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies)" 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_security_updates %}**: Los usuarios pueden alternar un ajuste de repositorio para habilitar que el {% data variables.product.prodname_dependabot %} cree solicitudes de cambios cuando {% data variables.product.prodname_dotcom %} detecta una vulnerabilidad en una de las dependencias de la gráfica de dependencias del repositorio. Para obtener más información, consulta la sección "[Acerca de las {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies)" y "[Acerca de las {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates)". {% endif %} ## Habilitar {% data variables.product.prodname_dependabot_alerts %} diff --git a/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise.md b/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise.md index 7fd95bd3c8..02bd7e5c8e 100644 --- a/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise.md +++ b/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Enabling unified contributions for your enterprise +title: Habilitar las contribuciones unificadas para tu empresa shortTitle: Contribuciones unificadas -intro: 'You can allow users to include anonymized contribution counts for their work on {% data variables.product.product_location %} in their contribution graphs on {% data variables.product.prodname_dotcom_the_website %}.' +intro: 'Puedes permitir que los usuarios incluyan conteos de contribuciones anonimizados para su trabajo de {% data variables.product.product_location %} en su gráfica de contribuciones de {% data variables.product.prodname_dotcom_the_website %}.' redirect_from: - /enterprise/admin/guides/developer-workflow/enabling-unified-contributions-between-github-enterprise-and-github-com - /enterprise/admin/guides/developer-workflow/enabling-unified-contributions-between-github-enterprise-server-and-github-com @@ -23,7 +23,7 @@ topics: {% data reusables.github-connect.beta %} -## About unified contributions +## Acerca de las contribuciones unificadas Como propietario de empresa, puedes permitir que los usuarios finales envíen cuentas de contribuciones anonimizadas para su trabajo desde {% data variables.product.product_location %} hacia su gráfica de contribuciones de {% data variables.product.prodname_dotcom_the_website %}. @@ -31,13 +31,13 @@ Después de habilitar las {% data variables.product.prodname_unified_contributio {% data reusables.github-connect.sync-frequency %} -Si el propietario de la empresa inhabilita la funcionalidad o si los usuarios individuales deciden no participar en la conexión, el conteo de contribuciones de {% data variables.product.product_name %} se borrará en {% data variables.product.prodname_dotcom_the_website %}. If the user reconnects their profiles after disabling them, the contribution counts for the past 90 days are restored. +Si el propietario de la empresa inhabilita la funcionalidad o si los usuarios individuales deciden no participar en la conexión, el conteo de contribuciones de {% data variables.product.product_name %} se borrará en {% data variables.product.prodname_dotcom_the_website %}. Si el usuario reconecta sus perfiles después de haberlos inhabilitado, el conteo de contribuciones de los 90 días anteriores se restablecerá. {% data variables.product.product_name %} **solo** envía el recuento de contribución y la fuente de ({% data variables.product.product_name %}) para los usuarios conectados. No envía ningún tipo de información sobre la contribución o cómo se realizó. -## Enabling unified contributions +## Habilitar las contribuciones unificadas -Before enabling {% data variables.product.prodname_unified_contributions %} on {% data variables.product.product_location %}, you must enable {% data variables.product.prodname_github_connect %}. Para obtener más información, consulta la sección "[Administrar {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)". +Antes de habilitar las {% data variables.product.prodname_unified_contributions %} en {% data variables.product.product_location %}, primero debes habilitar {% data variables.product.prodname_github_connect %}. Para obtener más información, consulta la sección "[Administrar {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)". {% ifversion ghes %} {% data reusables.github-connect.access-dotcom-and-enterprise %} diff --git a/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md b/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md index a0268c8f6a..306a9f370a 100644 --- a/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md +++ b/translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Enabling unified search for your enterprise +title: Habilitar la búsqueda unificada para tu empresa shortTitle: Búsqueda unificada -intro: 'You can allow users to include repositories on {% data variables.product.prodname_dotcom_the_website %} in their search results when searching from {% data variables.product.product_location %}.' +intro: 'Puedes permitir que los usuarios incluyan repositorios de {% data variables.product.prodname_dotcom_the_website %} en sus resultados de búsqueda cuando buscan desde {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/guides/developer-workflow/enabling-unified-search-between-github-enterprise-and-github-com - /enterprise/admin/guides/developer-workflow/enabling-unified-search-between-github-enterprise-server-and-github-com @@ -28,9 +28,9 @@ topics: Cuando habilitas la búsqueda unificada, los usuarios pueden ver los resultados de búsqueda desde el contenido de {% data variables.product.prodname_dotcom_the_website %} cuando buscan desde {% data variables.product.product_location %}{% ifversion ghae %} en {% data variables.product.prodname_ghe_managed %}{% endif %}. -Puedes elegir permitir los resultados de búsqueda para los repositorios públicos de {% data variables.product.prodname_dotcom_the_website %} y puedes elegir por separado permitir los resultados de búsqueda para los repositorios privados en {% data variables.product.prodname_ghe_cloud %}. If you enable unified search for private repositories, users can only search private repositories that they have access to and that are owned by the connected organization or enterprise account. Para obtener más información, consulta [Acerca de buscar en {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github/#searching-across-github-enterprise-and-githubcom-simultaneously)". +Puedes elegir permitir los resultados de búsqueda para los repositorios públicos de {% data variables.product.prodname_dotcom_the_website %} y puedes elegir por separado permitir los resultados de búsqueda para los repositorios privados en {% data variables.product.prodname_ghe_cloud %}. Si habilitas la búsqueda de empresas unificada para los repositorios privados, los usuarios solo podrán buscar los repositorios privados a los cuales tengan acceso y que pertenezcan a la cuenta de empresa u organización conectada. Para obtener más información, consulta [Acerca de buscar en {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github/#searching-across-github-enterprise-and-githubcom-simultaneously)". -Users will never be able to search {% data variables.product.product_location %} from {% data variables.product.prodname_dotcom_the_website %}, even if they have access to both environments. +Los usuarios jamás podrán buscar en {% data variables.product.product_location %} desde {% data variables.product.prodname_dotcom_the_website %}, incluso si tienen acceso a ambos ambientes. Después de habilitar la búsqueda unificada para {% data variables.product.product_location %}, antes de que los usuarios individuales puedan ver los resultados de búsqueda de {% data variables.product.prodname_dotcom_the_website %} en {% data variables.product.product_location %}, cada uno de ellos también debe conectar su cuenta personal de {% data variables.product.product_name %} con una cuenta personal de {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información, consulta la sección "[Habilitar la búsqueda de repositorios de {% data variables.product.prodname_dotcom_the_website %} en tu cuenta de empresa privada](/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment)". @@ -38,7 +38,7 @@ Buscar a través de las API REST y GraphQL no incluye {% data variables.product. ## Habilitar {% data variables.product.prodname_unified_search %} -Before you can enable {% data variables.product.prodname_unified_search %}, you must enable {% data variables.product.prodname_github_connect %}. Para obtener más información, consulta la sección "[Administrar {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)". +Antes de que habilites {% data variables.product.prodname_unified_search %}, deberás habilitar {% data variables.product.prodname_github_connect %}. Para obtener más información, consulta la sección "[Administrar {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)". {% ifversion ghes %} {% data reusables.github-connect.access-dotcom-and-enterprise %} diff --git a/translations/es-ES/content/admin/configuration/configuring-github-connect/index.md b/translations/es-ES/content/admin/configuration/configuring-github-connect/index.md index baf1fbba8d..04688639f5 100644 --- a/translations/es-ES/content/admin/configuration/configuring-github-connect/index.md +++ b/translations/es-ES/content/admin/configuration/configuring-github-connect/index.md @@ -1,6 +1,6 @@ --- -title: Configuring GitHub Connect -intro: 'With {% data variables.product.prodname_github_connect %}, you can access additional features and workflows by connecting {% data variables.product.product_location %} to {% data variables.product.prodname_ghe_cloud %}.' +title: Configurar a GitHub Connect +intro: 'Con {% data variables.product.prodname_github_connect %}, puedes acceder a las características y flujos de trabajo adicionales si conectas {% data variables.product.product_location %} a {% data variables.product.prodname_ghe_cloud %}.' redirect_from: - /enterprise/admin/developer-workflow/connecting-github-enterprise-to-github-com - /enterprise/admin/guides/developer-workflow/connecting-github-enterprise-and-github-com diff --git a/translations/es-ES/content/admin/configuration/configuring-github-connect/managing-github-connect.md b/translations/es-ES/content/admin/configuration/configuring-github-connect/managing-github-connect.md index cb3329e6fd..6989f4d264 100644 --- a/translations/es-ES/content/admin/configuration/configuring-github-connect/managing-github-connect.md +++ b/translations/es-ES/content/admin/configuration/configuring-github-connect/managing-github-connect.md @@ -24,52 +24,53 @@ topics: {% data reusables.github-connect.beta %} -## Acerca de {% data variables.product.prodname_github_connect %} +## About {% data variables.product.prodname_github_connect %} -You can access additional features and workflows on {% data variables.product.product_location %} by enabling {% data variables.product.prodname_github_connect %}. Para obtener más información, consulta "[Acerca de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect)." +You can access additional features and workflows on {% data variables.product.product_location %} by enabling {% data variables.product.prodname_github_connect %}. For more information, see "[About {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect)." -Cuando habilitas {% data variables.product.prodname_github_connect %}, configuras una conexión entre {% data variables.product.product_location %} y una organización o cuenta empresarial en {% data variables.product.prodname_ghe_cloud %}. Enabling {% data variables.product.prodname_github_connect %} creates a {% data variables.product.prodname_github_app %} owned by the organization or enterprise account on {% data variables.product.prodname_ghe_cloud %}. {% data variables.product.product_name %} usa las credenciales de {% data variables.product.prodname_github_app %} para hacerle solicitudes a {% data variables.product.prodname_ghe_cloud %}. +When you enable {% data variables.product.prodname_github_connect %}, you configure a connection between {% data variables.product.product_location %} and an organization or enterprise account on {% data variables.product.prodname_ghe_cloud %}. Enabling {% data variables.product.prodname_github_connect %} creates a {% data variables.product.prodname_github_app %} owned by the organization or enterprise account on {% data variables.product.prodname_ghe_cloud %}. {% data variables.product.product_name %} uses the {% data variables.product.prodname_github_app %}'s credentials to make requests to {% data variables.product.prodname_ghe_cloud %}. {% ifversion ghes %} -{% data variables.product.prodname_ghe_server %} almacena credenciales desde la {% data variables.product.prodname_github_app %}. The following credentials will be replicated to all nodes in a high availability or cluster environment, and stored in any backups, including snapshots created by {% data variables.product.prodname_enterprise_backup_utilities %}. -- Un token de autenticación, que es válido durante una hora -- Una clave privada, que se utiliza para generar un nuevo token de autenticación +{% data variables.product.prodname_ghe_server %} stores credentials from the {% data variables.product.prodname_github_app %}. The following credentials will be replicated to all nodes in a high availability or cluster environment, and stored in any backups, including snapshots created by {% data variables.product.prodname_enterprise_backup_utilities %}. +- An authentication token, which is valid for one hour +- A private key, which is used to generate a new authentication token {% endif %} -## Prerrequisitos +## Prerequisites To use {% data variables.product.prodname_github_connect %}, you must have an organization or enterprise account on {% data variables.product.prodname_dotcom_the_website %} that uses {% data variables.product.prodname_ghe_cloud %}. You may already have {% data variables.product.prodname_ghe_cloud %} included in your plan. {% data reusables.enterprise.link-to-ghec-trial %} {% ifversion ghes %} -If your organization or enterprise account on {% data variables.product.prodname_dotcom_the_website %} uses IP allow lists, you must add the IP address or network for {% data variables.product.product_location %} to your IP allow list on {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información, consulta las secciones "[Administrar las direcciones IP permitidas en tu organización](/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization)" y "[Requerir políticas para los ajustes de seguridad en tu empresa](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-allowed-ip-addresses-for-organizations-in-your-enterprise)" en la documentación de {% data variables.product.prodname_ghe_cloud %}. +If your organization or enterprise account on {% data variables.product.prodname_dotcom_the_website %} uses IP allow lists, you must add the IP address or network for {% data variables.product.product_location %} to your IP allow list on {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Managing allowed IP addresses for your organization](/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization)" and "[Enforcing policies for security settings in your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-allowed-ip-addresses-for-organizations-in-your-enterprise)" in the {% data variables.product.prodname_ghe_cloud %} documentation. To configure a connection, your proxy configuration must allow connectivity to `github.com`, `api.github.com`, and `uploads.github.com`. For more information, see "[Configuring an outbound web proxy server](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-an-outbound-web-proxy-server)." {% endif %} -## Habilitar {% data variables.product.prodname_github_connect %} +## Enabling {% data variables.product.prodname_github_connect %} -Los propietarios de empresa que también son propietarios de una cuenta de empresa u organización que utiliza {% data variables.product.prodname_ghe_cloud %} pueden habilitar {% data variables.product.prodname_github_connect %}. +Enterprise owners who are also owners of an organization or enterprise account that uses {% data variables.product.prodname_ghe_cloud %} can enable {% data variables.product.prodname_github_connect %}. -Si estás conectando a {% data variables.product.product_location %} a una organización en {% data variables.product.prodname_ghe_cloud %} que no le pertenezca a una cuenta empresarial, debes iniciar sesión en {% data variables.product.prodname_dotcom_the_website %} como propietario de organización. +If you're connecting {% data variables.product.product_location %} to an organization on {% data variables.product.prodname_ghe_cloud %} that is not owned by an enterprise account, you must sign into {% data variables.product.prodname_dotcom_the_website %} as an organization owner. -Si estás conectando {% data variables.product.product_location %} a una organización de {% data variables.product.prodname_ghe_cloud %} que le pertenezca a una cuenta empresarial o si la conectas a la cuenta empresarial misma, deberás iniciar sesión en {% data variables.product.prodname_dotcom_the_website %} como propietario de empresa. +If you're connecting {% data variables.product.product_location %} to an organization on {% data variables.product.prodname_ghe_cloud %} that is owned by an enterprise account or to an enterprise account itself, you must sign into {% data variables.product.prodname_dotcom_the_website %} as an enterprise owner. {% ifversion ghes %} -1. Iniciar sesión en {% data variables.product.product_location %} y {% data variables.product.prodname_dotcom_the_website %}. +1. Sign in to {% data variables.product.product_location %} and {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.github-connect-tab %}{% else %} -1. Iniciar sesión en {% data variables.product.product_location %} y {% data variables.product.prodname_dotcom_the_website %}. +1. Sign in to {% data variables.product.product_location %} and {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.access-enterprise %}{% data reusables.enterprise-accounts.github-connect-tab %}{% endif %} -1. En "{% data variables.product.prodname_github_connect %} aún no está habilitado", haz clic en **Enable {% data variables.product.prodname_github_connect %}** (Habilitar). Cuando haces clic en **Habilitar {% data variables.product.prodname_github_connect %}**, estás confirmando que estás de acuerdo con los "Términos de {% data variables.product.prodname_dotcom %} para las Características y Productos Adicionales". +1. Under "{% data variables.product.prodname_github_connect %} is not enabled yet", click **Enable {% data variables.product.prodname_github_connect %}**. By clicking **Enable {% data variables.product.prodname_github_connect %}**, you agree to the "{% data variables.product.prodname_dotcom %} Terms for Additional Products and Features." {% ifversion ghes %} -![Enable GitHub Connect button](/assets/images/enterprise/business-accounts/enable-github-connect-button.png){% else %} -![Enable GitHub Connect button](/assets/images/enterprise/github-ae/enable-github-connect-button.png) + ![Enable GitHub Connect button](/assets/images/enterprise/business-accounts/enable-github-connect-button.png){% else %} + ![Enable GitHub Connect button](/assets/images/enterprise/github-ae/enable-github-connect-button.png) {% endif %} -1. Al lado de la cuenta de usuario u organización a la que quieres conectarte, haz clic en **Connect** (Conectar). ![Conecta el botón junto a una cuenta de empresa o negocio](/assets/images/enterprise/business-accounts/choose-enterprise-or-org-connect.png) +1. Next to the enterprise account or organization you'd like to connect, click **Connect**. + ![Connect button next to an enterprise account or business](/assets/images/enterprise/business-accounts/choose-enterprise-or-org-connect.png) -## Inhabilitar las {% data variables.product.prodname_github_connect %} +## Disabling {% data variables.product.prodname_github_connect %} -Los propietarios de empresas pueden inhabilitar {% data variables.product.prodname_github_connect %}. +Enterprise owners can disable {% data variables.product.prodname_github_connect %}. When you disconnect from {% data variables.product.prodname_ghe_cloud %}, the {% data variables.product.prodname_github_connect %} {% data variables.product.prodname_github_app %} is deleted from your enterprise account or organization and credentials stored on {% data variables.product.product_location %} are deleted. @@ -77,9 +78,11 @@ When you disconnect from {% data variables.product.prodname_ghe_cloud %}, the {% {% data reusables.enterprise-accounts.github-connect-tab %} 1. Next to the enterprise account or organization you'd like to disconnect, click **Disable {% data variables.product.prodname_github_connect %}**. {% ifversion ghes %} - ![Inhabilitar el botón Conectar de GitHub para una cuenta de empresa o nombre de organización](/assets/images/enterprise/business-accounts/disable-github-connect-button.png) -1. Lee la información sobre la desconexión y haz clic en **Inhabilitar {% data variables.product.prodname_github_connect %}**. ![Modal con información de advertencia acerca de la desconexión y el botón de confirmación](/assets/images/enterprise/business-accounts/confirm-disable-github-connect.png) + ![Disable GitHub Connect button next to an enterprise account or organization name](/assets/images/enterprise/business-accounts/disable-github-connect-button.png) +1. Read the information about disconnecting and click **Disable {% data variables.product.prodname_github_connect %}**. + ![Modal with warning information about disconnecting and confirmation button](/assets/images/enterprise/business-accounts/confirm-disable-github-connect.png) {% else %} - ![Inhabilitar el botón Conectar de GitHub para una cuenta de empresa o nombre de organización](/assets/images/enterprise/github-ae/disable-github-connect-button.png) -1. Lee la información sobre la desconexión y haz clic en **Inhabilitar {% data variables.product.prodname_github_connect %}**. ![Modal con información de advertencia acerca de la desconexión y el botón de confirmación](/assets/images/enterprise/github-ae/confirm-disable-github-connect.png) + ![Disable GitHub Connect button next to an enterprise account or organization name](/assets/images/enterprise/github-ae/disable-github-connect-button.png) +1. Read the information about disconnecting and click **Disable {% data variables.product.prodname_github_connect %}**. + ![Modal with warning information about disconnecting and confirmation button](/assets/images/enterprise/github-ae/confirm-disable-github-connect.png) {% endif %} diff --git a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-custom-footers.md b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-custom-footers.md index 3ca4db8959..10961a42b3 100644 --- a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-custom-footers.md +++ b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-custom-footers.md @@ -1,6 +1,6 @@ --- -title: Configuring custom footers -intro: 'You can give users easy access to enterprise-specific links by adding custom footers to {% data variables.product.product_name %}.' +title: Configurar los pies de página personalizados +intro: 'Puedes otorgar un acceso fácil a los usuarios para los enlaces específicos de la empresa si agregas pies de página personalizados a {% data variables.product.product_name %}.' versions: ghec: '*' ghes: '>=3.4' @@ -9,29 +9,29 @@ type: how_to topics: - Enterprise - Fundamentals -shortTitle: Configure custom footers +shortTitle: Configurar los pies de página personalizados --- -Enterprise owners can configure {% data variables.product.product_name %} to show custom footers with up to five additional links. +Los propietarios de empresas pueden configurar a {% data variables.product.product_name %} para que muestre pies de página personalizados con hasta cinco enlaces adicionales. -![Custom footer](/assets/images/enterprise/custom-footer/octodemo-footer.png) +![Pie de página personalizado](/assets/images/enterprise/custom-footer/octodemo-footer.png) El pie de página personalizado se muestra sobre el pie de página de {% data variables.product.prodname_dotcom %} {% ifversion ghes or ghae %}para todos los usuarios, en todas las páginas de {% data variables.product.product_name %}{% elsif ghec %}para todos los miembros y colaboradores de la empresa, en todas las páginas de organización y repositorios y en aquellas organizaciones que pertenezcan a la empresa{% endif %}. -## Configuring custom footers for your enterprise +## Configurar los pies de página personalizados para tu empresa {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} -1. Under "Settings", click **Profile**. +1. Debajo de "Ajustes", haz clic en **Perfil**. {%- ifversion ghec %} ![Ajustes de perfil empresarial](/assets/images/enterprise/custom-footer/enterprise-profile-ghec.png) {%- else %} ![Ajustes de perfil empresarial](/assets/images/enterprise/custom-footer/enterprise-profile-ghes.png) {%- endif %} -1. At the top of the Profile section, click **Custom footer**. ![Custom footer section](/assets/images/enterprise/custom-footer/custom-footer-section.png) +1. En la parte superior de la sección de Perfil, haz clic en **Pie de página personalizado**. ![Sección de pie de página personalizado](/assets/images/enterprise/custom-footer/custom-footer-section.png) -1. Add up to five links in the fields shown. ![Add footer links](/assets/images/enterprise/custom-footer/add-footer-links.png) +1. Agrega hasta cinco enlaces en los campos que se muestran. ![Agregar enlaces de pie de página](/assets/images/enterprise/custom-footer/add-footer-links.png) -1. Click **Update custom footer** to save the content and display the custom footer. ![Update custom footer](/assets/images/enterprise/custom-footer/update-custom-footer.png) +1. Haz clic en **Actualizar pie de página personalizado** para guardar el contenido y mostrar el pie de página personalizado. ![Actualiza el pie de página personalizado](/assets/images/enterprise/custom-footer/update-custom-footer.png) diff --git a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md index 60057d4e48..7f2748e828 100644 --- a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md +++ b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md @@ -44,7 +44,7 @@ Si el aislamiento de subdominios está inhabilitado en tu empresa, también debe {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.pages-tab %} -4. Anula la selección de **Enable Pages** (Habilitar páginas). ![Casilla de verificación para inhabilitar {% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) +1. Anula la selección de **Enable Pages** (Habilitar páginas). ![Casilla de verificación para inhabilitar {% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) {% data reusables.enterprise_management_console.save-settings %} {% endif %} @@ -54,11 +54,33 @@ Si el aislamiento de subdominios está inhabilitado en tu empresa, también debe {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.pages-tab %} -5. Debajo de "Políticas de las páginas", deselecciona **Habilitar {% data variables.product.prodname_pages %}**. ![Casilla de verificación para inhabilitar {% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) +1. Debajo de "Políticas de las páginas", deselecciona **Habilitar {% data variables.product.prodname_pages %}**. ![Casilla de verificación para inhabilitar {% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) {% data reusables.enterprise-accounts.pages-policies-save %} {% endif %} +{% ifversion ghes > 3.4 %} + +## Configuring {% data variables.product.prodname_pages %} response headers for your enterprise + +You can add or override response headers for {% data variables.product.prodname_pages %} sites hosted by {% data variables.product.product_location %}. + +{% warning %} + +**Warning:** Ensure that your response headers are properly configured before saving. Improper configurations may negatively impact the security of {% data variables.product.product_location %}. + +{% endwarning %} + +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +{% data reusables.enterprise_management_console.pages-tab %} +1. Type the headers settings, then click **Add headers**. + - In the **Http Header Name** field, type the header name. The length of header name should less than 128 characters. + - In the **Http Header Value** field, type the header value. The length of header value should less than 300 characters. ![The {% data variables.product.prodname_pages %} response header name and value fields in the {% data variables.enterprise.management_console %}](/assets/images/enterprise/management-console/pages-override-header-section.png) +{% data reusables.enterprise_management_console.save-settings %} + +{% endif %} + {% ifversion ghes %} ## Leer más diff --git a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md index 6c01d7a713..1e81f44e87 100644 --- a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md +++ b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Managing GitHub Mobile for your enterprise -intro: 'Puedes decidir si los usuarios autenticados pueden conectarse a {% data variables.product.product_location %} con {% data variables.product.prodname_mobile %}.' -permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for an enterprise on {% data variables.product.product_name %}.' +title: Administrar GitHub Móvil para tu empresa +intro: 'You can decide whether people can use {% data variables.product.prodname_mobile %} to connect to {% data variables.product.product_location %}.' +permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for a {% data variables.product.product_name %} instance.' versions: ghes: '*' type: how_to @@ -11,18 +11,22 @@ topics: redirect_from: - /admin/configuration/configuring-your-enterprise/managing-github-for-mobile-for-your-enterprise - /admin/configuration/managing-github-for-mobile-for-your-enterprise -shortTitle: Manage GitHub Mobile +shortTitle: Administrar GitHub Móvil --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} - ## Acerca de {% data variables.product.prodname_mobile %} -{% data reusables.mobile.about-mobile %} For more information, see "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)." +{% data variables.product.prodname_mobile %} allows people to triage, collaborate, and manage work on {% data variables.product.product_location %} from a mobile device after successful authentication. {% data reusables.mobile.about-mobile %} Para obtener más información, consulta la sección "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)". -Los miembros de tu empresa pueden utilizar {% data variables.product.prodname_mobile %} para clasificar, colaborar y administrar el trabajo en {% data variables.product.product_location %} desde un dispositivo móvil. Predeterminadamente, {% data variables.product.prodname_mobile %} se encuentra habilitado para {% data variables.product.product_location %}. Puedes permitir o dejar de permitir que los miembros de la empresa utilicen {% data variables.product.prodname_mobile %} para autenticarse en {% data variables.product.product_location %} y accedan a tus datos empresariales. +You can allow or disallow people from using {% data variables.product.prodname_mobile %} to authenticate to {% data variables.product.product_location %} and access your instance's data. By default, {% data variables.product.prodname_mobile %} is{% ifversion ghes > 3.3 %} enabled for people who use {% data variables.product.product_location %}.{% else %} not enabled for people who use {% data variables.product.product_location %}. To allow connection to your instance with {% data variables.product.prodname_mobile %}, you must enable the feature for your instance.{% endif %} + +{% ifversion ghes < 3.6 and ghes > 3.1 %} +{% note %} + +**Note:** If you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later and have not previously disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled by default. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information about upgrading your instance, see "[Upgrading {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." + +{% endnote %} +{% endif %} ## Habilitar o inhabilitar {% data variables.product.prodname_mobile %} @@ -30,5 +34,5 @@ Los miembros de tu empresa pueden utilizar {% data variables.product.prodname_mo {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.type-management-console-password %} 1. En la barra lateral, da clic en **Móvil**. !["Móvil" en la barra lateral izquierda para la consola de administración de {% data variables.product.prodname_ghe_server %}](/assets/images/enterprise/management-console/click-mobile.png) -1. Under "GitHub Mobile", select or deselect **Enable GitHub Mobile Apps**. ![Casilla de verificación para "Habilitar las Apps de GitHub Móvil" en la consola de administración de {% data variables.product.prodname_ghe_server %}](/assets/images/enterprise/management-console/select-enable-github-mobile-apps.png) +1. Debajo de "GitHub Móvil", selecciona o deselecciona **Habilitar las Apps de GitHub Móvil**. ![Casilla de verificación para "Habilitar las Apps de GitHub Móvil" en la consola de administración de {% data variables.product.prodname_ghe_server %}](/assets/images/enterprise/management-console/select-enable-github-mobile-apps.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/es-ES/content/admin/enterprise-management/caching-repositories/about-repository-caching.md b/translations/es-ES/content/admin/enterprise-management/caching-repositories/about-repository-caching.md index 280e9f73e9..9622bb5631 100644 --- a/translations/es-ES/content/admin/enterprise-management/caching-repositories/about-repository-caching.md +++ b/translations/es-ES/content/admin/enterprise-management/caching-repositories/about-repository-caching.md @@ -16,6 +16,6 @@ A repository cache eliminates the need for {% data variables.product.product_nam The repository cache listens to the primary instance, whether that's a single instance or a geo-replicated set of instances, for changes to Git data. CI farms and other read-heavy consumers clone and fetch from the repository cache instead of the primary instance. Changes are propagated across the network, at periodic intervals, once per cache instance rather than once per client. Git data will typically be visible on the repository cache within several minutes after the data is pushed to the primary instance. {% ifversion ghes > 3.3 %}The [`cache_sync` webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#cache_sync) can be used by CI systems to react to data being available in the cache.{% endif %} -You have fine-grained control over which repositories are allowed to sync to the repository cache. +You have fine-grained control over which repositories are allowed to sync to the repository cache. Git data will only be replicated to the locations you specify. {% data reusables.enterprise.repository-caching-config-summary %} For more information, see "[Configuring a repository cache](/admin/enterprise-management/caching-repositories/configuring-a-repository-cache)." diff --git a/translations/es-ES/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md b/translations/es-ES/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md index b9effe1515..b071b281ac 100644 --- a/translations/es-ES/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md +++ b/translations/es-ES/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md @@ -69,6 +69,14 @@ Then, when told to fetch `https://github.example.com/myorg/myrepo`, Git will ins You can control data locality by configuring data location policies for your repositories with the `spokesctl cache-policy` command. Data location policies determine which repository networks are replicated on which repository caches. By default, no repository networks will be replicated on any repository caches until a data location policy is configured. +Data location policies affect only Git content. Content in the database, such as issues and pull request comments, will be replicated to all nodes regardless of policy. + +{% note %} + +**Note:** Data location policies are not the same as access control. You must use repository roles to control which users may access a repository. For more information about repository roles, see "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." + +{% endnote %} + You can configure a policy to replicate all networks with the `--default` flag. For example, this command will create a policy to replicate a single copy of every repository network to the set of repository caches whose `cache_location` is "kansas". ``` diff --git a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md index 077cd194cf..f1a5c6a1d5 100644 --- a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md +++ b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md @@ -1,7 +1,7 @@ --- -title: About GitHub Actions for enterprises +title: Acerca de las GitHub Actions para las empresas shortTitle: Acerca de Acciones de GitHub -intro: '{% data variables.product.prodname_actions %} can improve developer productivity by automating your enterprise''s software development cycle.' +intro: 'Las {% data variables.product.prodname_actions %} pueden mejorar la productividad de los desarrolladores al automatizar el ciclo de desarrollo de software de tu empresa.' versions: ghec: '*' ghes: '*' @@ -20,44 +20,44 @@ topics: {% endnote %} {% endif %} -## About {% data variables.product.prodname_actions %} for enterprises +## Acerca de {% data variables.product.prodname_actions %} para empresas {% data reusables.actions.about-actions-for-enterprises %} -| Tarea | Más información | -| --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Automatically test and build your application | "[Acerca de la integración continua](/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)" | +| Tarea | Más información | +| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Prueba y crea tu aplicación automáticamente | "[Acerca de la integración continua](/actions/automating-builds-and-tests/about-continuous-integration)" | +| Desplegar tu aplicación | "[Acerca del despliegue continuo](/actions/deployment/about-deployments/about-continuous-deployment)" | +| Empaca código segura y automáticamente en los artefactos y contenedores | "[Acerca de crear paquetes con {% data variables.product.prodname_actions %}](/actions/publishing-packages/about-packaging-with-github-actions)" | +| Automatiza tus tareas de administración de proyectos | "[Utilizar las {% data variables.product.prodname_actions %} para la administración de proyectos](/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. +Las {% data variables.product.prodname_actions %} ayudan a que tu equipo trabaje más rápido a escala. Cuando los repositorios grandes comienzan a utilizar {% data variables.product.prodname_actions %}, los equipos fusionan significativamente más solicitudes de cambios por día y estas también se fusionan significativamente más rápido. Para obtener más información, consulta la sección "[Escribir y enviar código más rápidamente](https://octoverse.github.com/writing-code-faster/#scale-through-automation)" en el estado del Octoverse. -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. {% ifversion ghec %}For more information, see "[Finding and customizing actions](/actions/learn-github-actions/finding-and-customizing-actions)."{% else %}You can restrict your developers to using actions that exist on {% data variables.product.product_location %}, or you can allow your developers to access actions on {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[About using actions in your enterprise](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)."{% endif %} +Puedes crear tus propias automatizaciones únicas o puedes utilizar y adaptar flujos de trabajo desde nuestro ecosistema de más de 10,000 acciones creadas por los líderes de la industria y por la comunidad de código abierto. {% ifversion ghec %}Para obtener más información, consulta la sección "[.{% else %}Encontrar y personalizar acciones".](/actions/learn-github-actions/finding-and-customizing-actions)Puedes restringir a tus desarrolladores para que utilicen acciones que existen en {% data variables.product.product_location %} o puedes permitirles acceder a aquellas en {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información, consulta la sección "[Acerca de utilizar acciones en tu empresa](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)".{% endif %} -{% data variables.product.prodname_actions %} is developer friendly, because it's integrated directly into the familiar {% data variables.product.product_name %} experience. +{% data variables.product.prodname_actions %} es amigable para los desarrolladores, ya que se integra directamente en la experiencia familiar de {% data variables.product.product_name %}. -{% 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)." +{% ifversion ghec %}Puedes disfrutar la convivencia de los ejecutores hospedados en {% data variables.product.company_short %}, los cuales mantiene y mejora {% data variables.product.company_short %}, o puedes{% else %}Puedes{% endif %} controlar tu propia infraestructura de IC/DC utilizando ejecutores auto-hospedados. Los ejecutores auto-hospedados te permiten determinar el ambiente y recursos exactos que completan tus compilaciones, pruebas y despliegues sin exponer tu ciclo de desarrollo de software a la internet. Para obtener más información, consulta las secciones {% ifversion ghec %}"[Acerca de los ejecutores hospedados por {% data variables.product.company_short %}](/actions/using-github-hosted-runners/about-github-hosted-runners)" y{% endif %} "[Acerca de los ejecutores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners)". -{% data variables.product.prodname_actions %} provides greater control over deployments. Por ejemplo, puedes utilizar ambientes para requerir aprobaciones para que un job pueda proceder, restringir qué ramas pueden activar un flujo de trabajo o limitar el acceso a los secretos.{% ifversion ghec or ghae-issue-4856 %} Si tus flujos de trabajo necesitan acceder a los recursos desde un proveedor de servicios en la nube que sea compatible con OpenID Conect (OIDC), puedes configurar tus flujos de trabajo para que se autentiquen directamente con dicho proveedor. OIDC provides security benefits such as eliminating the need to store credentials as long-lived secrets. For more information, see "[About security hardening with OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)."{% endif %} +Las {% data variables.product.prodname_actions %} proprocionan un control mayor sobre los despliegues. Por ejemplo, puedes utilizar ambientes para requerir aprobaciones para que un job pueda proceder, restringir qué ramas pueden activar un flujo de trabajo o limitar el acceso a los secretos.{% ifversion ghec or ghae-issue-4856 %} Si tus flujos de trabajo necesitan acceder a los recursos desde un proveedor de servicios en la nube que sea compatible con OpenID Conect (OIDC), puedes configurar tus flujos de trabajo para que se autentiquen directamente con dicho proveedor. OIDC proporciona beneficios de seguridad tales como el eliminar la necesidad de almacenar credenciales como secretos de larga duración. Para obtener más información, consulta la sección "[Acerca del fortalecimiento de seguridad con OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)".{% endif %} -{% data variables.product.prodname_actions %} also includes tools to govern your enterprise's software development cycle and meet compliance obligations. Para obtener más información, consulta la sección "[Requerir políticas para las {% data variables.product.prodname_actions %} en tu empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise)". +Las {% data variables.product.prodname_actions %} también incluyen herramientas para regir el ciclo de desarrollo de software de tu empresa y satisfacer las obligaciones de cumplimiento. Para obtener más información, consulta la sección "[Requerir políticas para las {% data variables.product.prodname_actions %} en tu empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise)". -## About getting started with {% data variables.product.prodname_actions %} +## Acerca de comenzar con las {% data variables.product.prodname_actions %} {% data reusables.actions.introducing-enterprise %} {% data reusables.actions.migrating-enterprise %} {% ifversion ghes %} -{% data reusables.actions.ghes-actions-not-enabled-by-default %} After you finish planning, you can follow the instructions for enabling {% data variables.product.prodname_actions %}. For example, you may need to upgrade the CPU and memory resources for {% data variables.product.product_location %}. Para obtener más información, consulta la sección "[Iniciar con las {% data variables.product.prodname_actions %} para {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server)". +{% data reusables.actions.ghes-actions-not-enabled-by-default %} Después de que termines de planear, puedes seguir las instrucciones para habilitar las {% data variables.product.prodname_actions %}. Por ejemplo, podrías necesitar mejorar los recursos de CPU y memoria para {% data variables.product.product_location %}. Para obtener más información, consulta la sección "[Iniciar con las {% data variables.product.prodname_actions %} para {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server)". {% else %} -After you finish planning, you can follow the instructions for getting started with {% data variables.product.prodname_actions %}. Para obtener más información, consulta la sección {% ifversion ghec %}"[Iniciar con {% data variables.product.prodname_actions %} para {% data variables.product.prodname_ghe_cloud %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud)".{% elsif ghae %}"[Iniciar con las {% data variables.product.prodname_actions %} para {% data variables.product.prodname_ghe_managed %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-ae)".{% endif %} +Después de que termines de planear, puedes seguir las instrucciones para iniciar con {% data variables.product.prodname_actions %}. Para obtener más información, consulta la sección {% ifversion ghec %}"[Iniciar con {% data variables.product.prodname_actions %} para {% data variables.product.prodname_ghe_cloud %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud)".{% elsif ghae %}"[Iniciar con las {% data variables.product.prodname_actions %} para {% data variables.product.prodname_ghe_managed %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-ae)".{% endif %} {% endif %} ## Leer más -- "[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 %} +- "[Entender las {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)"{% ifversion ghec %} +- "[Acerca de la facturación para las {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)"{% endif %} diff --git a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md index 839427b40e..df6014e5ce 100644 --- a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md +++ b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md @@ -26,13 +26,13 @@ Este artículo explica cómo los administradores de sitio pueden habilitar {% da {% data reusables.enterprise.upgrade-ghes-for-actions %} -{% data reusables.actions.ghes-actions-not-enabled-by-default %} You'll need to determine whether your instance has adequate CPU and memory resources to handle the load from {% data variables.product.prodname_actions %} without causing performance loss, and possibly increase those resources. You'll also need to decide which storage provider you'll use for the blob storage required to store artifacts generated by workflow runs. Then, you'll enable {% data variables.product.prodname_actions %} for your enterprise, manage access permissions, and add self-hosted runners to run workflows. +{% data reusables.actions.ghes-actions-not-enabled-by-default %} Necesitarás determinar si tu instancia tiene recursos de CPU y memoria adecuados para manejar la carga de {% data variables.product.prodname_actions %} sin causar una pérdida de rendimiento e incrementar esos recursos posiblemente. También necesitarás decidir qué proveedor de almacenamiento utilizarás para el almacenamiento de blobs que se requiere para almacenar artefactos que generan las ejecuciones de flujo de trabajo. Entonces, habilitarás las {% data variables.product.prodname_actions %} para tu empresa, administrarás los permisos de acceso y agregarás los ejecutores auto-hospedados para ejecutar los flujos de trabajo. {% data reusables.actions.introducing-enterprise %} {% data reusables.actions.migrating-enterprise %} -## Review hardware requirements +## Revisar los requisitos de hardware {%- ifversion ghes < 3.2 %} @@ -113,7 +113,7 @@ Para habilitar {% data variables.product.prodname_actions %} en {% data variable {% endnote %} -Before you enable {% data variables.product.prodname_actions %}, you can test your storage configuration from the administrative shell with the `ghe-actions-precheck` utility. Para obtener más información, consulta las secciones "[Utilidades de línea de comandos](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-actions-check)" y "[Acceder al shell administrativo (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)". +Antes de que habilites las {% data variables.product.prodname_actions %}, puedes probar tu configuración de almacenamiento desde el shell administrativo con la utilidad `ghe-actions-precheck`. Para obtener más información, consulta las secciones "[Utilidades de línea de comandos](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-actions-check)" y "[Acceder al shell administrativo (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)". ## Consideraciones de las conexiones @@ -149,6 +149,6 @@ Para obtener más información, consulta la sección "[Acerca de utilizar las ac {% endif %} -## Reserved names +## Nombres reservados Cuando habilitas las {% data variables.product.prodname_actions %} para tu empresa, se crean dos organizaciones: `github` y `actions`. Si tu empresa utiliza el nombre de organización `github`, `github-org` (o `github-github-org` si `github-org` también se está utilizando) se utilizará en su lugar. Si tu empresa ya utiliza el nombre de organización `actions`, `github-actions` (or `github-actions-org` si `github-actions` también se está utilizando) se utilizará en su lugar. Una vez que se habiliten las acciones, ya no podrás utilizar estos nombres. diff --git a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md index 7c20e6ff64..b88b104627 100644 --- a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md +++ b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md @@ -18,7 +18,7 @@ topics: {% data reusables.actions.about-actions-for-enterprises %} 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)." -With {% data variables.product.prodname_actions %}, developers can write and combine individual tasks called actions to create custom workflows. {% ifversion ghes or ghae %}To enable {% data variables.product.prodname_actions %} for {% ifversion ghae %}your enterprise{% elsif ghes %} {% data variables.product.product_location %}{% endif %}, you must host at least one machine to execute jobs.{% endif %} {% ifversion ghec %}You can host your own runner machine to execute jobs, and this{% elsif ghes or ghae %}This{% endif %} machine is called a self-hosted runner. {% data reusables.actions.self-hosted-runner-locations %} {% data reusables.actions.self-hosted-runner-architecture %} {% ifversion ghec %}All{% elsif ghes or ghae %}Self-hosted{% endif %} runners can run Linux, Windows, or macOS. Para obtener más información, consulta "[Acerca de los ejecutores autoalojados](/actions/hosting-your-own-runners/about-self-hosted-runners)." +With {% data variables.product.prodname_actions %}, developers can write and combine individual tasks called actions to create custom workflows. {% ifversion ghes or ghae %}Para habilitar las {% data variables.product.prodname_actions %} para {% ifversion ghae %}tu empresa{% elsif ghes %} {% data variables.product.product_location %}{% endif %}, debes hspedar por lo menos una máquina para ejecutar jobs.{% endif %} {% ifversion ghec %}Puedes hospedar tu propia máquina ejecutora para ejecutar jobs y esta{% elsif ghes or ghae %}Esta{% endif %} máquina se denomina como un ejecutor auto-hospedado. {% data reusables.actions.self-hosted-runner-locations %} {% data reusables.actions.self-hosted-runner-architecture %} {% ifversion ghec %}All{% elsif ghes or ghae %}Self-hosted{% endif %} runners can run Linux, Windows, or macOS. Para obtener más información, consulta "[Acerca de los ejecutores autoalojados](/actions/hosting-your-own-runners/about-self-hosted-runners)." {% ifversion ghec %} @@ -28,7 +28,7 @@ Alternatively, you can use runner machines that {% data variables.product.compan This guide shows you how to apply a centralized management approach to self-hosted runners for {% data variables.product.prodname_actions %} in your enterprise. In the guide, you'll complete the following tasks. -1. Configure a limited policy to restrict the actions that can run within your enterprise +1. Configure a limited policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run within your enterprise 1. Deploy a self-hosted runner for your enterprise 1. Create a group to manage access to the runners available to your enterprise 1. Optionally, further restrict the repositories that can use the runner @@ -48,7 +48,7 @@ After you finish the guide, {% ifversion ghec or ghae %}members of your enterpri ## 1. Configure policies for {% data variables.product.prodname_actions %} -First, enable {% data variables.product.prodname_actions %} for all organizations, and configure a policy to restrict the actions that can run {% ifversion ghec or ghae%}within your enterprise on {% data variables.product.product_name %}{% elsif ghes %}on {% data variables.product.product_location %}{% endif %}. Optionally, organization owners can further restrict these policies for each organization. +First, enable {% data variables.product.prodname_actions %} for all organizations, and configure a policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run {% ifversion ghec or ghae%}within your enterprise on {% data variables.product.product_name %}{% elsif ghes %}on {% data variables.product.product_location %}{% endif %}. Optionally, organization owners can further restrict these policies for each organization. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} @@ -56,9 +56,13 @@ First, enable {% data variables.product.prodname_actions %} for all organization 1. Under "Policies", select **Enable for all organizations**. ![Screenshot of "Enable for all organizations" policy for {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-enable-for-all-organizations.png) -1. Select **Allow select actions** and **Allow actions created by GitHub** to allow local actions and actions created by {% data variables.product.company_short %}. +1. Select {% data reusables.actions.policy-label-for-select-actions-workflows %} and **Allow actions created by GitHub** to allow local actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, and actions created by {% data variables.product.company_short %}. + {% if actions-workflow-policy %} + ![Screenshot of "Allow select actions" and "Allow actions created by {% data variables.product.company_short %}" for {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-allow-select-actions-and-actions-from-github-with-workflows.png) + {%- else %} ![Screenshot of "Allow select actions" and "Allow actions created by {% data variables.product.company_short %}" for {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-allow-select-actions-and-actions-from-github.png) + {%- endif %} 1. Haz clic en **Save ** (guardar). You can configure additional policies to restrict the actions available to {% ifversion ghec or ghae %}enterprise members{% elsif ghes %}users of {% data variables.product.product_location %}{% endif %}. Para obtener más información, consulta la sección "[Requerir políticas para las {% data variables.product.prodname_actions %} en tu empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#allowing-select-actions-to-run)". @@ -138,7 +142,7 @@ Optionally, you can build custom tooling to automatically scale the self-hosted - "[Manually syncing actions from {% data variables.product.prodname_dotcom_the_website %}](/admin/github-actions/managing-access-to-actions-from-githubcom/manually-syncing-actions-from-githubcom)" - "[Habilitar el acceso automático a las acciones de {% data variables.product.prodname_dotcom_the_website %} utilizando {% data variables.product.prodname_github_connect %}](/admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect)" {%- elsif ghec %} - - "Manually syncing actions from {% data variables.product.prodname_dotcom_the_website %}" in the [{% data variables.product.prodname_ghe_server %}](/enterprise-server@latest//admin/github-actions/managing-access-to-actions-from-githubcom/manually-syncing-actions-from-githubcom) or [{% data variables.product.prodname_ghe_managed %}](/github-ae@latest//admin/github-actions/managing-access-to-actions-from-githubcom/manually-syncing-actions-from-githubcom) documentation + - "Sincronizar acciones manualmente desde {% data variables.product.prodname_dotcom_the_website %}" en la documentación de [{% data variables.product.prodname_ghe_server %}](/enterprise-server@latest//admin/github-actions/managing-access-to-actions-from-githubcom/manually-syncing-actions-from-githubcom) o de [{% data variables.product.prodname_ghe_managed %}](/github-ae@latest//admin/github-actions/managing-access-to-actions-from-githubcom/manually-syncing-actions-from-githubcom) - "Habilitar el acceso automático a las acciones de {% data variables.product.prodname_dotcom_the_website %} utilizando {% data variables.product.prodname_github_connect %}" en la documentación de [{% data variables.product.prodname_ghe_server %}](/enterprise-server@latest//admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect) o de [{% data variables.product.prodname_ghe_managed %}](/github-ae@latest//admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect) {%- endif %} diff --git a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md index 0c00f4fe0e..b19276fb45 100644 --- a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md +++ b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md @@ -1,6 +1,6 @@ --- -title: Getting started with GitHub Actions for your enterprise -intro: 'Learn how to adopt {% data variables.product.prodname_actions %} for your enterprise.' +title: Iniciar con las GitHub Actions para tu empresa +intro: 'Aprende cómo adoptar las {% data variables.product.prodname_actions %} para tu empresa.' versions: ghec: '*' ghes: '*' diff --git a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md index 24d2e78d26..a393a78385 100644 --- a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md +++ b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Introducing GitHub Actions to your enterprise -shortTitle: Introduce Actions -intro: 'You can plan how to roll out {% data variables.product.prodname_actions %} in your enterprise.' +title: Intruducir las GitHub Actions a tu empresa +shortTitle: Intrudcir las acciones +intro: 'Puedes planear cómo implementar las {% data variables.product.prodname_actions %} en tu empresa.' versions: ghec: '*' ghes: '*' @@ -12,45 +12,49 @@ topics: - Enterprise --- -## About {% data variables.product.prodname_actions %} for enterprises +## Acerca de {% data variables.product.prodname_actions %} para empresas -{% 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)." +{% data reusables.actions.about-actions %} Con {% data variables.product.prodname_actions %}, tu empresa puede automatizar, personalizar y ejecutar tus flujos de trabajo de desarrollo de software como las pruebas y despliegues. Para obtener más información, consulta la sección "[Acerca de {% data variables.product.prodname_actions %} para empresas](/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) +![Diagrama de los jobs que se ejecutan en los ejecutores auto-hospedados](/assets/images/help/images/actions-enterprise-overview.png) {% data reusables.enterprise.upgrade-ghes-for-actions %} Antes de que incluyas las {% data variables.product.prodname_actions %} en una empresa grande, primero necesitas planear tu adopción y tomar las decisiones de cómo tu empresa utilizará {% data variables.product.prodname_actions %} para apoyar de la mejor forma a tus necesidades únicas. -## Governance and compliance +## Normatividad y cumplimiento -You should create a plan to govern your enterprise's use of {% data variables.product.prodname_actions %} and meet your compliance obligations. +Deberías crear un plan que rija el uso de las {% data variables.product.prodname_actions %} en tu empersa y logre tus obligaciones de cumplimiento. -Determine which actions your developers will be allowed to use. {% ifversion ghes %}First, decide whether you'll enable access to actions from outside your instance. {% data reusables.actions.access-actions-on-dotcom %} Para obtener más información, consulta la sección "[Acerca de utilizar acciones en tu empresa](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)". +Determine which actions {% if actions-workflow-policy %}and reusable workflows{% endif %} your developers will be allowed to use. {% ifversion ghes %}First, decide whether you'll enable access to actions {% if actions-workflow-policy %}and reusable workflows{% endif %} from outside your instance. {% data reusables.actions.access-actions-on-dotcom %} Para obtener más información, consulta la sección "[Acerca de utilizar acciones en tu empresa](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)". -Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions that were not created by {% data variables.product.company_short %}. You can configure the actions that are allowed to run at the repository, organization, and enterprise levels and can choose to only allow actions that are created by {% data variables.product.company_short %}. If you do allow third-party actions, you can limit allowed actions to those created by verified creators or a list of specific actions. Para obtener más información, consulta las secciones "[Administrar los ajustes de las {% data variables.product.prodname_actions %} para un repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#managing-github-actions-permissions-for-your-repository)", "[Inhabilitar o limitar las {% data variables.product.prodname_actions %} para tu organización](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)" y "[Requerir políticas para las {% data variables.product.prodname_actions %} en tu empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-to-restrict-the-use-of-actions-in-your-enterprise)". +Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that were not created by {% data variables.product.company_short %}. You can configure the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that are allowed to run at the repository, organization, and enterprise levels and can choose to only allow actions that are created by {% data variables.product.company_short %}. If you do allow third-party actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you can limit allowed actions to those created by verified creators or a list of specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}. 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#managing-github-actions-permissions-for-your-repository)", "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)", and "[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-to-restrict-the-use-of-github-actions-in-your-enterprise)." -![Screenshot of {% data variables.product.prodname_actions %} policies](/assets/images/help/organizations/enterprise-actions-policy.png) +{% if actions-workflow-policy %} +![Captura de pantalla de las políticas de {% data variables.product.prodname_actions %}](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) +{%- else %} +![Captura de pantalla de las políticas de {% data variables.product.prodname_actions %}](/assets/images/help/organizations/enterprise-actions-policy.png) +{%- endif %} {% ifversion ghec or ghae-issue-4757 %} -Consider combining OpenID Connect (OIDC) with reusable workflows to enforce consistent deployments across your repository, organization, or enterprise. Puedes hacerlo si defines las condiciones de confianza en los roles de la nube con base en los flujos reutilizables. For more information, see "[Using OpenID Connect with reusable workflows](/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows)." +Considera combinar OpenID Connect (OIDC) con los flujos de trabajo reutilizables para requerir despliegues continuos a lo largo de tu repositorio, organización o empresa. Puedes hacerlo si defines las condiciones de confianza en los roles de la nube con base en los flujos reutilizables. Para obtener más información, consulta la sección "[Utilizar OpenID Connect con flujos de trabajo reutilizables](/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows)". {% endif %} -You can access information about activity related to {% data variables.product.prodname_actions %} in the audit logs for your enterprise. If your business needs require retaining audit logs for longer than six months, plan how you'll export and store this data outside of {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta la sección {% ifversion ghec %}"[Transmitir las bitácoras de auditoría en tu empresa](/admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account)".{% else %}"[Transmitir la bitácora de auditoría](/admin/user-management/monitoring-activity-in-your-enterprise/searching-the-audit-log)".{% endif %} +Puedes acceder a la información sobre la actividad relacionada con las {% data variables.product.prodname_actions %} en las bitácoras de auditoría de tu empresa. Si tus necesidades de negocio requieren que retengas bitácoras de auditoría por más de seis meses, planea cómo exportarás y almacenarás estos datos fuera de {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta la sección {% ifversion ghec %}"[Transmitir las bitácoras de auditoría en tu empresa](/admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account)".{% else %}"[Transmitir la bitácora de auditoría](/admin/user-management/monitoring-activity-in-your-enterprise/searching-the-audit-log)".{% endif %} ![Entradas de la bitácora de auditoría](/assets/images/help/repository/audit-log-entries.png) ## Seguridad -You should plan your approach to security hardening for {% data variables.product.prodname_actions %}. +Deberías planear tu enfoque sobre el fortalecimiento de seguridad para las {% data variables.product.prodname_actions %}. -### Security hardening individual workflows and repositories +### Fortalecer la seguridad de los flujos de trabajo y repositorios individuales -Make a plan to enforce good security practices for people using {% data variables.product.prodname_actions %} features within your enterprise. For more information about these practices, see "[Security hardening for {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions)." +Haz un plan para requerir buenas prácticas de seguridad para las personas que utilizan las características de {% data variables.product.prodname_actions %} dentro de tu empresa. Para obtener más información sobre estas prácticas, consulta la sección "[Fortalecimiento de seguridad para las {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions)". -You can also encourage reuse of workflows that have already been evaluated for security. Para obtener más información, consulta la sección de "[Innersourcing](#innersourcing)". +También puedes fomentar la reutilización de flujos de trabajo que ya se hayan evaluado en su seguridad. Para obtener más información, consulta la sección de "[Innersourcing](#innersourcing)". -### Securing access to secrets and deployment resources +### Asegurar el acceso a los secretos y recursos de despliegue Deberías planear dónde almacenarás tus secretos. Te recomendamos almacenar secretos en {% data variables.product.prodname_dotcom %}, pero podrías elegir almacenarlos en un proveedor de servicios en la nube. @@ -136,4 +140,4 @@ Para obtener datos de uso más detallados, puedes{% else %}Puedes{% endif %} uti Haz un plan de cómo tu empresa podrá pasar la información de estos webhooks a un sistema para archivar datos. Puedes considerar utilizar "CEDAR.GitHub.Collector", una herramienta de código abierto que recolecta y procesa datos de webhook desde {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta el [repositorio `Microsoft/CEDAR.GitHub.Collector`](https://github.com/microsoft/CEDAR.GitHub.Collector/). -You should also plan how you'll enable your teams to get the data they need from your archiving system. +También deberías planear cómo habilitarás a tus equipos para obtener los datos que necesitan desde tu sistema de archivado. diff --git a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions.md b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions.md index 6b1f0dd01a..88408cbc10 100644 --- a/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions.md +++ b/translations/es-ES/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions.md @@ -42,23 +42,23 @@ Cuando cambias las herramientas que utilizas dentro de tu empresa, influencias l Identifica cualquier proceso, integraciones y herramientas de terceros que se afectará con tu migración y haz un plan de cualquier actualización que necesites hacer. -Considera cómo la migración podría afectar tus inquietudes de cumplimiento. For example, will your existing credential scanning and security analysis tools work with {% data variables.product.prodname_actions %}, or will you need to use new tools? +Considera cómo la migración podría afectar tus inquietudes de cumplimiento. Por ejemplo, ¿acaso tus herramientas de análisis de seguridad y escaneo de credenciales existentes funcionarán con {% data variables.product.prodname_actions %} o necesitarás utilizar herramientas nuevas? -Identify the gates and checks in your existing system and verify that you can implement them with {% data variables.product.prodname_actions %}. +Identifica las puertas y verificaciones en tu sistema existente y verifica que puedas implementarlas con {% data variables.product.prodname_actions %}. -### Identifying and validating migration tools +### Identificar y validar las herramientas de migración -Automated migration tools can translate your enterprise's workflows from the existing system's syntax to the syntax required by {% data variables.product.prodname_actions %}. Identify third-party tooling or contact your dedicated representative or {% data variables.contact.contact_enterprise_sales %} to ask about tools that {% data variables.product.company_short %} can provide. +Las herramientas de migración automatizadas pueden traducir los flujos de trabajo de tu empresa desde la sintaxis de sistema existente a aquella que requiere {% data variables.product.prodname_actions %}. Identifica las herramientas de terceros o contacta a tu representante dedicado o {% data variables.contact.contact_enterprise_sales %} para preguntar sobre las herramientas que puede proporcionar {% data variables.product.company_short %}. -After you've identified a tool to automate your migrations, validate the tool by running the tool on some test workflows and verifying that the results are as expected. +Después de que hayas identificado una herramienta para automatizar tus migraciones, valídala ejecutándola en algunos flujos de trabajo de prueba y verifica que los resultados sean los esperados. -Automated tooling should be able to migrate the majority of your workflows, but you'll likely need to manually rewrite at least a small percentage. Estimate the amount of manual work you'll need to complete. +Las herramientas automatizadas deberían poder migrar la mayoría de tus flujos de trabajo, pero es posible que necesites reescribir manualmente por lo menos un porcentaje pequeño de estos. Estima la cantidad de trabajo manual que necesitarás llevar a cabo. -### Deciding on a migration approach +### Decidir llevar a cabo un enfoque de migración -Determine the migration approach that will work best for your enterprise. Smaller teams may be able to migrate all their workflows at once, with a "rip-and-replace" approach. For larger enterprises, an iterative approach may be more realistic. You can choose to have a central body manage the entire migration or you can ask individual teams to self serve by migrating their own workflows. +Determina el enfoque de migración que funcionará mejor para tu empresa. Los equipos más pequeños podrían ser capaces de migrar todos sus flujos de trabajo de una sola vez con un enfoque de tipo "quitar y reemplazar". Para las empresas más grandes, un enfoque iterativo podría ser más realista. Puedes elegir que un cuerpo central administre toda la migración o puedes pedirles a los equipos individuales que lo hagan ellos mismos y migren sus propios flujos de trabajo. -We recommend an iterative approach that combines active management with self service. Start with a small group of early adopters that can act as your internal champions. Identifica un puñado de flujos de trabajo que sean suficientemente completos como para representar la amplitud de tu negocio. Trabaja con quienes primero adoptan esto para migrar esos flujos de trabajo a {% data variables.product.prodname_actions %}, iterando conforme sea necesario. Esto les dará a los otros equipos la confianza de que sus flujos de trabajo también pueden migrarse. +Te recomendamos tener un enfoque iterativo que combine la administración activa con un autoservicio. Comience con un grupo pequeño de primeros participantes que actúen como campeones internos. Identifica un puñado de flujos de trabajo que sean suficientemente completos como para representar la amplitud de tu negocio. Trabaja con quienes primero adoptan esto para migrar esos flujos de trabajo a {% data variables.product.prodname_actions %}, iterando conforme sea necesario. Esto les dará a los otros equipos la confianza de que sus flujos de trabajo también pueden migrarse. Posteriormente, haz que {% data variables.product.prodname_actions %} esté disponible para tu organización extendida. Proporciona recursos para ayudar a que estos equipos migren sus propios flujos de trabajo a {% data variables.product.prodname_actions %} e informa a los equipos cuando los sistemas existentes vayan a retirarse. @@ -82,6 +82,6 @@ También podrías querer mantener artefactos de compilaciones anteriores de tu s Después de que se complete tu migración, puedes pensar en retirar tu sistema existente. -You may want to run both systems side-by-side for some period of time, while you verify that your {% data variables.product.prodname_actions %} configuration is stable, with no degradation of experience for developers. +Tendrás que ejecutar ambos sistemas de lado a lado durante un tiempo mientras verificas que tu configuración de {% data variables.product.prodname_actions %} sea estable, sin delegación de experiencia para los desarrolladores. -Eventually, decommission and shut off the old systems, and ensure that no one within your enterprise can turn the old systems back on. +Con el tiempo, el retira y apaga los sistemas antiguos y asegúrate de que nadie en tu empresa los vuelva a activar. diff --git a/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/allowing-built-in-authentication-for-users-outside-your-identity-provider.md b/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/allowing-built-in-authentication-for-users-outside-your-identity-provider.md index d09a5ea563..634ba4a927 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/allowing-built-in-authentication-for-users-outside-your-identity-provider.md +++ b/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/allowing-built-in-authentication-for-users-outside-your-identity-provider.md @@ -54,6 +54,6 @@ Cuando un usuario acepta la invitación, puede utilizar su nombre de usuario y c ## Leer más -- "[Using LDAP](/enterprise/admin/authentication/using-ldap)" +- "[Utilizar LDAP](/enterprise/admin/authentication/using-ldap)" - "[Usar SAML](/enterprise/{{ currentVersion }}/admin/guides/user-management/using-saml)" - "[Usar CAS](/enterprise/{{ currentVersion }}/admin/guides/user-management/using-cas)" diff --git a/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md b/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md index 0d877a46e3..0c74757efb 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md +++ b/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md @@ -124,8 +124,8 @@ Una vez que actives la sincronización LDAP, se ejecutará un trabajo de sincron - Si hay una asignación LDAP y falta la entrada LDAP correspondiente en el directorio, suspende el usuario y pasa al siguiente usuario. - Si la entrada LDAP correspondiente se marcó como desactivada, y el usuario aún no se suspendió, suspéndelo y pasa al siguiente usuario. - Si la entrada LDAP correspondiente no se marcó como desactivada, el usuario está suspendido y _Reactivate suspended users_ (Reactivar usuarios suspendidos) está activado en el centro de administración, anula la suspensión del usuario. -- If one or more restricted user groups are configured on the instance and the corresponding LDAP entry is not in one of these groups, suspend the user. -- If one or more restricted user groups are configured on the instance, the corresponding LDAP entry is in one of these groups, and _Reactivate suspended users_ is enabled in the Admin Center, unsuspend the user. +- Si uno o más grupos de usuarios restringidos se configuran en la instancia y la entrada de LDAP correspondiente no está en uno de estos grupos, suspende al usuario. +- Si se configuran uno o más grupos de usuarios restringidos en la instancia, la entrada de LDAP correspondiente se encuentra en alguno de estos grupos y _Reactivar usuarios suspendidos_ se encuentra habilitado en el Centro de Administración, deja de suspender al usuario. - Si la entrada LDAP correspondiente incluye un atributo `name`, actualiza el nombre de perfil del usuario. - Si la entrada LDAP correspondiente está en el grupo de administradores, promueve al usuario a administrador del sitio. - Si la entrada LDAP correspondiente no está en el grupo de administradores, degrada al usuario a una cuenta normal. diff --git a/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml.md b/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml.md index 0c1478dfd6..603308105b 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml.md +++ b/translations/es-ES/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml.md @@ -7,7 +7,7 @@ redirect_from: - /enterprise/admin/authentication/using-saml - /admin/authentication/using-saml - /enterprise/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance/using-saml -intro: 'You can configure SAML single sign-on (SSO) for {% data variables.product.product_name %}, which allows users to authenticate through a SAML identity provider (IdP) to access your instance.' +intro: 'Puedes configurar el inicio de sesión único de SAML (SSO) para {% data variables.product.product_name %}, el cual permite que los usuarios se autentiquen mediante un proveedor de identidad (IdP) de SAML para acceder a tu instancia.' versions: ghes: '*' type: how_to @@ -19,11 +19,11 @@ topics: - SSO --- -## About SAML for {% data variables.product.product_name %} +## Acerca de SAML para {% data variables.product.product_name %} -SAML SSO allows people to authenticate and access {% data variables.product.product_location %} through an external system for identity management. +El SSO de SAML permite que las personas se autentiquen y accedan a {% data variables.product.product_location %} mediante un sistema externo para la administración de identidades. -SAML es un estándar basado en XML para autenticación y autorización. When you configure SAML for {% data variables.product.product_location %}, the external system for authentication is called an identity provider (IdP). Your instance acts as a SAML service provider (SP). For more information, see [Security Assertion Markup Language](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) on Wikipedia. +SAML es un estándar basado en XML para autenticación y autorización. Cuando configuras SAML para {% data variables.product.product_location %}, el sistema de autenticación externo se denomina un "proveedor de identidad" (IdP). Tu instancia actúa como un proveedor de servicios (PS) de SAML. Para obtener más información, consulta el [Lenguaje de Marcado para Confirmaciones de Seguridad](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) en Wikipedia. {% data reusables.enterprise_user_management.built-in-authentication %} @@ -33,7 +33,7 @@ SAML es un estándar basado en XML para autenticación y autorización. When you {% ifversion ghes > 3.3 %} -If your IdP supports encrypted assertions, you can configure encrypted assertions on {% data variables.product.product_name %} for increased security during the authentication process. +Si tu IdP es compatible con confirmaciones cifradas, puedes configurarlas en {% data variables.product.product_name %} para incrementar la seguridad durante el proceso de autenticación. {% endif %} @@ -54,7 +54,7 @@ Se crea un mapeo entre la `NameID` y el nombre de usuario de {% data variables.p {% note %} -**Note**: If the `NameID` for a user does change on the IdP, the user will see an error message when they try to sign into {% data variables.product.product_location %}. To restore the user's access, you'll need to update the user account's `NameID` mapping. For more information, see "[Updating a user's SAML `NameID`](#updating-a-users-saml-nameid)." +**Nota**: su ka `NameID` de un usuario sí cambia en el IdP, este verá un mensaje de error cuando intente iniciar sesión en {% data variables.product.product_location %}. Para restablecer el acceso de un usuario, necesitarás actualizar el mapeo de la `NameID` de la cuenta del usuario. Para obtener más información, consulta la sección "[Actualizar la `NameID` de SAML de un usuario](#updating-a-users-saml-nameid)". {% endnote %} @@ -67,13 +67,13 @@ Se crea un mapeo entre la `NameID` y el nombre de usuario de {% data variables.p ## Metadatos SAML -The service provider metadata for {% data variables.product.product_location %} is available at `http(s)://[hostname]/saml/metadata`. +Los metadatos del proveedor de servicios de {% data variables.product.product_location %} se encuentran disponibles en `http(s)://[hostname]/saml/metadata`. Para configurar tu proveedor de identidad de forma manual, la URL del Servicio de consumidor de aserciones (ACS) es `http(s)://[hostname]/saml/consume`. Esta usa el enlace `urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST`. ## Atributos de SAML -Estos atributos están disponibles. You can change the attribute names in the [management console](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-management-console/), with the exception of the `administrator` attribute. +Estos atributos están disponibles. Puedes modificar el nombre del atributo en [Consola de administración](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-management-console/), a excepción del atributo `administrator`. | Nombre de atributo predeterminado | Tipo | Descripción | | --------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -96,11 +96,11 @@ Para especificar más de un valor para un atributo, utiliza elementos múltiples ## Configurar parámetros SAML -You can enable or disable SAML authentication for {% data variables.product.product_location %}, or you can edit an existing configuration. You can view and edit authentication settings for {% data variables.product.product_name %} in the {% data variables.enterprise.management_console %}. Para obtener más información, consulta la sección "[Acceder a la consola de administración](/admin/configuration/configuring-your-enterprise/accessing-the-management-console)". +Puedes habilitar o inhabilitar la autenticación de SAML para {% data variables.product.product_location %} o puedes editar una configuración existente. Puedes ver y editar los ajustes de autenticación para {% data variables.product.product_name %} en la {% data variables.enterprise.management_console %}. Para obtener más información, consulta la sección "[Acceder a la consola de administración](/admin/configuration/configuring-your-enterprise/accessing-the-management-console)". {% note %} -**Note**: {% data reusables.enterprise.test-in-staging %} +**Nota**: {% data reusables.enterprise.test-in-staging %} {% endnote %} @@ -109,91 +109,91 @@ You can enable or disable SAML authentication for {% data variables.product.prod {% data reusables.enterprise_management_console.authentication %} 1. Selecciona **SAML**. - ![Screenshot of option to enable SAML authentication in management console](/assets/images/enterprise/management-console/auth-select-saml.png) + ![Captura de pantalla de la opción para habilitar la autenticación de SAML en la consola de administración](/assets/images/enterprise/management-console/auth-select-saml.png) 1. {% data reusables.enterprise_user_management.built-in-authentication-option %} - ![Screenshot of option to enable built-in authentication outside of SAML IdP](/assets/images/enterprise/management-console/saml-built-in-authentication.png) + ![Captura de pantalla de la opción para habilitar la autenticación integrada fuera del IdP de SAML](/assets/images/enterprise/management-console/saml-built-in-authentication.png) 1. Opcionalmente, para activar el SSO de respuesta no solicitada, selecciona **IdP initiated SSO**. Por defecto, {% data variables.product.prodname_ghe_server %} responderá a una solicitud iniciada por un proveedor de identidad (IdP) no solicitada con una `AuthnRequest` de vuelta al IdP. - ![Screenshot of option to enable IdP-initiated unsolicited response](/assets/images/enterprise/management-console/saml-idp-sso.png) + ![Captura de pantalla de la opción para habilitar una respuesta no solicitada iniciada por el IdP](/assets/images/enterprise/management-console/saml-idp-sso.png) {% tip %} - **Note**: We recommend keeping this value **unselected**. You should enable this feature **only** in the rare instance that your SAML implementation does not support service provider initiated SSO, and when advised by {% data variables.contact.enterprise_support %}. + **Nota**: Te recomendamos mantener este valor **deseleccionado**. Deberías habilitar esta característica **únicamente** en la remota instancia de que tu implementación de SAML no sea compatible con el SSO que inició el proveedor de servicios y cuando lo recomiende {% data variables.contact.enterprise_support %}. {% endtip %} 1. Selecciona **Disable administrator demotion/promotion (Desactivar la degradación/promoción del administrador)** si **no** quieres que tu proveedor de SAML determine los derechos del administrador para los usuarios en {% data variables.product.product_location %}. - ![Screenshot of option to enable option to respect the "administrator" attribute from the IdP to enable or disable administrative rights](/assets/images/enterprise/management-console/disable-admin-demotion-promotion.png) + ![Captura de pantalla de la opción para habilitar una opción para respetar el atributo de "administrator" desde el IdP para habilitar o inhabilitar los derechos administrativos](/assets/images/enterprise/management-console/disable-admin-demotion-promotion.png) {%- ifversion ghes > 3.3 %} -1. Optionally, to allow {% data variables.product.product_location %} to receive encrypted assertions from your SAML IdP, select **Require encrypted assertions**. You must ensure that your IdP supports encrypted assertions and that the encryption and key transport methods in the management console match the values configured on your IdP. You must also provide {% data variables.product.product_location %}'s public certificate to your IdP. Para obtener más información, consulta la sección "[Habilitar las aserciones cifradas](#enabling-encrypted-assertions)". +1. Opcionalmente, para permitir que {% data variables.product.product_location %} reciba confirmaciones cifradas desde tu IdP de SAML, selecciona **Requerir confirmaciones cifradas**. Debes asegurarte de que tu IdP sea compatible con las aserciones cifradas y que los métodos de transporte de llaves y de cifrado en la consola de administración empaten con los valores configurados en tu IdP. También debes proporcionar un certificado público de {% data variables.product.product_location %} a tu IdP. Para obtener más información, consulta la sección "[Habilitar las aserciones cifradas](#enabling-encrypted-assertions)". ![Captura de pantalla de la casilla de verificación "Habilitar aserciones cifradas" dentro de la sección de "Autenticación"de la consola de administración](/assets/images/help/saml/management-console-enable-encrypted-assertions.png) {%- endif %} -1. In the **Single sign-on URL** field, type the HTTP or HTTPS endpoint on your IdP for single sign-on requests. Este valor lo provee la configuración de tu IdP. If the host is only available from your internal network, you may need to [configure {% data variables.product.product_location %} to use internal nameservers](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-dns-nameservers/). +1. En el campo **URL de inicio de sesión único**, teclea la terminal HTTP o HTTPS en tu IdP para las solicitudes de inicio de sesión único. Este valor lo provee la configuración de tu IdP. Si el host solo se encuentra disponible en tu red interna, podrías necesitar [configurar {% data variables.product.product_location %} para utilizar servidores de nombres internos](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-dns-nameservers/). - ![Screenshot of text field for single sign-on URL](/assets/images/enterprise/management-console/saml-single-sign-url.png) -1. Optionally, in the **Issuer** field, type your SAML issuer's name. This verifies the authenticity of messages sent to {% data variables.product.product_location %}. + ![Captura de pantalla del campo de texto para la URL de inicio de sesión único](/assets/images/enterprise/management-console/saml-single-sign-url.png) +1. Opcionalmente, en el campo de **Emisor**, teclea el nombre del emisor SAML. Esto verifica la autenticidad de los mensajes que se envían a {% data variables.product.product_location %}. - ![Screenshot of text field for SAML issuer URL](/assets/images/enterprise/management-console/saml-issuer.png) -1. In the **Signature Method** and **Digest Method** drop-down menus, choose the hashing algorithm used by your SAML issuer to verify the integrity of the requests from {% data variables.product.product_location %}. Specify the format with the **Name Identifier Format** drop-down menu. + ![Captura de pantalla del campo de texto para la URL emisora de SAML](/assets/images/enterprise/management-console/saml-issuer.png) +1. En los menús desplegables de **Método de firma** y **Método de resumen**, elige el algoritmo de hash que usa tu emisor SAML para verificar la integridad de las respuestas desde {% data variables.product.product_location %}. Especifica el formato con el menú desplegable **Formato de identificador de nombre**. - ![Screenshot of drop-down menus to select signature and digest method](/assets/images/enterprise/management-console/saml-method.png) + ![Captura de pantalla de los menús desplegables para seleccionar la firma y el método de resumen](/assets/images/enterprise/management-console/saml-method.png) 1. Dentro de **Verification certificate (Certificado de comprobación)**, haz clic en **Choose File (Elegir archivo)** y elige un certificado para validar las respuestas SAML desde el IdP. - ![Screenshot of button for uploading validation certificate from IdP](/assets/images/enterprise/management-console/saml-verification-cert.png) -1. Modify the SAML attribute names to match your IdP if needed, or accept the default names. + ![Captura de pantalla del botón para subir el certificado de validación desde un IdP](/assets/images/enterprise/management-console/saml-verification-cert.png) +1. Modifica los nombres de atributo de SAML para hacerlos coincidir con tu IdP, si es necesario, o acepta los nombres predeterminados. - ![Screenshot of fields for entering additional SAML attributes](/assets/images/enterprise/management-console/saml-attributes.png) + ![Captura de pantalla de los campos para ingresar atributos SAML adicionales](/assets/images/enterprise/management-console/saml-attributes.png) {% ifversion ghes > 3.3 %} -## Enabling encrypted assertions +## Habilitar las aserciones cifradas -To enable encrypted assertions, your SAML IdP must also support encrypted assertions. You must provide {% data variables.product.product_location %}'s public certificate to your IdP, and configure encryption settings that match your IdP. +Para habilitar las aserciones cifradas, tu IdP de SAML también debe ser compatible con estas. Debes proporcionar un certificado público de {% data variables.product.product_location %} a tu IdP y configurar los ajustes de cifrado que empaten con este. {% note %} -**Note**: {% data reusables.enterprise.test-in-staging %} +**Nota**: {% data reusables.enterprise.test-in-staging %} {% endnote %} -1. Optionally, enable SAML debugging. SAML debugging records verbose entries in {% data variables.product.product_name %}'s authentication log, and may help you troubleshoot failed authentication attempts. For more information, see "[Configuring SAML debugging](#configuring-saml-debugging)." +1. Opcionalmente, habilita la depuración de SAML. La depuración de SAML registra las entradas verbosas en la bitácora de autenticación de {% data variables.product.product_name %} y podría ayudarte a solucionar problemas de los intentos de autenticación fallidos. Para obtener más información, consulta la sección "[Configurar la depuración de SAML](#configuring-saml-debugging)". {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.authentication %} -1. Select **Require encrypted assertions**. +1. Selecciona **Requerir aserciones cifradas**. ![Captura de pantalla de la casilla de verificación "Habilitar aserciones cifradas" dentro de la sección de "Autenticación"de la consola de administración](/assets/images/help/saml/management-console-enable-encrypted-assertions.png) -1. To the right of "Encryption Certificate", click **Download** to save a copy of {% data variables.product.product_location %}'s public certificate on your local machine. +1. A la derecha de "Cerficado de cifrado", haz clic en **Descargar** para guardar una copia del certificado público de {% data variables.product.product_location %} en tu máquina local. - ![Screenshot of "Download" button for public certificate for encrypted assertions](/assets/images/help/saml/management-console-encrypted-assertions-download-certificate.png) -1. Sign into your SAML IdP as an administrator. -1. In the application for {% data variables.product.product_location %}, enable encrypted assertions. - - Note the encryption method and key transport method. - - Provide the public certificate you downloaded in step 7. -1. Return to the management console on {% data variables.product.product_location %}. -1. To the right of "Encryption Method", select the encryption method for your IdP from step 9. + ![Captura de pantalla del botón "Descargar" de un certificado público para las aserciones cifradas](/assets/images/help/saml/management-console-encrypted-assertions-download-certificate.png) +1. Inicia sesión en tu IdP de SAML como administrador. +1. En la aplicación de {% data variables.product.product_location %}, habilita las aserciones cifradas. + - Anota el método de cifrado y de transporte de llave. + - Proporciona el certificado público que descargaste en el paso 7. +1. Regresa a la consola de administración en {% data variables.product.product_location %}. +1. A la derecha de "Método de cifrado", selecciona el método de cifrado para tu IdP desde el paso 9. - ![Screenshot of "Encryption Method" for encrypted assertions](/assets/images/help/saml/management-console-encrypted-assertions-encryption-method.png) -1. To the right of "Key Transport Method", select the key transport method for your IdP from step 9. + ![Captura de pantalla de "Método de cifrado" para las aserciones cifradas](/assets/images/help/saml/management-console-encrypted-assertions-encryption-method.png) +1. A la derecha de "Método de transporte de llave", selecciona el método de transporte de llave para tu IdP desde el paso 9. - ![Screenshot of "Key Transport Method" for encrypted assertions](/assets/images/help/saml/management-console-encrypted-assertions-key-transport-method.png) + ![Captura de pantalla del "Método de transporte de llave" para las aserciones cifradas](/assets/images/help/saml/management-console-encrypted-assertions-key-transport-method.png) 1. Haz clic en **Guardar parámetros**. {% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} -If you enabled SAML debugging to test authentication with encrypted assertions, disable SAML debugging when you're done testing. For more information, see "[Configuring SAML debugging](#configuring-saml-debugging)." +Si habilitaste la depuración de SAML para probar la autenticación con las aserciones cifradas, inhabilita la depuración de SAML cuando termines de hacer las pruebas. Para obtener más información, consulta la sección "[Configurar la depuración de SAML](#configuring-saml-debugging)". {% endif %} -## Updating a user's SAML `NameID` +## Actualizar la `NameID` de SAML de un usuario {% data reusables.enterprise_site_admin_settings.access-settings %} 2. Selecciona **SAML**. ![Elemento de "Todos los usuarios" en la barra lateral en la configuración de administrador de sitio](/assets/images/enterprise/site-admin-settings/all-users.png) 3. En la lista de usuarios, da clic en el nombre de usuario del cual te gustaría actualizar el mapeo de la `NameID`. ![Nombre de usuario en la lista de cuentas de usuario de la instancia](/assets/images/enterprise/site-admin-settings/all-users-click-username.png) {% data reusables.enterprise_site_admin_settings.security-tab %} -5. To the right of "Update SAML NameID", click **Edit** . ![Botón de "Editar" debajo de "Autenticación de SAML" y a la derecha de "Actualizar la NameID de SAML"](/assets/images/enterprise/site-admin-settings/update-saml-nameid-edit.png) +5. A la derecha de "Actualizar la NameID de SAML", haz clic en **Editar**. ![Botón de "Editar" debajo de "Autenticación de SAML" y a la derecha de "Actualizar la NameID de SAML"](/assets/images/enterprise/site-admin-settings/update-saml-nameid-edit.png) 6. En el campo de "NameID", teclea la `NameID` nueva para el usuario. ![Campo de "NameID" en diálogo modal con el valor de NameID ingresado](/assets/images/enterprise/site-admin-settings/update-saml-nameid-field-in-modal.png) 7. Da clic en **Actualizar NameID**. ![Botón de "Actualizar NameID" debajo del valor actualizado de la NameID dentro del modal](/assets/images/enterprise/site-admin-settings/update-saml-nameid-update.png) @@ -206,8 +206,8 @@ Si eliminas un usuario desde tu proveedor de identidad, también debes suspender El mensaje de respuesta debe cumplir con los siguientes requisitos: - Se debe proporcionar el elemento `` en el documento de respuesta raíz y empatar la URL ACS únicamente cuando dicho documento se firme. Si la aserción está firmada, ésta se ignorará. -- Siempre deberá proporcionarse el elemento `` como parte del elemento ``. It must match the `EntityId` for {% data variables.product.prodname_ghe_server %}. Ésta es la URL para la instancia de {% data variables.product.prodname_ghe_server %}, tal como `https://ghe.corp.example.com`. -- Each assertion in the response **must** be protected by a digital signature. Esto se puede lograr firmando cada elemento `` individual o firmando el elemento ``. +- Siempre deberá proporcionarse el elemento `` como parte del elemento ``. Debe coincidir con la `EntityId` de {% data variables.product.prodname_ghe_server %}. Ésta es la URL para la instancia de {% data variables.product.prodname_ghe_server %}, tal como `https://ghe.corp.example.com`. +- Cada aserción en la respuesta **debe** estar protegida con una firma digital. Esto se puede lograr firmando cada elemento `` individual o firmando el elemento ``. - Un elemento `` se debe proporcionar como parte del elemento ``. Se puede usar cualquier formato de identificador de nombre persistente. - El atributo `Recipient` debe estar presente y establecido en la URL ACS. Por ejemplo: @@ -231,7 +231,7 @@ El mensaje de respuesta debe cumplir con los siguientes requisitos: ## Autenticación SAML -{% data variables.product.prodname_ghe_server %} logs error messages for failed SAML authentication in the authentication log at _/var/log/github/auth.log_. Para obtener más información sobre los requisitos de respuesta de SAML, consulta la sección "[Requisitos de mensaje de respuesta](#response-message-requirements)". +{% data variables.product.prodname_ghe_server %} registra los mensajes de error para la autenticación de SAML fallida en la bitácora de autenticación en _/var/log/github/auth.log_. Para obtener más información sobre los requisitos de respuesta de SAML, consulta la sección "[Requisitos de mensaje de respuesta](#response-message-requirements)". ### Error: "Another user already owns the account" @@ -241,11 +241,11 @@ Cuando el usuario vuelve a ingresar, {% data variables.product.prodname_ghe_serv > Another user already owns the account. Please have your administrator check the authentication log. -Este mensaje habitualmente indica que el nombre de usuario o dirección de correo electrónico cambió en el IdP. Ensure that the `NameID` mapping for the user account on {% data variables.product.prodname_ghe_server %} matches the user's `NameID` on your IdP. For more information, see "[Updating a user's SAML `NameID`](#updating-a-users-saml-nameid)." +Este mensaje habitualmente indica que el nombre de usuario o dirección de correo electrónico cambió en el IdP. Asegúrate de que el mapeo de la `NameID` de la cuenta de usuario de {% data variables.product.prodname_ghe_server %} coincida con la `NameID` en tu IdP. Para obtener más información, consulta la sección "[Actualizar la `NameID` de SAML de un usuario](#updating-a-users-saml-nameid)". ### Si la respuesta SAML no está firmada o la firma no coincide con los contenidos, se presentará el siguiente mensaje de error en el registro de autenticación: -If the `Recipient` does not match the ACS URL for {% data variables.product.product_location %}, one of the following two error messages will appear in the authentication log when a user attempts to authenticate. +Si el `Recipient` no empata con la URL de ACS para {% data variables.product.product_location %}, uno de los siguientes dos mensajes de error se mostrará en la bitácora de autenticación cuando un usuario intenta autenticarse. ``` El destinatario en la respuesta SAML no debe estar en blanco. @@ -255,7 +255,7 @@ El destinatario en la respuesta SAML no debe estar en blanco. El destinatario en la respuesta SAML no era válido. ``` -Ensure that you set the value for `Recipient` on your IdP to the full ACS URL for {% data variables.product.product_location %}. Por ejemplo, `https://ghe.corp.example.com/saml/consume`. +Asegúrate de que hayas configurado el valor de `Recipient` en tu IdP en la URL completa de ACS para {% data variables.product.product_location %}. Por ejemplo, `https://ghe.corp.example.com/saml/consume`. ### Error: "SAML Response is not signed or has been modified" @@ -275,39 +275,39 @@ Si la respuesta del IdP carece o tiene un valor incorrecto para `Audience`, se m La audiencia es no válida. Audience attribute does not match https://YOUR-INSTANCE-URL ``` -Ensure that you set the value for `Audience` on your IdP to the `EntityId` for {% data variables.product.product_location %}, which is the full URL to {% data variables.product.product_location %}. Por ejemplo, `https://ghe.corp.example.com`. +Asegúrate de haber configurado el valor de la `Audience` en tu IdP a la `EntityId` de {% data variables.product.product_location %}, la cual es la URL completa de {% data variables.product.product_location %}. Por ejemplo, `https://ghe.corp.example.com`. -### Configuring SAML debugging +### Configurar la depuración de SAML -You can configure {% data variables.product.product_name %} to write verbose debug logs to _/var/log/github/auth.log_ for every SAML authentication attempt. You may be able to troubleshoot failed authentication attempts with this extra output. +Puedes configurar {% data variables.product.product_name %} para escribir bitácoras de depuración verbosas en _/var/log/github/auth.log_ para cada intento de autenticación de SAML. Es posible que puedas solucionar los problemas de los intentos de autenticación fallidos con esta salida adicional. {% warning %} **Advertencias**: -- Only enable SAML debugging temporarily, and disable debugging immediately after you finish troubleshooting. If you leave debugging enabled, the size of your log may increase much faster than usual, which can negatively impact the performance of {% data variables.product.product_name %}. -- Test new authentication settings for {% data variables.product.product_location %} in a staging environment before you apply the settings in your production environment. Para obtener más información, consulta "[Configurar una instancia de preparación](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance)." +- Habilita la depuración de SAML solo temporalmente e inhabilita la depuración inmediatamente después de que termines de solucionar los problemas. Si dejas habilitada la depuración, el tamaño de tu bitácora podría incrementarse mucho más rápido de lo habitual, lo cual podría impactar negativamente el rendimiento de {% data variables.product.product_name %}. +- Prueba los ajustes de autenticación nuevos de {% data variables.product.product_location %} en un ambiente de pruebas antes de aplicar los ajustes en tu ambiente de producción. Para obtener más información, consulta "[Configurar una instancia de preparación](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance)." {% endwarning %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.options-tab %} -1. Under "SAML debugging", select the drop-down and click **Enabled**. +1. Debajo de "depuración de SAML", selecciona el menú desplegable y haz clic en **Habilitado**. - ![Screenshot of drop-down to enable SAML debugging](/assets/images/enterprise/site-admin-settings/site-admin-saml-debugging-enabled.png) + ![Captura de pantalla del menú desplegable para habilitar la depuración de SAML](/assets/images/enterprise/site-admin-settings/site-admin-saml-debugging-enabled.png) -1. Attempt to sign into {% data variables.product.product_location %} through your SAML IdP. +1. Intenta iniciar sesión en {% data variables.product.product_location %} mediante tu IdP de SAML. -1. Review the debug output in _/var/log/github/auth.log_ on {% data variables.product.product_location %}. +1. Revisa la salida de depuración en _/var/log/github/auth.log_ en {% data variables.product.product_location %}. -1. When you're done troubleshooting, select the drop-down and click **Disabled**. +1. Cuando termines de solucionar los problemas, selecciona el menú desplegable y haz clic en **Inhabilitado**. - ![Screenshot of drop-down to disable SAML debugging](/assets/images/enterprise/site-admin-settings/site-admin-saml-debugging-disabled.png) + ![Captura de pantalla del menú desplegable para inhabilitar la depuración de SAML](/assets/images/enterprise/site-admin-settings/site-admin-saml-debugging-disabled.png) -### Decoding responses in _auth.log_ +### Decodificar respuestas en _auth.log_ -Some output in _auth.log_ may be Base64-encoded. You can access the administrative shell and use the `base64` utility on {% data variables.product.product_location %} to decode these responses. For more information, see "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)." +Alguna salida en _auth.log_ podría estar cifrada en Base64. Puedes acceder al shell administrativo y utilizar la utilidad de `base64` en {% data variables.product.product_location %} para decodificar estas respuestas. Para obtener más información, consulta "[Acceder al shell administrativo (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)". ```shell $ base64 --decode ENCODED OUTPUT diff --git a/translations/es-ES/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md b/translations/es-ES/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md index 06963e976f..956852ca05 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md +++ b/translations/es-ES/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md @@ -1,7 +1,7 @@ --- -title: Configuring authentication and provisioning for your enterprise using Okta -shortTitle: Configuring with Okta -intro: 'You can use Okta as an identity provider (IdP) to centrally manage authentication and user provisioning for {% data variables.product.prodname_ghe_managed %}.' +title: Configurar la autenticación y aprovisionamiento para tu empresa utilizando Okta +shortTitle: Configurar con Okta +intro: 'Puedes utilizar Okta como un proveedor de identidad (IdP) para administrar centralmente la autenticación y aprovisionamiento de usuarios para {% data variables.product.prodname_ghe_managed %}.' permissions: 'Enterprise owners can configure authentication and provisioning for {% data variables.product.prodname_ghe_managed %}.' versions: ghae: '*' @@ -21,56 +21,56 @@ miniTocMaxHeadingLevel: 3 ## Acerca de SAML y SCIM con Okta -You can use Okta as an Identity Provider (IdP) for {% data variables.product.prodname_ghe_managed %}, which allows your Okta users to sign in to {% data variables.product.prodname_ghe_managed %} using their Okta credentials. +Puedes utilizar Okta como un Proveedor de Identidad (IdP) para {% data variables.product.prodname_ghe_managed %}, lo cual permite que tus usuarios de Okta inicien sesión en {% data variables.product.prodname_ghe_managed %} utilizando sus credenciales de Okta. Para utilizar Okta como tu IdP para {% data variables.product.prodname_ghe_managed %}, puedes agregar la app de {% data variables.product.prodname_ghe_managed %} a Okta, configurar Okta como tu IdP en {% data variables.product.prodname_ghe_managed %} y aprovisionar el acceso para tus usuarios y grupos de Okta. -The following provisioning features are available for all Okta users that you assign to your {% data variables.product.prodname_ghe_managed %} application. +Las siguientes características de aprovisionamiento están disponibles para todos los usuarios de Okta que asignes a tu aplicación de {% data variables.product.prodname_ghe_managed %}. -| Característica | Descripción | -| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Subir Usuarios Nuevos | When you create a new user in Okta, the user is added to {% data variables.product.prodname_ghe_managed %}. | -| Subir Desactivaciones de Usuarios | When you deactivate a user in Okta, it will suspend the user from your enterprise on {% data variables.product.prodname_ghe_managed %}. | -| Subir Actualizaciones de Perfil | When you update a user's profile in Okta, it will update the metadata for the user's membership in your enterprise on {% data variables.product.prodname_ghe_managed %}. | -| Reactivar Usuarios | When you reactivate a user in Okta, it will unsuspend the user in your enterprise on {% data variables.product.prodname_ghe_managed %}. | +| Característica | Descripción | +| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Subir Usuarios Nuevos | Cuando crees un usuario nuevo en Okta, este se agregará a {% data variables.product.prodname_ghe_managed %}. | +| Subir Desactivaciones de Usuarios | Cuando desactivas un usuario en Okta, este suspenderá al usuario desde tu empresa en {% data variables.product.prodname_ghe_managed %}. | +| Subir Actualizaciones de Perfil | Cuando actualices el perfil de un usuario en Okta, este actualizará los metadatos de la membrecía del usuario en tu empresa en {% data variables.product.prodname_ghe_managed %}. | +| Reactivar Usuarios | Cuando reactives a un usuario en Okta, este dejará de suspender al usuario en tu empresa en {% data variables.product.prodname_ghe_managed %}. | ## Agregar la aplicación {% data variables.product.prodname_ghe_managed %} en Okta {% data reusables.saml.okta-ae-applications-menu %} -1. Click **Browse App Catalog** +1. Haz clic en **Buscar en el catálogo de apps** - !["Browse App Catalog"](/assets/images/help/saml/okta-ae-browse-app-catalog.png) + !["Buscar en el catálogo de apps"](/assets/images/help/saml/okta-ae-browse-app-catalog.png) -1. In the search field, type "GitHub AE", then click **GitHub AE** in the results. +1. En el campo de barra de búsqueda, teclea "GitHub AE" y luego haz clic en **GitHub AE** en los resultados. - !["Search result"](/assets/images/help/saml/okta-ae-search.png) + !["Resultado de búsqueda"](/assets/images/help/saml/okta-ae-search.png) 1. Da clic en **Agregar**. - !["Add GitHub AE app"](/assets/images/help/saml/okta-ae-add-github-ae.png) + !["Agregar la app de GitHub AE"](/assets/images/help/saml/okta-ae-add-github-ae.png) -1. For "Base URL", type the URL of your enterprise on {% data variables.product.prodname_ghe_managed %}. +1. Para la "URL Base", teclea la URL de tu empresa de {% data variables.product.prodname_ghe_managed %}. - !["Configure Base URL"](/assets/images/help/saml/okta-ae-configure-base-url.png) + !["Configurar la URL Base"](/assets/images/help/saml/okta-ae-configure-base-url.png) 1. Haz clic en **Done** (listo). -## Enabling SAML SSO for {% data variables.product.prodname_ghe_managed %} +## Habilitar el SSO de SAML para {% data variables.product.prodname_ghe_managed %} -To enable single sign-on (SSO) for {% data variables.product.prodname_ghe_managed %}, you must configure {% data variables.product.prodname_ghe_managed %} to use the sign-on URL, issuer URL, and public certificate provided by Okta. You can find locate these details in the "GitHub AE" app. +Para habilitar el inicio de sesión único (SSO) para {% data variables.product.prodname_ghe_managed %}, debes configurar a {% data variables.product.prodname_ghe_managed %} para que utilice la URL de inicio de sesión, URL emisora y certificado público que proporcionó Okta. Puedes encontrar estos detalles en la app de "GitHub AE". {% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-ae-configure-app %} -1. Click **Sign On**. +1. Haz clic en **Iniciar sesión**. - ![Sign On tab](/assets/images/help/saml/okta-ae-sign-on-tab.png) + ![Pestaña de inicio de sesión](/assets/images/help/saml/okta-ae-sign-on-tab.png) -1. Click **View Setup Instructions**. +1. Haz clic en **Visualizar instrucciones de configuración**. ![Pestaña de inicio de sesión](/assets/images/help/saml/okta-ae-view-setup-instructions.png) -1. Take note of the "Sign on URL", "Issuer", and "Public certificate" details. -1. Use the details to enable SAML SSO for your enterprise on {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Configurar el inicio de sesión único de SAML para tu empresa](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)". +1. Toma nota de los detalles de "URL de inicio de sesión", "Emisor" y "Certificado público". +1. Utiliza los detalles para habilitar el SSO de SAML en tu empresa de {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Configurar el inicio de sesión único de SAML para tu empresa](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)". {% note %} @@ -78,11 +78,11 @@ To enable single sign-on (SSO) for {% data variables.product.prodname_ghe_manage {% endnote %} -## Enabling API integration +## Habilitar la integración con la API -The "GitHub AE" app in Okta uses the {% data variables.product.product_name %} API to interact with your enterprise for SCIM and SSO. This procedure explains how to enable and test access to the API by configuring Okta with a personal access token for {% data variables.product.prodname_ghe_managed %}. +La app de "GitHub AE" en Okta utiliza la API de {% data variables.product.product_name %} para interactuar con t empresa para el SCIM y el SSO. Este procedimiento explica cómo habilitar y probar el acceso a la API si configuras a Okta con un token de acceso personal para {% data variables.product.prodname_ghe_managed %}. -1. In {% data variables.product.prodname_ghe_managed %}, generate a personal access token with the `admin:enterprise` scope. For more information, see "[Creating a personal access token](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)". +1. En {% data variables.product.prodname_ghe_managed %}, genera un token de acceso personal con el alcance `admin:enterprise`. Para obtener más información, consulta la sección "[Crear un token de acceso personal](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)". {% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-ae-configure-app %} {% data reusables.saml.okta-ae-provisioning-tab %} @@ -90,28 +90,28 @@ The "GitHub AE" app in Okta uses the {% data variables.product.product_name %} A 1. Selecciona **Habilitar la Integraciòn de la API**. - ![Enable API integration](/assets/images/help/saml/okta-ae-enable-api-integration.png) + ![Habilitar la integración con la API](/assets/images/help/saml/okta-ae-enable-api-integration.png) -1. For "API Token", type the {% data variables.product.prodname_ghe_managed %} personal access token you generated previously. +1. En el caso de un "Token de API", teclea el token de acceso personal de {% data variables.product.prodname_ghe_managed %} que generaste previamente. 1. Haz clic en **Probar las credenciales de la API**. {% note %} -**Note:** If you see `Error authenticating: No results for users returned`, confirm that you have enabled SSO for {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Habilitar el SSO de SAML para {% data variables.product.prodname_ghe_managed %}](#enabling-saml-sso-for-github-ae)". +**Nota:** Si ves un mensaje de `Error authenticating: No results for users returned`, confirma que habilitaste el SSO para {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Habilitar el SSO de SAML para {% data variables.product.prodname_ghe_managed %}](#enabling-saml-sso-for-github-ae)". {% endnote %} -## Configuring SCIM provisioning settings +## Configurar los ajustes de aprovisionamiento de SCIM -This procedure demonstrates how to configure the SCIM settings for Okta provisioning. These settings define which features will be used when automatically provisioning Okta user accounts to {% data variables.product.prodname_ghe_managed %}. +Este procedimiento demuestra cómo configurar los ajustes del SCIM para el aprovisionamiento de Okta. Estos ajustes definen qué características se utilizarán cuando aprovisiones las cuentas de usuario de Okta automáticamente en {% data variables.product.prodname_ghe_managed %}. {% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-ae-configure-app %} {% data reusables.saml.okta-ae-provisioning-tab %} -1. Under "Settings", click **To App**. +1. Debajo de "Ajustes", haz clic en **Hacia la app**. - !["To App" settings](/assets/images/help/saml/okta-ae-to-app-settings.png) + ![Ajustes de "A la app"](/assets/images/help/saml/okta-ae-to-app-settings.png) 1. A la derecha de "Aprovisionar a la App", da clic en **Editar**. 1. A la derecha de "Crear Usuarios", selecciona **Habilitar**. @@ -119,38 +119,38 @@ This procedure demonstrates how to configure the SCIM settings for Okta provisio 1. A la derecha de "Desactivar Usuarios", selecciona **Habilitar**. 1. Haz clic en **Save ** (guardar). -## Allowing Okta users and groups to access {% data variables.product.prodname_ghe_managed %} +## Permitir que los usuarios y grupos de Okta accedan a {% data variables.product.prodname_ghe_managed %} -You can provision access to {% data variables.product.product_name %} for your individual Okta users, or for entire groups. +Puedes aprovisionar el acceso a {% data variables.product.product_name %} para tus usuarios individuales de Okta o para grupos enteros. -### Provisioning access for Okta users +### Aprovisionar el acceso para los usuarios de Okta -Before your Okta users can use their credentials to sign in to {% data variables.product.prodname_ghe_managed %}, you must assign the users to the "GitHub AE" app in Okta. +Antes de que tus usuarios de Okta puedan utilizar sus credenciales para iniciar sesión en {% data variables.product.prodname_ghe_managed %}, debes asignarlos a la app de "GitHub AE" en Okta. {% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-ae-configure-app %} -1. Click **Assignments**. +1. Haz clic en **Asignaciones**. ![Pestaña de tareas](/assets/images/help/saml/okta-ae-assignments-tab.png) -1. Select the Assign drop-down menu and click **Assign to People**. +1. Selecciona el menú desplegable de Asignar y haz clic en **Asignar a personas**. - !["Assign to People" button](/assets/images/help/saml/okta-ae-assign-to-people.png) + ![Botón de "Asignar a personas"](/assets/images/help/saml/okta-ae-assign-to-people.png) -1. To the right of the required user account, click **Assign**. +1. A la derecha de la cuenta de usuario requerida, haz clic en **Asignar**. - ![List of users](/assets/images/help/saml/okta-ae-assign-user.png) + ![Lista de usuarios](/assets/images/help/saml/okta-ae-assign-user.png) -1. To the right of "Role", click a role for the user, then click **Save and go back**. +1. A la derecha de "Rol", haz clic en un rol para el usuario, después, haz clic en **Guardar y regresar**. - ![Role selection](/assets/images/help/saml/okta-ae-assign-role.png) + ![Selección de roles](/assets/images/help/saml/okta-ae-assign-role.png) 1. Haz clic en **Done** (listo). -### Provisioning access for Okta groups +### Aprovisionar el acceso para grupos de Okta -You can map your Okta group to a team in {% data variables.product.prodname_ghe_managed %}. Members of the Okta group will then automatically become members of the mapped {% data variables.product.prodname_ghe_managed %} team. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". +Puedes mapear tu grupo de Okta a un equipo en {% data variables.product.prodname_ghe_managed %}. Los miembros del grupo de Okta entonces se convertirán en miembros del equipo mapeado de {% data variables.product.prodname_ghe_managed %} automáticamente. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". ## Leer más diff --git a/translations/es-ES/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams.md b/translations/es-ES/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams.md index 1185e38012..0a3d4119b7 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams.md +++ b/translations/es-ES/content/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams.md @@ -82,15 +82,15 @@ Enterprise owners can use the site admin dashboard to check how Okta groups are 1. To view more details about a group, in the list of external groups, click on a group. - ![List of external groups](/assets/images/help/saml/okta-ae-site-admin-list-groups.png) + ![Lista de grupos externos](/assets/images/help/saml/okta-ae-site-admin-list-groups.png) -1. The group's details includes the name of the Okta group, a list of the Okta users that are members of the group, and the corresponding mapped team on {% data variables.product.prodname_ghe_managed %}. +1. Los detalles del grupo incluyen el nombre del grupo de Okta, una lista de usuarios de Okta que son miembros del grupo y el equipo mapeado correspondiente en {% data variables.product.prodname_ghe_managed %}. ![Lista de grupos externos](/assets/images/help/saml/okta-ae-site-admin-group-details.png) -## Viewing audit log events for mapped groups +## Ver los eventos de log de auditoría para los grupos mapeados - To monitor SSO activity for mapped groups, you can review the following events in the {% data variables.product.prodname_ghe_managed %} audit log. + Para monitorear la actividad de SSO para los grupos mapeados, puedes revisar los siguientes eventos en la bitácora de auditoría de {% data variables.product.prodname_ghe_managed %}. {% data reusables.saml.external-group-audit-events %} diff --git a/translations/es-ES/content/admin/identity-and-access-management/index.md b/translations/es-ES/content/admin/identity-and-access-management/index.md index f73d4a8c97..18eaab1489 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/index.md +++ b/translations/es-ES/content/admin/identity-and-access-management/index.md @@ -1,5 +1,5 @@ --- -title: Identity and access management +title: Administración de accesos y de identidad intro: Puedes configurar cómo los usuarios acceden a tu empersa. redirect_from: - /enterprise/admin/authentication diff --git a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md index 828ce5a0cd..87da7e6e09 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md +++ b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md @@ -27,7 +27,7 @@ redirect_from: {% data reusables.saml.dotcom-saml-explanation %} {% data reusables.saml.about-saml-enterprise-accounts %} Para obtener más información, consulta la sección "[Configurar el inicio de sesión único de SAML en tu empresa](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)". -{% data reusables.enterprise-accounts.about-recovery-codes %} For more information, see "[Managing recovery codes for your enterprise](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise)." +{% data reusables.enterprise-accounts.about-recovery-codes %}Para obtener más información, consulta la sección "[Administrar los códigos de recuperación para tu empresa](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise)". Después de que habilites el SSO de SAML, dependiendo del IdP que utilizas, debes poder habilitar las características de administración de acceso y de identidad adicionales. {% data reusables.scim.enterprise-account-scim %} diff --git a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta.md b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta.md index 3194b51d8b..1b88092ab6 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta.md +++ b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta.md @@ -1,5 +1,5 @@ --- -title: Configuring SAML single sign-on for your enterprise using Okta +title: Configurar el inicio de sesión único de SAML para tu empresa utilizando Okta intro: 'Puedes utilizar el inicio de sesión único (SSO, por sus siglas en inglés) del Lenguaje de Marcado para Confirmaciones (SAML, por sus siglas en inglés) con Okta para administrar automáticamente el acceso a tu cuenta empresarial en {% data variables.product.product_name %}.' redirect_from: - /github/setting-up-and-managing-your-enterprise/configuring-single-sign-on-for-your-enterprise-account-using-okta @@ -26,12 +26,12 @@ El SSO de SAML controla y protege el acceso a los recursos de la cuenta empresar {% data reusables.saml.switching-from-org-to-enterprise %} Para obtener más información, consulta la sección "[Cambiar tu configuración de SAML de una cuenta de organización a una de empresa](/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account)". -Alternatively, you can also configure SAML SSO using Okta for an organization that uses {% data variables.product.prodname_ghe_cloud %}. Para obtener más información, consulta la sección "[Configurar el inicio de sesión único de SAML y SCIM utilizando Okta](/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta)". +Como alternativa, también puedes configurar el SSO de SAML utilizando Okta para una organización que utiliza {% data variables.product.prodname_ghe_cloud %}. Para obtener más información, consulta la sección "[Configurar el inicio de sesión único de SAML y SCIM utilizando Okta](/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta)". ## Agregar la aplicación {% data variables.product.prodname_ghe_cloud %} en Okta {% data reusables.saml.okta-sign-into-your-account %} -1. Navigate to the [Github Enterprise Cloud - Enterprise Accounts](https://www.okta.com/integrations/github-enterprise-cloud-enterprise-accounts) application in the Okta Integration Network and click **Add Integration**. +1. Navega a la aplicación [GitHub Enterprise Cloud - Cuentas Empresariales](https://www.okta.com/integrations/github-enterprise-cloud-enterprise-accounts) en la red de integración de Okta y haz clic en **Agregar integración**. {% data reusables.saml.okta-dashboard-click-applications %} 1. Opcionalmente, a la derecha de la "Etiqueta de aplicación", teclea un nombre descriptivo para la aplicación. 1. A la derecha de "Empresas de {% data variables.product.prodname_dotcom %}", teclea el nombre de tu cuenta empresarial. Por ejemplo, si la URL de tu cuenta empresarial es `https://github.com/enterprises/octo-corp`, teclea `octo-corp`. diff --git a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md index a2c2cdf06c..ee406b2dc4 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md +++ b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md @@ -1,5 +1,5 @@ --- -title: Managing IAM for your enterprise +title: Administrar el IAM para tu empresa shortTitle: IAM para tu empresa intro: 'Puedes administrar centralmente las {% ifversion ghae %}cuentas y {% endif %}el acceso a tus {% ifversion ghae %}empresas{% elsif ghec %}recursos empresariales{% endif %} en {% data variables.product.product_name %} con el inicio de sesión único de (SSO) de SAML y la Administración de Identidad Entre Dominios (SCIM).' versions: diff --git a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users.md b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users.md index 9d32666e4b..5f65f311e0 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users.md +++ b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users.md @@ -23,7 +23,7 @@ Con {% data variables.product.prodname_emus %}, puedes controlar las cuentas de En tu IdP, puedes dar a cada {% data variables.product.prodname_managed_user %} el rol de usuario, propietario de la empresa o gerente de facturación. {% data variables.product.prodname_managed_users_caps %} puede ser propietario de organizaciones dentro de tu empresa y puede agregar a otros {% data variables.product.prodname_managed_users %} a las organizaciones y equipos dentro de ella. Para obtener más información, consulta las secciones "[Roles en una empresa](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise/roles-in-an-enterprise)" y "[Acerca de las organizaciones](/organizations/collaborating-with-groups-in-organizations/about-organizations)". -Organization membership can be managed manually or updated automatically as {% data variables.product.prodname_managed_users %} are added to IdP groups that are connected to teams within the organization. Cuando se agrega un {% data variables.product.prodname_managed_user %} manualmente a una organización, el desasignarlo de la aplicación de {% data variables.product.prodname_emu_idp_application %} en tu IdP suspenderá al usuario pero no lo eliminará de la organización. Para obtener más información sobre cómo administrar las membrecías de equipo y de organización automáticamente, consulta la sección "[Administrar las membrecías de equipo con los grupos de proveedor de identidad](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/managing-team-memberships-with-identity-provider-groups)". +La membrecía de organización puede administrarse manualmente o actualizarse automáticamente conforme se agreguen usuarios de {% data variables.product.prodname_managed_users %} a los grupos de IdP que están conectados a los equipos dentro de la organización. Cuando se agrega un {% data variables.product.prodname_managed_user %} manualmente a una organización, el desasignarlo de la aplicación de {% data variables.product.prodname_emu_idp_application %} en tu IdP suspenderá al usuario pero no lo eliminará de la organización. Para obtener más información sobre cómo administrar las membrecías de equipo y de organización automáticamente, consulta la sección "[Administrar las membrecías de equipo con los grupos de proveedor de identidad](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/managing-team-memberships-with-identity-provider-groups)". Puedes otorgar acceso a los {% data variables.product.prodname_managed_users %}, así como la habilidad de contribuir con los repositorios dentro de tu empresa, pero los {% data variables.product.prodname_managed_users %} no pueden crear contenido público ni colaborar con otros usuarios, organizaciones y empresas en el resto de {% data variables.product.prodname_dotcom %}. No se puede invitar a los {% data variables.product.prodname_managed_users %} que se aprovisionaron para tu empresa para que se unan a organizaciones o repositorios fuera de esta, ni se puede invitar a los {% data variables.product.prodname_managed_users %} a otras empresas. Los colaboradores externos no son compatibles con los {% data variables.product.prodname_emus %}. @@ -44,10 +44,10 @@ Para utilizar los {% data variables.product.prodname_emus %}, necesitas un tipo ## Habilidades y restricciones de los {% data variables.product.prodname_managed_users %} -Los {% data variables.product.prodname_managed_users_caps %} solo pueden colaborar en los repositorios privados e internos dentro de su empresa y con los repositorios que pertenecen a su cuenta de usuario. Los {% data variables.product.prodname_managed_users_caps %} tienen acceso de solo lectura al resto de la comunidad de {% data variables.product.prodname_dotcom %}. These visibility and access restrictions for users and content apply to all requests, including API requests. +Los {% data variables.product.prodname_managed_users_caps %} solo pueden colaborar en los repositorios privados e internos dentro de su empresa y con los repositorios que pertenecen a su cuenta de usuario. Los {% data variables.product.prodname_managed_users_caps %} tienen acceso de solo lectura al resto de la comunidad de {% data variables.product.prodname_dotcom %}. Estas restricciones de visibilidad y acceso para los usuarios, así como el contenido, aplican a todas las solicitudes, incluyendo a las de la API. * Los {% data variables.product.prodname_managed_users_caps %} no pueden crear propuestas ni solicitudes de cambios, comentar o agregar reacciones, ni marcar como favoritos u observar o bifurcar repositorios fuera de la empresa. -* {% data variables.product.prodname_managed_users_caps %} can view all public repositories on {% data variables.product.prodname_dotcom_the_website %}, but cannot push code to repositories outside of the enterprise. +* {% data variables.product.prodname_managed_users_caps %} puede ver todos los repositorios públicos en {% data variables.product.prodname_dotcom_the_website %} pero no puede subir código a los repositorios fuera de la empresa. * Solo otros miembros de la empresa pueden ver a los {% data variables.product.prodname_managed_users_caps %} y al contenido que estos crean. * Los {% data variables.product.prodname_managed_users_caps %} no pueden seguir a usuarios que estén fuera de la empresa. * Los {% data variables.product.prodname_managed_users_caps %} no pueden crear gists o comentar en ellos. @@ -62,7 +62,7 @@ Para utilizar los {% data variables.product.prodname_emus %}, necesitas un tipo Tu contacto en el equipo de ventas de GitHub trabajará contigo para crear tu {% data variables.product.prodname_emu_enterprise %} nueva. Necesitarás proporcionar la dirección de correo electrónico del usuario que configurará tu empresa y un código corto que se utilizará como el sufijo de los nombres de usuario de los miembros. {% data reusables.enterprise-accounts.emu-shortcode %} Para obtener más información, consulta la sección "[Nombres de usuario e información de perfil](#usernames-and-profile-information)". -Después de crear tu empresa, recibirás un mensaje de correo electrónico de {% data variables.product.prodname_dotcom %}, el cual te invitará a elegir una contraseña para tu usuario de configuración de la empresa, quien será el primer propietario de esta. Use an incognito or private browsing window when setting the password. El usuario de configuración solo se utiliza para configurar el inicio de sesión único de SAML y la integración de aprovisionamiento de SCIM para la empresa. Ya no tendrá acceso para administrar la cuenta empresarial una vez que se habilite SAML con éxito. +Después de crear tu empresa, recibirás un mensaje de correo electrónico de {% data variables.product.prodname_dotcom %}, el cual te invitará a elegir una contraseña para tu usuario de configuración de la empresa, quien será el primer propietario de esta. Utiliza una ventana de búsqueda privada o en modo incógnito al configurar la contraseña. El usuario de configuración solo se utiliza para configurar el inicio de sesión único de SAML y la integración de aprovisionamiento de SCIM para la empresa. Ya no tendrá acceso para administrar la cuenta empresarial una vez que se habilite SAML con éxito. El nombre de usuario del usuario de configuración es el código corto de tu empresa con el sufijo `_admin`. Después de que inicies sesión en tu usuario de configuración, puedes comenzar a configurar el SSO de SAML para tu empresa. Para obtener más información, consulta la sección "[Configurar el inicio de sesión único de SAML para los Usuarios Administrados Empresariales](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users)". @@ -74,15 +74,15 @@ El nombre de usuario del usuario de configuración es el código corto de tu emp ## Autenticarse como una {% data variables.product.prodname_managed_user %} -Los {% data variables.product.prodname_managed_users_caps %} se deben autenticar mediante su proveedor de identidad. To authenticate, a {% data variables.product.prodname_managed_user %} can visit their IdP application portal or use the login page on {% data variables.product.prodname_dotcom_the_website %}. +Los {% data variables.product.prodname_managed_users_caps %} se deben autenticar mediante su proveedor de identidad. Para autenticarse, un {% data variables.product.prodname_managed_user %} puede visitar su portal de aplicación IdP o utilizar una página de inicio de sesión en {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.about-recovery-codes %} Para obtener más información, consulta la sección "[Administrar los códigos de recuperación de tu empresa](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise)". -### Authenticating as a {% data variables.product.prodname_managed_user %} via {% data variables.product.prodname_dotcom_the_website %} +### Autenticarse como un {% data variables.product.prodname_managed_user %} a través de {% data variables.product.prodname_dotcom_the_website %} -1. Navigate to [https://github.com/login](https://github.com/login). -1. In the "Username or email address" text box, enter your username including the underscore and short code. ![Screenshot showing login form](/assets/images/help/enterprises/emu-login-username.png) When the form recognizes your username, the form will update. You do not need to enter your password on this form. -1. To continue to your identity provider, click **Sign in with your identity provider**. ![Screenshot showing "Sign in with your identity provider" button](/assets/images/help/enterprises/emu-login-submit.png) +1. Navega a [https://github.com/login](https://github.com/login). +1. En la caja de texto de "Nombre de usuario o dirección de correo electrónico", ingresa tu nombre de usuario incluyendo el guion bajo y código corto. ![Screenshot showing login form](/assets/images/help/enterprises/emu-login-username.png) Cuando el formato reconozca tu nombre de usuario, este se actualizará. No necesitas ingresar tu contraseña en este formato. +1. Para continuar hacia tu proveedor de identidad, haz clic en **Iniciar sesión con tu proveedor de identidad**. ![Captura de pantalla que muestra el botón "Iniciar sesión con tu proveedor de identidad"](/assets/images/help/enterprises/emu-login-submit.png) ## Nombres de usuario e información de perfil @@ -90,12 +90,12 @@ Cuando se cree tu {% data variables.product.prodname_emu_enterprise %}, elegirá Cuando aprovisionas un usuario nuevo desde tu proveedor de identidad, el {% data variables.product.prodname_managed_user %} nuevo tendrá un nombre de usuario de {% data variables.product.prodname_dotcom %} en el formato de **@IDP-USERNAME_SHORT-CODE**. -| Identity provider | {% data variables.product.prodname_dotcom %} username | -| --------------------------------- | ----------------------------------------------------- | -| Azure Active Directory (Azure AD) |
  • _IDP-USERNAME_ is formed by normalizing the characters preceding the `@` character in the UPN (User Principal Name).
  • Guest accounts will have `#EXT` removed from the UPN.
| -| Okta |
  • _IDP-USERNAME_ is the normalized username attribute provided by the IdP.
| +| Proveedor de identidad | Nombre de usuario de {% data variables.product.prodname_dotcom %} +| --------------------------------- | ----------------------------------------------------------------- | +| Azure Active Directory (Azure AD) |
  • El _IDP-USERNAME_ se conforma con la normalización de caracteres que preceden a `@` en el UPN (Nombre Principal del Usuario).
  • A las cuentas de invitado se les quita `#EXT` del UPN.
| +| Okta |
  • El _IDP-USERNAME_ es el atributo de nombre de usuario normalizado que proporciona el IdP.
| -It's possible for a conflict to occur when provisioning users if the unique parts of the username provided by your IdP are removed when it is normalized. If you are unable to provision a user due to a username conflict, you should modify the username provided by your IdP. +Es posible que ocurra algún conflicto al aprovisionar los usuarios si las partes únicas del nombre de usuario que proporciona tu IdP se eliminan cuando esto se normaliza. Si no puedes aprovisionar a un usuario debido a un conflicto de nombres de usuario, deberías modificar el nombre de usuario que proporcionó tu IdP. El nombre de usuario de la cuenta nueva que se aprovisionó en {% data variables.product.prodname_dotcom %}, incluyendo el guion bajo y código corto, no debe exceder los 39 caracteres. diff --git a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users.md b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users.md index d1dd3e2c1f..78b3ac837f 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users.md +++ b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users.md @@ -27,7 +27,7 @@ Después de que configures el SSO de SAML, te recomendamos que almacenes tus có {% note %} -**Note:** When SAML SSO is enabled, the only setting you can update on {% data variables.product.prodname_dotcom %} for your existing SAML configuration is the SAML certificate. If you need to update the Sign on URL or Issuer, you must first disable SAML SSO and then reconfigure SAML SSO with the new settings. +**Nota:** Cuando se habilita el SSO de SAML, el único ajuste que puedes actualizar en {% data variables.product.prodname_dotcom %} para tu configuración existente de SAML es el certificado de SAML. Si necesitas actualizar la URL de inicio de sesión o el emisor, primero debes inhabilitar el SSO de SAML y luego volver a configurarlo con los ajustes nuevos. {% endnote %} diff --git a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md index 5bd12d3bcd..749355ccf1 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md +++ b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md @@ -72,13 +72,13 @@ Para configurar el aprovisionamiento, el usuario de configuración con el nombre 1. Selecciona **Habilitar** para **Crear usuarios**. **Actualizar atributos de usuarios** y **Desactivar usuarios**. ![Captura de pantalla que muestra las opciones de aprovisionamiento en Okta](/assets/images/help/enterprises/okta-emu-provisioning-to-app.png) 1. Para finalizar la configuración del aprovisionamiento, haz clic en **Guardar**. -## Assigning users and groups +## Asignar usuarios y grupos Después de haber configurado el SSO de SAML y el aprovisionamiento, podrás aprovisionar usuarios nuevos en {% data variables.product.prodname_dotcom_the_website %} asignando a los usuarios a la aplicación de {% data variables.product.prodname_emu_idp_application %}. {% data reusables.scim.emu-scim-rate-limit %} -You can also automatically manage organization membership by assigning groups to the application and adding them to the "Push Groups" tab in Okta. When the group is provisioned successfully, it will be available to connect to teams in the enterprise's organizations. Para obtener más información sobre cómo administrar los equipos, consulta la sección "[Administrar las membrecías de los quipos con grupos de proveedor de identidad](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/managing-team-memberships-with-identity-provider-groups)". +También puedes administrar las membrecías organizacionales automáticamente si asignas grupos a la aplicación y los agregas a la pestaña de "Push Groups" en Okta. Cuando el grupo se aprovisione con éxito, este estará disponible para conectarse a los equipos en las organizaciones de la empresa. Para obtener más información sobre cómo administrar los equipos, consulta la sección "[Administrar las membrecías de los quipos con grupos de proveedor de identidad](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/managing-team-memberships-with-identity-provider-groups)". Cuando asignas usuarios, puedes utilizar el atributo de "Roles" en la aplicación de {% data variables.product.prodname_emu_idp_application %} para configurar el rol de un usuario en tu empresa en {% data variables.product.product_name %}. Para obtener más información sobre los roles, consulta la sección "[Roles en una empresa](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise/roles-in-an-enterprise)". diff --git a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users.md b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users.md index ed3ea8a455..c4b610c6f3 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users.md +++ b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users.md @@ -15,7 +15,7 @@ topics: ## Acerca del aprovisionamiento para los {% data variables.product.prodname_emus %} -You must configure provisioning for {% data variables.product.prodname_emus %} to create, manage, and deactivate user accounts for your enterprise members. Cuando configuras el aprovisionamiento para {% data variables.product.prodname_emus %}, los usuarios que se asignaron a la aplicación de {% data variables.product.prodname_emu_idp_application %} en tu proveedor de identidad se aprovisionan como cuentas de usuario nuevas en {% data variables.product.prodname_dotcom %} a través de SCIM y los usuarios se agregan a tu empresa. +Debes configurar el aprovisionamiento de {% data variables.product.prodname_emus %} para crear, administrar y desactivar las cuentas de usuario para los miembros de las empresas. Cuando configuras el aprovisionamiento para {% data variables.product.prodname_emus %}, los usuarios que se asignaron a la aplicación de {% data variables.product.prodname_emu_idp_application %} en tu proveedor de identidad se aprovisionan como cuentas de usuario nuevas en {% data variables.product.prodname_dotcom %} a través de SCIM y los usuarios se agregan a tu empresa. Cuando actualzias la información asociada con la identidad de un usuario en tu IdP, este actualizará la cuenta de usuario en GitHub.com. Cuando desasignas al usuario desde la aplicación de {% data variables.product.prodname_emu_idp_application %} o cuando desactivas una cuenta de usuario en tu IdP, dicho IdP se comunicará con {% data variables.product.prodname_dotcom %} para invalidar las sesiones de SAML e inhabilitar la cuenta del miembro. La información de la cuenta inhabilitada se mantiene y su nombre de usuario se cambia por un hash del nombre de usuario original con el código corto anexo. Si reasignas a un usuario a la aplicación de {% data variables.product.prodname_emu_idp_application %} o reactivas su cuenta en tu IdP, la cuenta de {% data variables.product.prodname_managed_user %} en {% data variables.product.prodname_dotcom %} se reactivará y el nombre de usuario se restablecerá. diff --git a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/index.md b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/index.md index 240b89edb2..4cfffcc346 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/index.md +++ b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/index.md @@ -1,5 +1,5 @@ --- -title: Managing IAM with Enterprise Managed Users +title: Administrar el IAM con los usuarios de Enterprise Managed shortTitle: Usuarios Administrados de Enterprise product: '{% data reusables.gated-features.emus %}' intro: Puedes administrar la identidad y el acceso con tu proveedor de identidad y aprovisionar cuentas que solo puedan contribuir con tu empresa. diff --git a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/managing-team-memberships-with-identity-provider-groups.md b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/managing-team-memberships-with-identity-provider-groups.md index 8ba1cd601e..1d6f6162d3 100644 --- a/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/managing-team-memberships-with-identity-provider-groups.md +++ b/translations/es-ES/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/managing-team-memberships-with-identity-provider-groups.md @@ -64,11 +64,11 @@ Los propietarios organizacionales y mantenedores de equipos pueden administrar l 1. Para conectar un grupo de IdP, debajo de "Grupo de Proveedor de Identidad"; selecciona el menú desplegable y haz clic en un grupo de proveedor de identidad de la lista. ![Menú desplegable para elegir un grupo de proveedor de identidad](/assets/images/enterprise/github-ae/teams/choose-an-idp-group.png) 1. Haz clic en **Guardar cambios**. -## Viewing IdP groups, group membership, and connected teams +## Ver los grupos de IdP, la membrecía de grupos y los equipos conectados -You can review a list of IdP groups, see any teams connected to an IdP group, and see the membership of each IdP group on {% data variables.product.product_name %}. Debes editar la membrecía de un grupo en tu IdP. +Puedes revisar una lista de grupos de IdP, ver cualquier equipo que esté conectado en un grupo de IdP y ver la membrecía de cada grupo de IdP en {% data variables.product.product_name %}. Debes editar la membrecía de un grupo en tu IdP. {% data reusables.enterprise-accounts.access-enterprise %} -1. To review a list of IdP groups, in the left sidebar, click {% octicon "key" aria-label="The key icon" %} **Identity provider**. ![Screenshot showing "Identity provider" tab in enterprise sidebar](/assets/images/help/enterprises/enterprise-account-identity-provider-tab.png) -2. To see the members and teams connected to an IdP group, click the group's name. ![Screenshot showing list of IdP groups, the group name is highlighted](/assets/images/help/enterprises/select-idp-group.png) -4. To view the teams connected to the IdP group, click **Teams**. ![Screenshot showing the "Teams" button](/assets/images/help/enterprises/idp-groups-team-switcher.png) +1. Para revisar una lista de grupos de IdP, en la barra lateral izquierda, haz clic en {% octicon "key" aria-label="The key icon" %} **Proveedor de identidad**. ![Captura de pantalla que muestra la pestaña de "Proveedor de identidad" en la barra lateral de la empresa](/assets/images/help/enterprises/enterprise-account-identity-provider-tab.png) +2. Para ver a los miembros y equipos conectados a un grupo de IdP, haz clic en el nombre del grupo. ![Captura de pantalla que muestra una lista de grupos de IdP en donde el nombre de grupo se encuentra resaltado](/assets/images/help/enterprises/select-idp-group.png) +4. Para ver los equipos conectados al grupo de IdP, haz clic en **Equipos**. ![Captura de pantalla que muestra el botón "Equipos"](/assets/images/help/enterprises/idp-groups-team-switcher.png) diff --git a/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md b/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md index 7353effb66..1c93519f2c 100644 --- a/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md +++ b/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md @@ -33,34 +33,44 @@ Las {% data variables.product.prodname_actions %} ayudan a los miembros de tu em {% ifversion ghes %}Si habilitas las {% data variables.product.prodname_actions %}, cualquier{% else %}Cualquier{% endif %} organización en {% data variables.product.product_location %} podrá utilizar {% data variables.product.prodname_actions %}. Puedes requerir políticas para controlar la forma en la que los miembros de tu empresa de {% data variables.product.product_name %} utilizan las {% data variables.product.prodname_actions %}. Predeterminadamente, los propietarios de las organizaciones pueden administrar la forma en la que los miembros utilizan las {% data variables.product.prodname_actions %}. Para obtener más información, consulta la sección "[Inhabilitar o limitar las {% data variables.product.prodname_actions %} para tu organización](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization)". -## Requerir una política para restringir el uso de las acciones en tu empresa +## Enforcing a policy to restrict the use of {% data variables.product.prodname_actions %} in your enterprise -Puedes elegir inhabilitar {% data variables.product.prodname_actions %} para todas las organizaciones en tu empresa, o puedes permitir solo organizaciones específicas. También puedes limitar el uso de acciones públicas para que las personas solo puedan utilizar las acciones locales que existen en tu empresa. +Puedes elegir inhabilitar {% data variables.product.prodname_actions %} para todas las organizaciones en tu empresa, o puedes permitir solo organizaciones específicas. You can also limit the use of public actions {% if actions-workflow-policy %}and reusable workflows{% endif %}, so that people can only use local actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that exist in your enterprise. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.actions.enterprise-actions-permissions %} +1. Debajo de "Políticas", selecciona tus opciones. + + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + + {%- ifversion ghes or ghae %} + {% note %} + + **Note:** To enable access to public actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you must first configure {% data variables.product.product_location %} to connect to {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información, consulta la sección "[Habilitar el acceso automática para las acciones de GitHub.com utilizando GitHub Connect](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)". + + {% endnote %} + {%- endif %} + {% if actions-workflow-policy %} + ![Habilita, inhabilita o limita las acciones para esta cuenta empresarial](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) + {%- else %} + ![Habilita, inhabilita o limita las acciones para esta cuenta empresarial](/assets/images/help/organizations/enterprise-actions-policy.png) + {%- endif %} 1. Haz clic en **Save ** (guardar). -{% ifversion ghec or ghes or ghae %} - -### Permitir que se ejecuten acciones específicas - {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -1. Debajo de **Políticas**, selecciona **Permitir las acciones seleccionadas** y agrega tus acciones requeridas a la lista. - {%- ifversion ghes or ghae-issue-5094 %} - ![Agregar acciones a la lista de permitidos](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) +1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. + {% if actions-workflow-policy %} + ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list-with-workflows.png) + {%- elsif ghes or ghae-issue-5094 %} + ![Add actions to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) {%- elsif ghae %} - ![Agregar acciones a la lista de permitidos](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) {%- endif %} -{% endif %} - -{% ifversion ghec or ghes or ghae %} ## Requerir una política para la retención de bitácoras y artefactos en tu empresa @@ -73,8 +83,6 @@ Las {% data variables.product.prodname_actions %} pueden restablecer los archivo {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.change-retention-period-for-artifacts-logs %} -{% endif %} - ## Requerir una política para bifurcar solicitudes de cambio en tu empresa Puedes requerir políticas para controlar la forma en la que se comportan las {% data variables.product.prodname_actions %} en {% data variables.product.product_location %} cuando los miembros de tu empresa{% ifversion ghec %} o colaboradores externos{% endif %} ejecutan flujos de trabajo desde las bifurcaciones. @@ -94,8 +102,6 @@ Puedes requerir políticas para controlar la forma en la que se comportan las {% {% endif %} -{% ifversion ghec or ghes or ghae %} - ### Requerir una política para bifurcar solicitudes de cambio en repositorios privados {% data reusables.actions.private-repository-forks-overview %} @@ -109,8 +115,6 @@ Si se habilita una política para una empresa, esta puede inhabilitarse selectiv {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.private-repository-forks-configure %} -{% endif %} - {% ifversion ghec or ghes > 3.1 or ghae %} ## Requerir una política para los permisos de flujo de trabajo en tu empresa diff --git a/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise.md b/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise.md index 7019d7d26c..8de0a27eb0 100644 --- a/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise.md +++ b/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise.md @@ -41,7 +41,7 @@ If an organization enforces SAML single sign-on (SSO), you cannot use the enterp ## Joining an organization that enforces SAML SSO -If an organization enforces SAML SSO, you cannot use the enterprise settings to join the organization. Instead, you must join the organization using that organization's identity provider (IdP). +If an organization enforces SAML SSO, you cannot use the enterprise settings to join the organization. En vez de esto, debes unirte a la organización utilizando su proveedor de identidad (IdP). 1. You must be assigned access in your IdP to the application for {% data variables.product.prodname_ghe_cloud %} that is used by the organization. If you're unable to configure your IdP yourself, contact your IdP administrator. 1. Authenticate to the organization using SAML SSO. diff --git a/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/removing-organizations-from-your-enterprise.md b/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/removing-organizations-from-your-enterprise.md index 1dbb4672ea..c9b0f561ed 100644 --- a/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/removing-organizations-from-your-enterprise.md +++ b/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/removing-organizations-from-your-enterprise.md @@ -1,28 +1,28 @@ --- -title: Removing organizations from your enterprise -intro: 'If an organization should no longer be a part of your enterprise, you can remove the organization.' +title: Eliminar a las organizaciones de tu empresa +intro: 'Si una organización ya no debería ser parte de tu empresa, puedes eliminarla.' permissions: Enterprise owners can remove any organization from their enterprise. versions: ghec: '*' type: how_to topics: - Enterprise -shortTitle: Removing organizations +shortTitle: Eliminar organizaciones --- {% warning %} -**Warning**: When you remove an organization from your enterprise: -- Billing, identity management, 2FA requirements, and other policies for the organization will no longer be governed by your enterprise. -- The organization will be downgraded to the free plan. -- The organization will be governed by our standard Terms of Service. -- Any internal repositories within the organization will be converted to private repositories. +**Advertencia**: Cuando eliminas una organización de tu empresa: +- Tu empresa ya no regirá la facturación, administración de identidad, requisitos de 2FA y otras políticas organizacionales. +- La organización bajará de nivel al plan gratuito. +- La organización se regirá mediante los Términos de Servicio estándar. +- Cualquier repositorio interno dentro de la organización se convertirá en privado. {% endwarning %} -## Removing an organization from your Enterprise +## Eliminar a una organización de tu empresa {% data reusables.enterprise-accounts.access-enterprise %} -2. Under "Organizations", in the search bar, begin typing the organization's name until the organization appears in the search results. ![Screenshot of the search field for organizations](/assets/images/help/enterprises/organization-search.png) -3. To the right of the organization's name, select the {% octicon "gear" aria-label="The gear icon" %} drop-down menu and click **Remove organization**. ![Screenshot of an organization in search results](/assets/images/help/enterprises/remove-organization.png) -4. Review the warnings, then click **Remove organization**. ![Screenshot of a warning message and button to remove organization](/assets/images/help/enterprises/remove-organization-warning.png) +2. Debajo de "Organizaciones", en la barra de búsqueda, comienza a teclear el nombre de la organización hasta que esta aparezca en los resultados de búsqueda. ![Captura de pantalla del campo de búsqueda para las organizaciones](/assets/images/help/enterprises/organization-search.png) +3. A la derecha del nombre de la organización, selecciona el menú desplegable de {% octicon "gear" aria-label="The gear icon" %} y haz clic en **Eliminar organización**. ![Captura de pantalla de una organización en los resultados de búsqueda](/assets/images/help/enterprises/remove-organization.png) +4. Revisa las advertencias y luego haz clic en **Eliminar organización**. ![Captura de pantalla de un mensaje de advertencia y botón para eliminar la organización](/assets/images/help/enterprises/remove-organization-warning.png) diff --git a/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise.md b/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise.md index baac07f7a4..477843a926 100644 --- a/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise.md +++ b/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise.md @@ -24,7 +24,7 @@ If the enterprise member you're removing is the last owner of an organization ow If your enterprise or any of the organizations owned by your enterprise uses an identity provider (IdP) to manage organization membership, the member may be added back to the organization by the IdP. Make sure to also make any necessary changes in your IdP. -## Removing a member from your enterprise +## Eliminar a un miembro de tu empresa {% note %} diff --git a/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise.md b/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise.md index 5e1f96b0b3..ca049cf324 100644 --- a/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise.md +++ b/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise.md @@ -41,9 +41,9 @@ Los propietarios de las empresas tienen el control absoluto de las mismas y pued {% ifversion ghec %}- Administrar la configuración de facturación{% endif %} {% if enterprise-owner-join-org %} -Los propietarios empresariales no tienen acceso a los ajustes o contenido de la organización predeterminadamente. Para obtener acceso, los propietarios de empresas pueden unirse a cualquier organización que le pertenezca a su empresa. For more information, see "[Managing your role in an organization owned by your enterprise](/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise)." +Los propietarios empresariales no tienen acceso a los ajustes o contenido de la organización predeterminadamente. Para obtener acceso, los propietarios de empresas pueden unirse a cualquier organización que le pertenezca a su empresa. Para obtener más información, consulta la sección "[Administrar tu rol en una organización que le pertenezca a tu empresa](/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise)". -Owners of organizations in your enterprise do not have access to the enterprise itself unless you make them enterprise owners. +Los propietarios de las organizaciones en tu empresa no tienen acceso a la empresa misma a menos de que los hagas propietarios de la misma. {% else %} Los propietarios de empresa no pueden acceder a los parámetros o el contenido de la organización, a menos que se conviertan en propietarios de la organización o que se les otorgue acceso directo al repositorio que le pertenece a una organización. De forma similar, los propietarios de las organizaciones en tu empresa no tienen acceso a la empresa misma a menos de que los conviertas en propietarios de ella. {% endif %} diff --git a/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md b/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md index 56658be712..772c32009a 100644 --- a/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md +++ b/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md @@ -236,16 +236,16 @@ Un resumen de algunas de las acciones más frecuentes que se registran como even ### acciones de la categoría `user` -| Acción | Descripción | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `add_email (agregar correo electrónico)` | Se activa cuando | -| {% ifversion not ghae %}[agregas una dirección de correo electrónico nueva](/articles/changing-your-primary-email-address){% else %}agregas una dirección de correo electrónico nueva{% endif %}.{% ifversion fpt or ghec %} | | -| `codespaces_trusted_repo_access_granted` | Se activa cuando \[permites que los codespaces que creas para un repositorio accedan a otros repositorios que pertenezcan a tu cuenta de usuario\](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces. | -| `codespaces_trusted_repo_access_revoked` | Se activa cuando \[dejas de permitir que los codespaces que creas para un repositorio accedan a otros repositorios que pertenezcan a tu cuenta de usuario\](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces. |{% endif %} +| Acción | Descripción | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `add_email (agregar correo electrónico)` | Se activa cuando | +| {% ifversion not ghae %}[agregas una dirección de correo electrónico nueva](/articles/changing-your-primary-email-address){% else %}agregas una dirección de correo electrónico nueva{% endif %}.{% ifversion fpt or ghec %} | | +| `codespaces_trusted_repo_access_granted` | Triggered when you [allow the codespaces you create for a repository to access other repositories owned by your user account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). | +| `codespaces_trusted_repo_access_revoked` | Triggered when you [disallow the codespaces you create for a repository to access other repositories owned by your user account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). |{% endif %} | `create (crear)` | Se activa cuando creas una cuenta de usuario nueva.{% ifversion not ghae %} -| `change_password (cambiar contraseña)` | Se activa cuando cambias tu contraseña. | +| `change_password (cambiar contraseña)` | Se activa cuando cambias tu contraseña. | | `forgot_password (olvidé la contraseña)` | Se activa cuando pides [un restablecimiento de contraseña](/articles/how-can-i-reset-my-password).{% endif %} -| `hide_private_contributions_count (ocultar conteo de contribuciones privadas)` | Se activa cuando [ocultas contribuciones privadas en tu perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). | +| `hide_private_contributions_count (ocultar conteo de contribuciones privadas)` | Se activa cuando [ocultas contribuciones privadas en tu perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). | | `login` | Se activa cuando inicias sesión en {% data variables.product.product_location %}.{% ifversion ghes or ghae %} diff --git a/translations/es-ES/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md b/translations/es-ES/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md index 9a4d662be3..d25f20c08f 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md @@ -35,7 +35,7 @@ Los propietarios de la organización y gerentes de facturación pueden ver el us {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.actions-minutes %} {% data reusables.dotcom_billing.actions-packages-storage %} -{% data reusables.dotcom_billing.actions-packages-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## Visualizar el uso de {% data variables.product.prodname_actions %} para tu cuenta empresarial diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md index 3a2856532a..dcc9727563 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md @@ -15,7 +15,7 @@ topics: ## Precios de {% data variables.product.prodname_codespaces %} -El uso de {% data variables.product.prodname_codespaces %} se factura para todas las cuentas en los planes de equipo y empresa y no incluye ningún derecho. El uso de {% data variables.product.prodname_codespaces %} no se cobra actualmente para las cuentas individuales. +{% data variables.product.prodname_codespaces %} usage is billed for all organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}, which do not include any free minutes or storage. Personal accounts are not currently billed for {% data variables.product.prodname_codespaces %} usage. El uso de {% data variables.product.prodname_codespaces %} se cobra de acuerdo con las unidades de medida en la siguiente tabla: diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md index 7a25cb97b6..74ec9cc3ed 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md @@ -19,7 +19,7 @@ Los propietarios de la organización y gerentes de facturación pueden ver el us {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.codespaces-minutes %} -{% data reusables.dotcom_billing.codespaces-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## Visualizar el uso de {% data variables.product.prodname_codespaces %} para tu cuenta empresarial @@ -29,3 +29,5 @@ Los propietarios de empresa y gerentes de facturación pueden ver el uso de {% d {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} 1. Debajo de "{% data variables.product.prodname_codespaces %}", ve los detalles de uso de cada organización en tu cuenta empresarial. +{% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} + diff --git a/translations/es-ES/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md b/translations/es-ES/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md index d0eff4b4ac..0da330ccae 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md @@ -34,7 +34,7 @@ Los propietarios de la organización y gerentes de facturación pueden ver el us {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.packages-data %} {% data reusables.dotcom_billing.actions-packages-storage %} -{% data reusables.dotcom_billing.actions-packages-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## Visualizar el uso de {% data variables.product.prodname_registry %} para tu cuenta empresarial diff --git a/translations/es-ES/content/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription.md b/translations/es-ES/content/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription.md index e16f18a01a..59d1ad5efd 100644 --- a/translations/es-ES/content/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription.md +++ b/translations/es-ES/content/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription.md @@ -55,7 +55,7 @@ Si bajas a tu organización de nivel desde {% data variables.product.prodname_gh {% note %} -**Note:** If you're currently trialing {% data variables.product.prodname_ghe_cloud %}, and you don't purchase {% data variables.product.prodname_enterprise %} before the trial ends, your organization will be automatically downgraded to {% data variables.product.prodname_free_team %} or {% data variables.product.prodname_team %}. Para obtener más información, consulta "[Configurar una prueba de {% data variables.product.prodname_ghe_cloud %}](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud#finishing-your-trial)". +**Nota:** si actualmente estás probando {% data variables.product.prodname_ghe_cloud %} y no compras {% data variables.product.prodname_enterprise %} antes de que termine el periodo de prueba, tu organización bajará de nivel automáticamente a {% data variables.product.prodname_free_team %} o a {% data variables.product.prodname_team %}. Para obtener más información, consulta "[Configurar una prueba de {% data variables.product.prodname_ghe_cloud %}](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud#finishing-your-trial)". {% endnote %} diff --git a/translations/es-ES/content/billing/managing-your-github-billing-settings/setting-your-billing-email.md b/translations/es-ES/content/billing/managing-your-github-billing-settings/setting-your-billing-email.md index 84a8d713c6..5b5edd71c5 100644 --- a/translations/es-ES/content/billing/managing-your-github-billing-settings/setting-your-billing-email.md +++ b/translations/es-ES/content/billing/managing-your-github-billing-settings/setting-your-billing-email.md @@ -66,42 +66,42 @@ Siempre debe existir una dirección designada como el destinatario principal. La 1. Revisa el mensaje de confirmación y luego da clic en **Eliminar**. {% ifversion ghec %} -## Setting your enterprise's billing email +## Configurar el correo electrónico de facturación de la empresa -Your enterprise's billing email is where {% data variables.product.product_name %} sends receipts and other billing-related communication. The email address does not need to be unique to the enterprise account. +El correo electrónico de facturación de tu empresa es a donde {% data variables.product.product_name %} envía recibos y otra información relacionada con las facturas. La dirección de correo electrónico no necesita ser única para la cuenta empresarial. -Only enterprise members with the owner or billing manager role can access or change billing settings for your enterprise. Para obtener más información, consulta la sección "[Administrar usuarios en tu empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)". +Solo los miembros de las empresas con roles de gerente de facturación o de propietario pueden acceder o cambiar los ajustes de facturación de tu empresa. Para obtener más información, consulta la sección "[Administrar usuarios en tu empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)". {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Click **Billing emails**. -2. Under "Email recipients", to the right of the billing email address, click **Edit**. ![Screenshot of the current billing email with the edit button emphasized](/assets/images/help/billing/billing-change-email.png) -2. Teclea una dirección de correo electrónico válida y luego haz clic en **Actualizar**. ![Screenshot of the edit billing email address modal window with a sample email address entered](/assets/images/help/billing/billing-change-email-modal.png) +1. Haz clic en **Correos electrónicos de facturación**. +2. Debajo de "Receptores de correo electrónico", a la derecha de la dirección de correo electrónico para facturación, haz clic en **Editar**. ![Captura de pantalla del correo de facturación actual con énfasis en el botón de edición](/assets/images/help/billing/billing-change-email.png) +2. Teclea una dirección de correo electrónico válida y luego haz clic en **Actualizar**. ![Captura de pantalla de la ventana de editar dirección de correo electrónico para facturación con una dirección de correo electrónico de muestra escrita en ella](/assets/images/help/billing/billing-change-email-modal.png) -## Managing additional recipients for your enterprise's billing email +## Administrar los receptores adicionales de la dirección de correo electrónico de facturación de tu empresa Si tienes usuarios que quieran recibir reportes de facturación, puedes agregar sus direcciones de correo electrónico como destinatarios del correo de facturación. -Only enterprise members with the owner or billing manager role can access or change billing settings for your enterprise. Para obtener más información, consulta la sección "[Administrar usuarios en tu empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)". +Solo los miembros de las empresas con roles de gerente de facturación o de propietario pueden acceder o cambiar los ajustes de facturación de tu empresa. Para obtener más información, consulta la sección "[Administrar usuarios en tu empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)". ### Agregar un destinatario para las notificaciones de facturación {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Click **Billing emails**. -2. Under "Email recipients", to the right of the billing email address, click **Add**. ![Screenshot of the current billing email with the add button emphasized](/assets/images/help/billing/billing-add-email-recipient.png) -3. Teclea la dirección de correo electrónico del destinatario y luego da clic en **Agregar**. ![Screenshot of the add billing email address modal window without a sample email address entered](/assets/images/help/billing/billing-add-email-recipient-modal.png) +1. Haz clic en **Correos electrónicos de facturación**. +2. Debajo de "Receptores de correo electrónico", a la derecha de la dirección de correo electrónico para facturación, haz clic en **Agregar**. ![Captura de pantalla de la dirección de correo electrónico actual con énfasis en el botón de agregar](/assets/images/help/billing/billing-add-email-recipient.png) +3. Teclea la dirección de correo electrónico del destinatario y luego da clic en **Agregar**. ![Captura de pantalla de la pantalla modal de dirección de correo electrónico de facturación sin una dirección ingresada](/assets/images/help/billing/billing-add-email-recipient-modal.png) ### Eliminar un destinatario de las notificaciones de facturación {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Click **Billing emails**. +1. Haz clic en **Correos electrónicos de facturación**. 2. Debajo de "Destinatarios de correo electrónico", encuentra la dirección de correo electrónico que quieres eliminar. -3. Para la entrada del usuario en la lista, da clic en **Editar**. ![Screenshot of the recipient's email with the edit button emphasized](/assets/images/help/billing/billing-edit-email-recipient.png) -4. A la derecha de la dirección de correo electrónico, utiliza el menú desplegable "Editar" y haz clic en **Eliminar**. ![Screenshot of the recipient's email with the remove button emphasized](/assets/images/help/billing/billing-remove-email-recipient.png) +3. Para la entrada del usuario en la lista, da clic en **Editar**. ![Captura de pantalla del correo electrónico del receptor con énfasis en el botón de edición](/assets/images/help/billing/billing-edit-email-recipient.png) +4. A la derecha de la dirección de correo electrónico, utiliza el menú desplegable "Editar" y haz clic en **Eliminar**. ![Captura de pantalla del correo electrónico del receptor con énfasis en el botón de eliminar](/assets/images/help/billing/billing-remove-email-recipient.png) 5. Revisa el mensaje de confirmación y luego da clic en **Eliminar**. {% endif %} diff --git a/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md b/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md index 9c3d35dfb9..57d9490133 100644 --- a/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md +++ b/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md @@ -1,7 +1,7 @@ --- -title: Recommended hardware resources for running CodeQL -shortTitle: Hardware resources for CodeQL -intro: 'Recommended specifications (RAM, CPU cores, and disk) for running {% data variables.product.prodname_codeql %} analysis on self-hosted machines, based on the size of your codebase.' +title: Recursos de hardware recomendados para ejecutar CodeQL +shortTitle: Recursos de hardware para CodeQL +intro: 'Especificaciones recomendadas (RAM, núcleos de CPU y disco) para ejecutar un análisis de {% data variables.product.prodname_codeql %} en las máquinas auto-hospedadas con base en el tamaño de tu base de código.' product: '{% data reusables.gated-features.code-scanning %}' versions: fpt: '*' @@ -17,16 +17,16 @@ topics: - CI --- -You can set up {% data variables.product.prodname_codeql %} on {% data variables.product.prodname_actions %} or on an external CI system. {% data variables.product.prodname_codeql %} is fully compatible with {% data variables.product.prodname_dotcom %}-hosted runners on {% data variables.product.prodname_actions %}. +Puedes configurar el {% data variables.product.prodname_codeql %} en {% data variables.product.prodname_actions %} o en un sistema de IC externo. El {% data variables.product.prodname_codeql %} es completamente compatible con los ejecutores hospedados en {% data variables.product.prodname_dotcom %} en las {% data variables.product.prodname_actions %}. -If you're using an external CI system, or self-hosted runners on {% data variables.product.prodname_actions %} for private repositories, you're responsible for configuring your own hardware. The optimal hardware configuration for running {% data variables.product.prodname_codeql %} may vary based on the size and complexity of your codebase, the programming languages and build systems being used, and your CI workflow setup. +Si estás utilizando un sistema de IC externo o ejecutores auto-hospedados en las {% data variables.product.prodname_actions %} para los repositorios privados, eres responsable de configurar tu propio hardware. La configuración de hardware óptima para ejecutar el {% data variables.product.prodname_codeql %} podría variar con base en el tamaño y la complejidad de tu base de código, los lenguajes de programación y los sistemas de compilación que se utilicen, así como en tu configuración de flujo de trabajo de IC. -The table below provides recommended hardware specifications for running {% data variables.product.prodname_codeql %} analysis, based on the size of your codebase. Use these as a starting point for determining your choice of hardware or virtual machine. A machine with greater resources may improve analysis performance, but may also be more expensive to maintain. +La siguiente tabla proporciona las especificaciones de hardware recomendadas para ejecutar un análisis de {% data variables.product.prodname_codeql %} con base ene l tamaño de tu base de código. Utiliza estos como punto inicial para determinar tu elección de hardware o máquina virtual. Una máquina con recursos mayores podría mejorar el rendimiento del análisis, pero también podría ser más cara de mantener. -| Codebase size | Ram | CPU | -| ----------------------------------- | --------------- | ------------ | -| Small (<100 K lines of code) | 8 GB or higher | 2 cores | -| Medium (100 K to 1 M lines of code) | 16 GB or higher | 4 or 8 cores | -| Large (>1 M lines of code) | 64 GB or higher | 8 cores | +| Tamaño de la base de código | Ram | CPU | +| -------------------------------------------- | ---------------- | ---------------- | +| Pequeña (<100 K líneas de código) | 8 GB o superior | 2 núcleos | +| Mediana (de 100 K a 1 M de líneas de código) | 16 GB o superior | de 4 o 8 núcleos | +| Grande (>1 M de líneas de código) | 64 GB o superior | 8 núcleos | -For all codebase sizes, we recommend using an SSD with 14 GB or more of disk space. There must be enough disk space to check out and build your code, plus additional space for data produced by {% data variables.product.prodname_codeql %}. +Para todos los tamaños de bases de código, recomendamos utilizar un SSD con 14 GB o más de espacio en disco. Debe haber suficiente espacio en disco para verificar y compilar tu código, además de espacio adicional para los datos que produce el {% data variables.product.prodname_codeql %}. diff --git a/translations/es-ES/content/code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/translations/es-ES/content/code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database.md index e19211376f..94686e160f 100644 --- a/translations/es-ES/content/code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database.md +++ b/translations/es-ES/content/code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -77,7 +77,7 @@ También se puede acceder a la base de datos utilizando la API de GraphQL. Para {% endnote %} ## Editar una asesoría en la {% data variables.product.prodname_advisory_database %} -Puedes sugerir mejoras a cualquier asesoría en la {% data variables.product.prodname_advisory_database %}. For more information, see "[Editing security advisories in the {% data variables.product.prodname_advisory_database %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database)." +Puedes sugerir mejoras a cualquier asesoría en la {% data variables.product.prodname_advisory_database %}. Para obtener más información, consulta la sección "[Editar las asesorías de seguridad en la {% data variables.product.prodname_advisory_database %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database)". ## Buscar en la {% data variables.product.prodname_advisory_database %} por coincidencia exacta diff --git a/translations/es-ES/content/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts.md b/translations/es-ES/content/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts.md index 0387ee0927..d7a1e74b78 100644 --- a/translations/es-ES/content/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts.md +++ b/translations/es-ES/content/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts.md @@ -60,7 +60,7 @@ Puedes configurar los ajustes de notificaciones para ti mismo o para tu organiza ## Cómo reducir el ruido de las notificaciones para las dependencias vulnerables -Si te preocupa recibir demasiadas notificaciones para las {% data variables.product.prodname_dependabot_alerts %}, te recomendamos que te unas al resumen semanal por correo electrónico o que apagues las notificaciones mientras mantienes habilitadas las {% data variables.product.prodname_dependabot_alerts %}. Aún puedes navegar para ver tus {% data variables.product.prodname_dependabot_alerts %} en la pestaña de seguridad de tu repositorio. For more information, see "[Viewing {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)." +Si te preocupa recibir demasiadas notificaciones para las {% data variables.product.prodname_dependabot_alerts %}, te recomendamos que te unas al resumen semanal por correo electrónico o que apagues las notificaciones mientras mantienes habilitadas las {% data variables.product.prodname_dependabot_alerts %}. Aún puedes navegar para ver tus {% data variables.product.prodname_dependabot_alerts %} en la pestaña de seguridad de tu repositorio. Para obtener más información, consulta la sección "[Visualizar las {% data variables.product.prodname_dependabot_alerts %} para las dependencias vulnerables](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)". ## Leer más diff --git a/translations/es-ES/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md b/translations/es-ES/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md index 1343d6db2a..4818ca8f26 100644 --- a/translations/es-ES/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md +++ b/translations/es-ES/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md @@ -32,7 +32,7 @@ El {% data variables.product.prodname_dependabot %} hace el esfuerzo de mantener Se habilitan las {% data variables.product.prodname_dependabot_version_updates %} al registrar un archivo de configuración en tu repositorio. Este archivo de configuración especifica la ubicación del manifiesto o de otros archivos de definición de paquetes almacenados en tu repositorio. El {% data variables.product.prodname_dependabot %} utiliza esta información para revisar los paquetes y las aplicaciones desactualizadas. El {% data variables.product.prodname_dependabot %} determina si hay una versión nueva de una dependencia al buscar el versionamiento semántico ([semver](https://semver.org/)) de la dependencia para decidir si debería actualizarla a esa versión. Para ciertos administradores de paquetes, {% data variables.product.prodname_dependabot_version_updates %} también es compatible con su delegación a proveedores. Las dependencias delegadas (o almacenadas en caché) son aquellas que se registran en un directorio específico en un repositorio en vez de que se referencien en un manifiesto. Las dependencias delegadas a proveedores están disponibles desde el momento de su creación, incluso si los servidores de paquetes no se encuentran disponibles. Las {% data variables.product.prodname_dependabot_version_updates %} pueden configurarse para verificar las dependencias delegadas a proveedores para las nuevas versiones y también pueden actualizarse de ser necesario. -Cuando el {% data variables.product.prodname_dependabot %} identifica una dependencia desactualizada, levanta una solicitud de extracción para actualizar el manifiesto a su última versión de la dependencia. Lara las dependencias delegadas a proveedores, el {% data variables.product.prodname_dependabot %} levanta una solicitud de cambios para reemplazar la dependencia desactualizada directamente con la versión nueva. Verificas que tu prueba pase, revisas el registro de cambios y notas de lanzamiento que se incluyan en el resumen de la solicitud de extracción y, posteriormente, lo fusionas. For more information, see "[Configuring {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)." +Cuando el {% data variables.product.prodname_dependabot %} identifica una dependencia desactualizada, levanta una solicitud de extracción para actualizar el manifiesto a su última versión de la dependencia. Lara las dependencias delegadas a proveedores, el {% data variables.product.prodname_dependabot %} levanta una solicitud de cambios para reemplazar la dependencia desactualizada directamente con la versión nueva. Verificas que tu prueba pase, revisas el registro de cambios y notas de lanzamiento que se incluyan en el resumen de la solicitud de extracción y, posteriormente, lo fusionas. Para obtener más información, consulta la sección "[Configurar las actualizaciones de versión del {% data variables.product.prodname_dependabot %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)". Si habilitas las _actualizaciones de seguridad_, el {% data variables.product.prodname_dependabot %} también levantará solicitudes de cambios para actualizar las dependencias vulnerables. Para obtener más información, consulta la sección "[Acerca de las {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)". diff --git a/translations/es-ES/content/code-security/dependabot/dependabot-version-updates/listing-dependencies-configured-for-version-updates.md b/translations/es-ES/content/code-security/dependabot/dependabot-version-updates/listing-dependencies-configured-for-version-updates.md index b3f534f6c6..5df3453ffe 100644 --- a/translations/es-ES/content/code-security/dependabot/dependabot-version-updates/listing-dependencies-configured-for-version-updates.md +++ b/translations/es-ES/content/code-security/dependabot/dependabot-version-updates/listing-dependencies-configured-for-version-updates.md @@ -23,7 +23,7 @@ shortTitle: Dependencias configuradas en la lista ## Visualizar dependencias que monitorea el {% data variables.product.prodname_dependabot %} -Después de que habilites las actualizaciones de versión, puedes confirmar que tu configuración es la correcta si utilizas la pestaña de **{% data variables.product.prodname_dependabot %}** en la gráfica de dependencias para el repositorio. For more information, see "[Configuring {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)." +Después de que habilites las actualizaciones de versión, puedes confirmar que tu configuración es la correcta si utilizas la pestaña de **{% data variables.product.prodname_dependabot %}** en la gráfica de dependencias para el repositorio. Para obtener más información, consulta la sección "[Configurar las actualizaciones de versión del {% data variables.product.prodname_dependabot %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)". {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.accessing-repository-graphs %} diff --git a/translations/es-ES/content/code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors.md b/translations/es-ES/content/code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors.md index 0566e72e6b..57a46dd845 100644 --- a/translations/es-ES/content/code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors.md +++ b/translations/es-ES/content/code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors.md @@ -77,7 +77,7 @@ Las solicitudes de cambios para las actualizaciones de seguridad actúan para me Cada aplicación que tenga dependencias tiene una gráfica de dependencias, esto es, una gráfica acíclica dirigida de cada versión de paquete de la cual depende la aplicación directa o indirectamente. Cada vez que se actualiza una dependencia, esta gráfica debe resolverse o la aplicación no se compilará. Cuando un ecosistema tiene una gráfica de dependencias profunda y compleja, por ejemplo, npm y RubyGems, es a menudo imposible mejorar una sola dependencia sin mejorar todo el ecosistema. -La mejor forma de evitar este problema es mantenerse actualizado con los lanzamientos de versiones más recientes, por ejemplo, habilitando las actualizaciones de versión. Esto aumenta la probabilidad de que una vulnerabilidad en alguna dependencia pueda resolverse con una mejora simple que no afecte la gráfica de dependencias. For more information, see "[Configuring {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)." +La mejor forma de evitar este problema es mantenerse actualizado con los lanzamientos de versiones más recientes, por ejemplo, habilitando las actualizaciones de versión. Esto aumenta la probabilidad de que una vulnerabilidad en alguna dependencia pueda resolverse con una mejora simple que no afecte la gráfica de dependencias. Para obtener más información, consulta la sección "[Configurar las actualizaciones de versión del {% data variables.product.prodname_dependabot %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)". ### El {% data variables.product.prodname_dependabot %} no puede actualizar a la versión requerida porque ya existe una solicitud de cambios abierta para la última versión @@ -91,7 +91,7 @@ El {% data variables.product.prodname_dependabot %} tardó más del límite de t Es difícil tratar a este error. Si una actualización de versión excede el tiempo de espera, podrías especificar las dependencias más importantes a actualizar utilizando el parámetro `allow` o, como alternativa, utilizar el parámetro `ignore` para excluir algunas de las dependencias de estas actualizaciones. El actualizar tu configuración podría permitir que el {% data variables.product.prodname_dependabot %} revise la actualización de versión y genere la solicitud de cambios en el tiempo disponible. -Si una actualización de seguridad excede el tiempo de espera, puedes reducir la probabilidad de que esto suceda si mantienes las dependencias actualizadas, por ejemplo, habilitando las actualizaciones de versión. For more information, see "[Configuring {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)." +Si una actualización de seguridad excede el tiempo de espera, puedes reducir la probabilidad de que esto suceda si mantienes las dependencias actualizadas, por ejemplo, habilitando las actualizaciones de versión. Para obtener más información, consulta la sección "[Configurar las actualizaciones de versión del {% data variables.product.prodname_dependabot %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)". ### El {% data variables.product.prodname_dependabot %} no puede abrir más solicitudes de cambios diff --git a/translations/es-ES/content/code-security/dependabot/working-with-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies.md b/translations/es-ES/content/code-security/dependabot/working-with-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies.md index 6c4b560a02..ad0caeadd5 100644 --- a/translations/es-ES/content/code-security/dependabot/working-with-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/translations/es-ES/content/code-security/dependabot/working-with-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -87,7 +87,7 @@ El conteo de {% data variables.product.prodname_dependabot_alerts %} en {% data ## Leer más - "[Acerca de las {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)" -- "[Viewing {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" +- "[Visualizar las {% data variables.product.prodname_dependabot_alerts %} para las dependencias vulnerables](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Administrar la configuración de seguridad y de análisis para tu organización](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[Troubleshooting the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph)"{% ifversion fpt or ghec or ghes > 3.2 %} - "[Solucionar problemas de los errores del {% data variables.product.prodname_dependabot %}](/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors)"{% endif %} diff --git a/translations/es-ES/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/translations/es-ES/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md index be8eecf4e8..1ae8de728a 100644 --- a/translations/es-ES/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md +++ b/translations/es-ES/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md @@ -122,16 +122,16 @@ Disponible en las vistas de alertas del escaneo de código. Todas las alertas de Disponible en las vistas de alerta del escaneo de secretos. -| Qualifier | Descripción | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `secret-type:SERVICE_PROVIDER` | Muestra alertas para el secreto y proveedor especificados. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns)." | -| `secret-type:CUSTOM-PATTERN` | Muestra alertas para los secretos que coinciden con el patrón personalizado específico. | -| {% ifversion not fpt %}Para obtener más información, consulta la sección "[Definir patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)".{% endif %} | | +| Qualifier | Descripción | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `secret-type:SERVICE_PROVIDER` | Muestra alertas para el secreto y proveedor especificados. Para obtener más información, consulta la sección "[patrones de {% data variables.product.prodname_secret_scanning_caps %}](/code-security/secret-scanning/secret-scanning-patterns)". | +| `secret-type:CUSTOM-PATTERN` | Muestra alertas para los secretos que coinciden con el patrón personalizado específico. | +| {% ifversion not fpt %}Para obtener más información, consulta la sección "[Definir patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)".{% endif %} | | ## Filtrar por proveedor Disponible en las vistas de alerta del escaneo de secretos. -| Qualifier | Descripción | -| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `provider:PROVIDER_NAME` | Muestra las alertas para todos los secretos en propuestas por proveedor especificado. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns)." | +| Qualifier | Descripción | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `provider:PROVIDER_NAME` | Muestra las alertas para todos los secretos en propuestas por proveedor especificado. Para obtener más información, consulta la sección "[patrones de {% data variables.product.prodname_secret_scanning_caps %}](/code-security/secret-scanning/secret-scanning-patterns)". | diff --git a/translations/es-ES/content/code-security/security-overview/viewing-the-security-overview.md b/translations/es-ES/content/code-security/security-overview/viewing-the-security-overview.md index 9f2ffae308..34ff913c78 100644 --- a/translations/es-ES/content/code-security/security-overview/viewing-the-security-overview.md +++ b/translations/es-ES/content/code-security/security-overview/viewing-the-security-overview.md @@ -1,6 +1,6 @@ --- -title: Viewing the security overview -intro: Navigate to the different views available in the security overview +title: Ver el resumen de seguridad +intro: Navegar a las diversas vistas disponibles en el resumen de seguridad permissions: Organization owners and security managers can access the security overview for organizations. Members of a team can see the security overview for repositories that the team has admin privileges for. product: '{% data reusables.gated-features.security-center %}' versions: @@ -15,7 +15,7 @@ topics: - Alerts - Organizations - Teams -shortTitle: View the security overview +shortTitle: Ver el resumen de seguridad --- {% data reusables.security-center.beta %} @@ -27,28 +27,28 @@ shortTitle: View the security overview 1. Para ver la información agregada sobre los tipos de alerta, haz clic en **Mostrar más**. ![Botón de mostrar más](/assets/images/help/organizations/security-overview-show-more-button.png) {% data reusables.organizations.filter-security-overview %} {% 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) +1. Como alternativa y opción, utiliza la barra lateral a la izquierda para filtrar información por característica de seguridad. En cada página, puedes utilizar filtros que sean específicos para cada característica para refinar tu búsqueda. ![Captura de pantalla de la página específica del escaneo de código](/assets/images/help/organizations/security-overview-code-scanning-alerts.png) -## Viewing alerts across your organization +## Visualizar las alertas en toda tu organización {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.security-overview %} -1. In the security sidebar, select the subset of alerts you want to view. ![View alert subset](/assets/images/help/organizations/view-alert-subset.png) -2. Opcionalmente, filtra la lista de alertas. Cada vista tiene su propia selección de filtros disponibles. Puedes hacer clic en varios filtros de los menús desplegables de filtros para especificar tu búsqueda. También puedes teclear calificadores de búsqueda en el campo de búsqueda. Para obtener más información sobre los calificadores disponibles, consulta la sección "[Filtrar las alertas en el resumen de seguridad](/code-security/security-overview/filtering-alerts-in-the-security-overview)". ![The drop-down filter menus and Search repositories field in the secret scanning view](/assets/images/help/organizations/secret-scanning-filter-alerts.png) +1. En la barra lateral de seguridad, selecciona el subconjunto de alertas que quieras ver. ![Visualizar un subconjunto de alertas](/assets/images/help/organizations/view-alert-subset.png) +2. Opcionalmente, filtra la lista de alertas. Cada vista tiene su propia selección de filtros disponibles. Puedes hacer clic en varios filtros de los menús desplegables de filtros para especificar tu búsqueda. También puedes teclear calificadores de búsqueda en el campo de búsqueda. Para obtener más información sobre los calificadores disponibles, consulta la sección "[Filtrar las alertas en el resumen de seguridad](/code-security/security-overview/filtering-alerts-in-the-security-overview)". ![Los menús de filtro desplegable y el campo de búsqueda de repositorios en la vista de escaneo de secretos](/assets/images/help/organizations/secret-scanning-filter-alerts.png) {% ifversion ghec or ghes > 3.4 or ghae-issue-6199 %} -## Viewing the security overview for an enterprise +## Ver el resumen de seguridad de una empresa {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -1. In the left sidebar, click {% octicon "shield" aria-label="The shield icon" %} **Security**. +1. En la barra lateral izquierda, haz clic en {% octicon "shield" aria-label="The shield icon" %} **Seguridad**. {% endif %} -## Viewing alerts for a repository +## Visualizar las alertas para un repositorio {% data reusables.repositories.navigate-to-repo %} -1. Under your repository name, click **Security**. ![Repository security tab](/assets/images/help/repository/security-tab.png) -2. In the security sidebar, select the view you want to open. ![Repository view alert subset](/assets/images/help/repository/repo-security-side-panel.png) -3. Opcionalmente, filtra la lista de alertas. Cada vista tiene su propia selección de filtros disponibles. Puedes hacer clic en varios filtros de los menús desplegables de filtros para especificar tu búsqueda. También puedes teclear calificadores de búsqueda en el campo de búsqueda. Para obtener más información sobre los calificadores disponibles, consulta la sección "[Filtrar las alertas en el resumen de seguridad](/code-security/security-overview/filtering-alerts-in-the-security-overview)". ![Drop down filter menus in the repository secret scanning alerts view](/assets/images/help/repository/repo-code-scanning-filter-and-search.png) +1. Debajo de tu nombre de repositorio, haz clic en **Seguridad**. ![Pestaña de seguridad de repositorio](/assets/images/help/repository/security-tab.png) +2. En la barra lateral de seguridad, selecciona la vista que quieras abrir. ![Ver subconjunto de alertas del repositorio](/assets/images/help/repository/repo-security-side-panel.png) +3. Opcionalmente, filtra la lista de alertas. Cada vista tiene su propia selección de filtros disponibles. Puedes hacer clic en varios filtros de los menús desplegables de filtros para especificar tu búsqueda. También puedes teclear calificadores de búsqueda en el campo de búsqueda. Para obtener más información sobre los calificadores disponibles, consulta la sección "[Filtrar las alertas en el resumen de seguridad](/code-security/security-overview/filtering-alerts-in-the-security-overview)". ![Menús de filtro desplegables en la vista de alertas de escaneo de secreto del repositorio](/assets/images/help/repository/repo-code-scanning-filter-and-search.png) {% endif %} diff --git a/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview.md b/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview.md index f0f2a0cba4..0f0f6c11cf 100644 --- a/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview.md +++ b/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview.md @@ -25,9 +25,9 @@ This series of guides explains how to think about securing your end-to-end suppl Everyone's needs are different, so each guide starts with the highest impact change, and continues from there with additional improvements you should consider. You should feel free to skip around and focus on improvements you think will have the biggest benefit. The goal isn't to do everything at once but to continuously improve security in your systems over time. -- "[Best practices for securing accounts](/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts)" +- "[Mejores prácticas para asegurar cuentas](/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts)" -- "[Best practices for securing code in your supply chain](/code-security/supply-chain-security/end-to-end-supply-chain/securing-code)" +- "[Mejores prácticas para asegurar el código en tu cadena de suministros](/code-security/supply-chain-security/end-to-end-supply-chain/securing-code)" - "[Best practices for securing your build system](/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds)" diff --git a/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md b/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md index 7c1ed24902..a0b9867ea6 100644 --- a/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md +++ b/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md @@ -16,7 +16,7 @@ topics: - Accounts --- -## About this guide +## Acerca de esta guía This guide describes the highest impact changes you can make to increase account security. Each section outlines a change you can make to your processes to improve the security. The highest impact changes are listed first. @@ -43,12 +43,12 @@ If you're the site administrator for {% data variables.product.product_location Some authentication methods also support communicating additional information to {% data variables.product.product_name %}, for example, what groups the user is a member of, or synchronizing cryptographic keys for the user. This is a great way to simplify your administration as your organization grows. -For more information on these authentication methods, see "[Using CAS](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-cas)," "[Using SAML](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml)," and "[Using LDAP](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap)." +Para obtener más información sobre estos métodos de autenticación, consulta las secciones "[Utilizar CAS](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-cas)", "[Utilizar SAML](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml)" y "[Utilizar LDAP](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap)". {% endif %} ## Configure two-factor authentication -The best way to improve the security of {% ifversion fpt %}your personal account{% elsif ghes %}your personal account or {% data variables.product.product_location %}{% elsif ghec %}your accounts{% elsif ghae %}your enterprise on {% data variables.product.product_name %}{% endif %} is to configure two-factor authentication (2FA){% ifversion ghae %} on your SAML identity provider (IdP){% endif %}. Passwords by themselves can be compromised by being guessable, by being reused on another site that's been compromised, or by social engineering, like phishing. 2FA makes it much more difficult for your accounts to be compromised, even if an attacker has your password. +La mejor forma de mejorar la seguridad de {% ifversion fpt %}tu cuenta personal{% elsif ghes %}tu cuenta personal o {% data variables.product.product_location %}{% elsif ghec %}tus cuentas{% elsif ghae %}tu empresa en {% data variables.product.product_name %}{% endif %} es configurar la autenticación bifactorial (2FA){% ifversion ghae %} en tu proveedor de identidad (IdP) de SAML{% endif %}. Passwords by themselves can be compromised by being guessable, by being reused on another site that's been compromised, or by social engineering, like phishing. 2FA makes it much more difficult for your accounts to be compromised, even if an attacker has your password. {% ifversion not ghae %} @@ -130,8 +130,8 @@ Hardware-backed SSH keys are quite secure, but the hardware requirement might no ## Pasos siguientes -- "[Securing your end-to-end supply chain](/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview)" +- "[Asegurar tu cadena de suministros de extremo a extremo](/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview)" -- "[Best practices for securing code in your supply chain](/code-security/supply-chain-security/end-to-end-supply-chain/securing-code)" +- "[Mejores prácticas para asegurar el código en tu cadena de suministros](/code-security/supply-chain-security/end-to-end-supply-chain/securing-code)" -- "[Best practices for securing your build system](/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds)" +- "[Mejores prácticas para asegurar tu sistema de compilación](/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds)" diff --git a/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds.md b/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds.md index 1b0b3d5891..e2ecaeafe7 100644 --- a/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds.md +++ b/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds.md @@ -37,21 +37,21 @@ There are several security capabilities a build system should have: In addition to the security benefits, {% data variables.product.prodname_actions %} lets you trigger builds manually, periodically, or on git events in your repository for frequent and fast builds. -{% data variables.product.prodname_actions %} is a big topic, but a good place to get started is "[Understanding GitHub Actions](/actions/learn-github-actions/understanding-github-actions)," as well as "[Choosing GitHub-hosted runners](/actions/using-workflows/workflow-syntax-for-github-actions#choosing-github-hosted-runners)," and "[Triggering a workflow](/actions/using-workflows/triggering-a-workflow)." +Las {% data variables.product.prodname_actions %} son un tema amplio, pero un buen lugar para iniciar es la sección de "[Entender las GitHub Actions](/actions/learn-github-actions/understanding-github-actions)", así como "[Elegir los ejecutores hospedados por GitHub](/actions/using-workflows/workflow-syntax-for-github-actions#choosing-github-hosted-runners)" y "[Activar un flujo de trabajo](/actions/using-workflows/triggering-a-workflow)". ## Sign your builds After your build process is secure, you want to prevent someone from tampering with the end result of your build process. A great way to do this is to sign your builds. When distributing software publicly, this is often done with a public/private cryptographic key pair. You use the private key to sign the build, and you publish your public key so users of your software can verify the signature on the build before they use it. If the bytes of the build are modified, the signature will not verify. -How exactly you sign your build will depend on what sort of code you're writing, and who your users are. Often it's difficult to know how to securely store the private key. One basic option here is to use {% data variables.product.prodname_actions %} encrypted secrets, although you'll need to be careful to limit who has access to those {% data variables.product.prodname_actions %} workflows. {% ifversion fpt or ghec %}If your private key is stored in another system accessible over the public internet (like Microsoft Azure, or HashiCorp Vault), a more advanced option is to authenticate with OpenID Connect, so you don't have to share secrets across systems.{% endif %} If your private key is only accessible from a private network, another option is to use self-hosted runners for {% data variables.product.prodname_actions %}. +How exactly you sign your build will depend on what sort of code you're writing, and who your users are. Often it's difficult to know how to securely store the private key. One basic option here is to use {% data variables.product.prodname_actions %} encrypted secrets, although you'll need to be careful to limit who has access to those {% data variables.product.prodname_actions %} workflows. {% ifversion fpt or ghec %}si tu clave privada se almacena en otro sistema al cual se puede acceder a través de del internet público (como Microsoft Azure o HashiCorp Vault), una opción más avanzada es autenticarse con OpenID Connect, por lo que no tienes que compartir secretos entre sistemas.{% endif %} si solo se puede acceder a tu clave privada desde una red privada, otra opción es usar los corredores auto-hospedados para {% data variables.product.prodname_actions %}. -For more information, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)"{% ifversion fpt or ghec %}, "[About security hardening with OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)",{% endif %} and "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)." +Para obtener más información, consulta las secciones "[Secretos cifrados](/actions/security-guides/encrypted-secrets)"{% ifversion fpt or ghec %}, "[Acerca del fortalecimiento de seguridad con OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)",{% endif %} y "[Acerca de los ejecutores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners)". ## Harden security for {% data variables.product.prodname_actions %} There are many further steps you can take to additionally secure {% data variables.product.prodname_actions %}. In particular, be careful when evaluating third-party workflows, and consider using `CODEOWNERS` to limit who can make changes to your workflows. -For more information, see "[Security hardening for GitHub Actions](/actions/security-guides/security-hardening-for-github-actions);" particularly "[Using third-party actions](/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions)" and "[Using `CODEOWNERS` to monitor changes](/actions/security-guides/security-hardening-for-github-actions#using-codeowners-to-monitor-changes)." +Para obtener más información, consulta las secciones "[Fortalecimiento de seguridad para las GitHub Actions](/actions/security-guides/security-hardening-for-github-actions)"; particularmente "[Utilizar acciones de terceros](/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions)" y "[Utilizar `CODEOWNERS` para monitorear cambios](/actions/security-guides/security-hardening-for-github-actions#using-codeowners-to-monitor-changes)". ## Pasos siguientes diff --git a/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md b/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md index 2a49eb7299..006c2eefc0 100644 --- a/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md +++ b/translations/es-ES/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md @@ -16,9 +16,9 @@ topics: - Secret scanning --- -## About this guide +## Acerca de esta guía -This guide describes the highest impact changes you can make to improve the security of your code. Each section outlines a change you can make to your processes to improve security. The highest impact changes are listed first. +This guide describes the highest impact changes you can make to improve the security of your code. Cada sección detalla un cambio que puedes hacer a tus procesos para mejorar la seguridad. The highest impact changes are listed first. ## What's the risk? @@ -85,11 +85,11 @@ You can configure {% data variables.product.prodname_secret_scanning %} to check {% endif %} {% ifversion fpt or ghec %} -Besides your code, you probably need to use secrets in other places. For example, to allow {% data variables.product.prodname_actions %} workflows, {% data variables.product.prodname_dependabot %}, or your {% data variables.product.prodname_codespaces %} development environment to communicate with other systems. For more information on how to securely store and use secrets, see "[Encrypted secrets in Actions](/actions/security-guides/encrypted-secrets)," "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)," and "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)." +Besides your code, you probably need to use secrets in other places. For example, to allow {% data variables.product.prodname_actions %} workflows, {% data variables.product.prodname_dependabot %}, or your {% data variables.product.prodname_codespaces %} development environment to communicate with other systems. Para obtener más información sobre cómo almacenar y utilizar secretos de forma segura, consulta las secciones "[Secretos cifrados en las acciones](/actions/security-guides/encrypted-secrets)", "[Administrar los secretos cifrados para el Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)" y "[Administrar los secretos cifrados para tus codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)". {% endif %} {% ifversion ghes > 3.2 %} -Besides your code, you probably need to use secrets in other places. For example, to allow {% data variables.product.prodname_actions %} workflows or {% data variables.product.prodname_dependabot %} to communicate with other systems. For more information on how to securely store and use secrets, see "[Encrypted secrets in Actions](/actions/security-guides/encrypted-secrets)", and "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)." +Además de tu código, probablemente necesitarás utilizar secretos en otros lugares. For example, to allow {% data variables.product.prodname_actions %} workflows or {% data variables.product.prodname_dependabot %} to communicate with other systems. For more information on how to securely store and use secrets, see "[Encrypted secrets in Actions](/actions/security-guides/encrypted-secrets)", and "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)." {% endif %} ## Keep vulnerable coding patterns out of your repository @@ -112,8 +112,8 @@ Insecure code patterns are often difficult for reviewers to spot unaided. In add ## Pasos siguientes -- "[Securing your end-to-end supply chain](/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview)" +- "[Asegurar tu cadena de suministros de extremo a extremo](/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview)" -- "[Best practices for securing accounts](/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts)" +- "[Mejores prácticas para asegurar cuentas](/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts)" -- "[Best practices for securing your build system](/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds)" +- "[Mejores prácticas para asegurar tu sistema de compilación](/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds)" diff --git a/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md b/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md index fdc3d5e35b..8414ab8606 100644 --- a/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md +++ b/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md @@ -45,8 +45,8 @@ By checking the dependency reviews in a pull request, and changing any dependenc Dependency review supports the same languages and package management ecosystems as the dependency graph. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)." -{% ifversion ghec or ghes or ghae %} +{% ifversion ghec or ghes %} ## Enabling dependency review -The dependency review feature becomes available when you enable the dependency graph. {% ifversion ghec %}For more information, see "[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph)."{% endif %}{% ifversion ghes or ghae %}For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} -{% endif %} +The dependency review feature becomes available when you enable the dependency graph. For more information, see "{% ifversion ghec %}[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph){% elsif ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% endif %}." +{% endif %} \ No newline at end of file diff --git a/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security.md b/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security.md index 60b506ac02..a60deeac1d 100644 --- a/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security.md +++ b/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security.md @@ -1,5 +1,5 @@ --- -title: About supply chain security +title: Acerca de la seguridad de la cadena de suministro intro: '{% data variables.product.product_name %} helps you secure your supply chain, from understanding the dependencies in your environment, to knowing about vulnerabilities in those dependencies{% ifversion fpt or ghec or ghes > 3.2 %}, and patching them{% endif %}.' miniTocMaxHeadingLevel: 3 shortTitle: Seguridad de la cadena de suministro @@ -135,9 +135,9 @@ Private repositories: {% ifversion fpt %} - **Dependency review**—available in private repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}. Para obtener más información, consulta la [documentación de {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review). {% elsif ghec %} -- **Dependency review**—available in private repositories owned by organizations provided you have a license for {% data variables.product.prodname_GH_advanced_security %} and the dependency graph enabled. For more information, see "[About {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security)" and "[Exploring the dependencies of a repository](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)." +- **Dependency review**—available in private repositories owned by organizations provided you have a license for {% data variables.product.prodname_GH_advanced_security %} and the dependency graph enabled. Para obtener más información, consulta las secciones "[Acerca de la {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security)" y "[Explorar las dependencias de un repositorio](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)" {% endif %} -- **{% data variables.product.prodname_dependabot_alerts %}**—not enabled by default. Los propietarios de los repositorios privados o las personas con acceso administrativo puede habilitar las {% data variables.product.prodname_dependabot_alerts %} si habilitan la gráfica de dependencias y las {% data variables.product.prodname_dependabot_alerts %} para sus repositorios. You can also enable or disable Dependabot alerts for all repositories owned by your user account or organization. Para obtener más información, consulta la sección "[Administrar los ajustes de seguridad y análisis para tu cuenta de usuario](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-security-and-analysis-settings-for-your-user-account)" o "[Administrar lis ajustes de seguridad y análisis para tu organización](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization)". +- **{% data variables.product.prodname_dependabot_alerts %}**—no se habilita predeterminadamente. Los propietarios de los repositorios privados o las personas con acceso administrativo puede habilitar las {% data variables.product.prodname_dependabot_alerts %} si habilitan la gráfica de dependencias y las {% data variables.product.prodname_dependabot_alerts %} para sus repositorios. You can also enable or disable Dependabot alerts for all repositories owned by your user account or organization. Para obtener más información, consulta la sección "[Administrar los ajustes de seguridad y análisis para tu cuenta de usuario](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-security-and-analysis-settings-for-your-user-account)" o "[Administrar lis ajustes de seguridad y análisis para tu organización](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization)". Any repository type: - **{% data variables.product.prodname_dependabot_security_updates %}**—not enabled by default. Puedes habilitar las {% data variables.product.prodname_dependabot_security_updates %} para cualquier repositorio que utilice {% data variables.product.prodname_dependabot_alerts %} y la gráfica de dependencias. Para obtener más información, consulta la sección "[Acerca de las {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)". @@ -149,6 +149,6 @@ Any repository type: - **Dependency review**—available when dependency graph is enabled for {% data variables.product.product_location %} and {% data variables.product.prodname_advanced_security %} is enabled for the organization or repository. For more information, see "[About {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security)." {% endif %} {% ifversion ghes > 3.2 %} -- **{% data variables.product.prodname_dependabot_security_updates %}**—not enabled by default. Puedes habilitar las {% data variables.product.prodname_dependabot_security_updates %} para cualquier repositorio que utilice {% data variables.product.prodname_dependabot_alerts %} y la gráfica de dependencias. Para obtener más información, consulta la sección "[Acerca de las {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)". -- **{% data variables.product.prodname_dependabot_version_updates %}**—not enabled by default. People with write permissions to a repository can enable {% data variables.product.prodname_dependabot_version_updates %}. Para obtener más información sobre habilitar las actualizaciones de seguridad, consulta la sección "[Configurar las {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)". +- **{% data variables.product.prodname_dependabot_security_updates %}**—no se habilita predeterminadamente. Puedes habilitar las {% data variables.product.prodname_dependabot_security_updates %} para cualquier repositorio que utilice {% data variables.product.prodname_dependabot_alerts %} y la gráfica de dependencias. Para obtener más información, consulta la sección "[Acerca de las {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)". +- **{% data variables.product.prodname_dependabot_version_updates %}**—no se habilita predeterminadamente. Las personas con permisos de escritura en un repositorio pueden habilitar las {% data variables.product.prodname_dependabot_version_updates %}. Para obtener más información sobre habilitar las actualizaciones de seguridad, consulta la sección "[Configurar las {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)". {% endif %} diff --git a/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md b/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md index 91b871b9ef..5a27234adb 100644 --- a/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md +++ b/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md @@ -62,9 +62,9 @@ You can use the dependency graph to: {% ifversion fpt or ghec %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% ifversion ghes or ghae %}If the dependency graph is not available in your system, your enterprise owner can enable the dependency graph. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} +{% ifversion ghes %}If the dependency graph is not available in your system, your enterprise owner can enable the dependency graph. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} -When the dependency graph is first enabled, any manifest and lock files for supported ecosystems are parsed immediately. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt or ghec %} and every push to other repositories in the graph{% endif %}. +{% ifversion fpt or ghec or ghes %}When the dependency graph is first enabled, {% endif %}{% data variables.product.product_name %} immediately parses manifest and lock files for supported ecosystems. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt or ghec %} and every push to other repositories in the graph{% endif %}. ## Supported package ecosystems diff --git a/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md b/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md index 8b1c81aaf8..657d9011e2 100644 --- a/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md +++ b/translations/es-ES/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md @@ -33,7 +33,7 @@ The dependency graph shows the dependencies{% ifversion fpt or ghec %} and depen 4. Optionally, under "Dependency graph", click **Dependents**. ![Dependents tab on the dependency graph page](/assets/images/help/graphs/dependency-graph-dependents-tab.png){% endif %} -{% ifversion ghes or ghae-issue-4864 %} +{% ifversion ghes %} Enterprise owners can configure the dependency graph at an enterprise level. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)." {% endif %} diff --git a/translations/es-ES/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md b/translations/es-ES/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md index 8e7381b36c..82918faa46 100644 --- a/translations/es-ES/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md +++ b/translations/es-ES/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md @@ -1,6 +1,6 @@ --- title: Cambiar el tipo de máquina de tu codespace -shortTitle: Change the machine type +shortTitle: Cambiar el tipo de máquina intro: Puedes cambiar el tipo de máquina que está ejecutando tu codespace para que estés utilizando recursos adecuados para el trabajo que estás haciendo. product: '{% data reusables.gated-features.codespaces %}' versions: @@ -39,9 +39,9 @@ Para obtener más información sobre cómo elegir un tio de máquina cuando crea ![Opción de menú 'Cambiar tipo de máquina'](/assets/images/help/codespaces/change-machine-type-menu-option.png) -1. If multiple machine types are available for your codespace, choose the type of machine you want to use. +1. Si hay varios tipos de máquina disponibles para tu codespace, elige aquella que quieras utilizar. - ![Dialog box showing available machine types to choose](/assets/images/help/codespaces/change-machine-type-choice.png) + ![La caja de diálogo que muestra los tipos de máquina disponibles para elegir](/assets/images/help/codespaces/change-machine-type-choice.png) {% data reusables.codespaces.codespaces-machine-type-availability %} diff --git a/translations/es-ES/content/codespaces/developing-in-codespaces/connecting-to-a-private-network.md b/translations/es-ES/content/codespaces/developing-in-codespaces/connecting-to-a-private-network.md index 8c37404960..6d0e1ee23b 100644 --- a/translations/es-ES/content/codespaces/developing-in-codespaces/connecting-to-a-private-network.md +++ b/translations/es-ES/content/codespaces/developing-in-codespaces/connecting-to-a-private-network.md @@ -1,6 +1,6 @@ --- -title: Connecting to a private network -intro: 'You can connect {% data variables.product.prodname_codespaces %} to resources on a private network, including package registries, license servers, and on-premises databases.' +title: Conectarse a una red privada +intro: 'Puedes conectar los {% data variables.product.prodname_codespaces %} a los recursos de una red privada, incluyendo los registros de paquetes, servidores de licencias y bases de datos en las instalaciones.' product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' @@ -12,34 +12,34 @@ topics: - Developer --- -## About codespace networking +## Acerca de la creación de redes en los codespaces -By default, your codespaces have access to all resources on the public internet, including package managers, license servers, databases, and cloud platform APIs, but they have no access to resources on private networks. +Predeterminadamente, tus codespaces tienen acceso a todos los recursos en el internet público, incluyendo los administradores de paquetes, servidores de licencias, bases de datos y API de plataforma en la nube, pero no tienen acceso a aquellos de las redes privadas. -## Connecting to resources on a private network +## Conectar los recursos a una red privada -The currently supported method of accessing resources on a private network is to use a VPN. It is currently not recommended to allowlist codespaces IPs as this would allow all codespaces (both yours and those of other customers) access to the network protected resources. +El método actualmente compatible para acceder a los recursos de una red privada es utilizar una VPN. No se recomienda actualmente colocar las IP de los codespaces en una lista de IP permitidas, ya que esto permitiría que todos los codespaces (tanto los tuyos como los de otros clientes) accedieran a los recursos protegidos de la red. -### Using a VPN to access resources behind a private network +### Utilizar una VPN para acceder a los recursos detrás de una red privada -The easiest way to access resources behind a private network is to VPN into that network from within your codespace. +La forma más fácil de acceder a los recursos detrás de una red privada es llegar a ella con una VPN desde dentro de tu codespace. -We recommend VPN tools like [OpenVPN](https://openvpn.net/) to access resources on a private network. For more information, see "[Using the OpenVPN client from GitHub Codespaces](https://github.com/codespaces-contrib/codespaces-openvpn)." +Te recomendamos herramientas de VPN como [Open VPN](https://openvpn.net/) para acceder a los recursos de una red privada. Para obtener más información, consulta la sección "[Utilizar el cliente de OpenVPN desde GitHub Codespaces](https://github.com/codespaces-contrib/codespaces-openvpn)". -There are also a number of third party solutions that, while not explicitly endorsed by {% data variables.product.prodname_dotcom %}, have provided examples of how to integrate with {% data variables.product.prodname_codespaces %}. +También hay muchas soluciones de terceros que, si bien lo respalda {% data variables.product.prodname_dotcom %} directamente, han proporcionado ejemplos de cómo integrarse con los {% data variables.product.prodname_codespaces %}. -These third party solutions include: +Estas soluciones de terceros incluyen: - [Tailscale](https://tailscale.com/kb/1160/github-codespaces/) -### Allowlisting private resources for codespaces +### Poner los recursos privados en listas de IP permitidas para los codespaces -While {% data variables.product.prodname_dotcom %} publishes IP ranges for several products on its Meta API, codespaces IPs are dynamically assigned, meaning your codespace is not guaranteed to have the same IP address day to day. We highly discourage users from allowlisting an entire IP range, as this would give overly broad access to all codespaces (including users not affiliated with your codespaces). +Si bien {% data variables.product.prodname_dotcom %} publica rangos de IP para diversos productos en su API Meta, las IP de los codespaces se asignan dinámicamente, lo cual significa que no hay garantía de que tu Codespace tenga la misma dirección IP todos los días. Desalentamos enormemente que los usuarios pongan todo un rango de IP en una lista de IP permitidas, ya que esto otorgaría un acceso demasiado amplio a todos ellos (incluyendo a los usuarios que no están afiliados con tus codespaces). -For more information about the Meta API, see "[Meta](/rest/reference/meta)." +Para obtener más información sobre la API Meta, consulta la sección "[Meta](/rest/reference/meta)". -## Restricting access to the public internet +## Restringir el acceso al internet público -At present, there is no way to restrict codespaces from accessing the public internet, or to restrict appropriately authenticated users from accessing a forwarded port. +En la actualidad, no hay forma de restringir los codespaces para que no accedan al internet público ni de restringir a los usuarios autenticados adecuadamente para que no accedan a un puerto reenviado. -For more information on how to secure your codespaces, see "[Security in Codespaces](/codespaces/codespaces-reference/security-in-codespaces)." +Para obtener más información sobre cómo asegurar tus codespaces, consulta la sección "[Seguridad en los Codespaces](/codespaces/codespaces-reference/security-in-codespaces)". diff --git a/translations/es-ES/content/codespaces/developing-in-codespaces/default-environment-variables-for-your-codespace.md b/translations/es-ES/content/codespaces/developing-in-codespaces/default-environment-variables-for-your-codespace.md index b577e680c8..c4e6e386d0 100644 --- a/translations/es-ES/content/codespaces/developing-in-codespaces/default-environment-variables-for-your-codespace.md +++ b/translations/es-ES/content/codespaces/developing-in-codespaces/default-environment-variables-for-your-codespace.md @@ -1,9 +1,9 @@ --- -title: Default environment variables for your codespace +title: Variables de ambiente predeterminadas para tu codespace shortTitle: Variables de entorno predeterminadas product: '{% data reusables.gated-features.codespaces %}' permissions: '{% data reusables.codespaces.availability %}' -intro: '{% data variables.product.prodname_dotcom %} sets default environment variables for each codespace.' +intro: '{% data variables.product.prodname_dotcom %} configura variables de ambiente predeterminadas para cada codespace.' versions: fpt: '*' ghec: '*' @@ -14,27 +14,27 @@ topics: - Developer --- -## About default environment variables +## Acerca de las variables de ambiente predeterminadas -{% data variables.product.prodname_dotcom %} sets default environment variables for every codespace. Commands run in codespaces can create, read, and modify environment variables. +{% data variables.product.prodname_dotcom %} configura variables de ambiente predeterminadas para cada codespace. Los comandos que se ejecutan en los codespaces pueden crear, leer y modificar las variables de ambiente. {% note %} -**Note**: Environment variables are case-sensitive. +**Nota**: Las variables de ambiente distinguen entre mayúsculas y minúsculas. {% endnote %} -## List of default environment variables +## Lista de variables de ambiente predeterminadas -| Variable de entorno | Descripción | -| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `CODESPACE_NAME` | The name of the codespace For example, `monalisa-github-hello-world-2f2fsdf2e` | -| `CODESPACES` | Always `true` while in a codespace | -| `GIT_COMMITTER_EMAIL` | The email for the "author" field of future `git` commits. | -| `GIT_COMMITTER_NAME` | The name for the "committer" field of future `git` commits. | -| `GITHUB_API_URL` | Devuelve la URL de la API. For example, `{% data variables.product.api_url_code %}`. | -| `GITHUB_GRAPHQL_URL` | Devuelve la URL de la API de GraphQL. For example, `{% data variables.product.graphql_url_code %}`. | -| `GITHUB_REPOSITORY` | El nombre del repositorio y del propietario. Por ejemplo, `octocat/Hello-World`. | -| `GITHUB_SERVER_URL` | Devuelve la URL del servidor de {% data variables.product.product_name %}. For example, `https://{% data variables.product.product_url %}`. | -| `GITHUB_TOKEN` | A signed auth token representing the user in the codespace. You can use this to make authenticated calls to the GitHub API. For more information, see "[Authentication](/codespaces/codespaces-reference/security-in-codespaces#authentication)." | -| `GITHUB_USER` | The name of the user that initiated the codespace. Por ejemplo, `octocat`. | +| Variable de entorno | Descripción | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `CODESPACE_NAME` | El nombre del codespace, por ejemplo, `monalisa-github-hello-world-2f2fsdf2e` | +| `CODESPACES` | Siempre `true` si está en un codespace | +| `GIT_COMMITTER_EMAIL` | El correo electrónico del campo de "autor" de las confirmaciones de `git` futuras. | +| `GIT_COMMITTER_NAME` | El nombre del campo "confirmante" de las confirmaciones de `git` futuras. | +| `GITHUB_API_URL` | Devuelve la URL de la API. Por ejemplo, `{% data variables.product.api_url_code %}`. | +| `GITHUB_GRAPHQL_URL` | Devuelve la URL de la API de GraphQL. Por ejemplo, `{% data variables.product.graphql_url_code %}`. | +| `GITHUB_REPOSITORY` | El nombre del repositorio y del propietario. Por ejemplo, `octocat/Hello-World`. | +| `GITHUB_SERVER_URL` | Devuelve la URL del servidor de {% data variables.product.product_name %}. Por ejemplo, `https://{% data variables.product.product_url %}`. | +| `GITHUB_TOKEN` | Un token de autenticación que representa al usuario en el codespace. Puedes utilizar esto para hacer llamadas autenticadas a la API de GitHub. Para obtener más información, consulta la sección "[Autenticación](/codespaces/codespaces-reference/security-in-codespaces#authentication)". | +| `GITHUB_USER` | El nombre del usuario que inició el codespace. Por ejemplo, `octocat`. | diff --git a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md index 03a52ce033..7a765058d8 100644 --- a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md +++ b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md @@ -24,9 +24,9 @@ Los propietarios de organización pueden controlar qué usuarios de tu organizac Para utilizar codespaces en tu organización, debes hacer lo siguiente: - Asegurarte de que los usuarios tengan [por lo menos acceso de escritura](/organizations/managing-access-to-your-organizations-repositories/repository-permission-levels-for-an-organization) en los repositorios en donde quieren utilizar un codespace. -- [Habilitar los {% data variables.product.prodname_codespaces %} para los usuarios en tu organización](#enable-codespaces-for-users-in-your-organization). You can choose to allow {% data variables.product.prodname_codespaces %} for selected users or only for specific users. +- [Habilitar los {% data variables.product.prodname_codespaces %} para los usuarios en tu organización](#enable-codespaces-for-users-in-your-organization). Puedes elegir permitir los {% data variables.product.prodname_codespaces %} para los usuarios seleccionados o solo para algunos específicos. - [Configurar un límite de gastos](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) -- Asegúrate de que tu organización no tenga habilitada una lista de direcciones IP permitidas. For more information, see "[Managing allowed IP addresses for your organization](/{% ifversion fpt %}enterprise-cloud@latest/{% endif %}organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization#using-github-actions-with-an-ip-allow-list){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +- Asegúrate de que tu organización no tenga habilitada una lista de direcciones IP permitidas. Para obtener más información, consulta la sección "[Administrar las direcciones IP permitidas para tu organización](/{% ifversion fpt %}enterprise-cloud@latest/{% endif %}organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization#using-github-actions-with-an-ip-allow-list){% ifversion fpt %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% else %}".{% endif %} Predeterminadamente, un codespace solo puede acceder al repositorio desde el cual se creó. Si quieres que los codespaces de tu organización puedan acceder a otros repositorios de organización a los que puede acceder el creador de dichos codespaces, consulta la sección "[Administrar el acceso y la seguridad de los {% data variables.product.prodname_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces)". diff --git a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md index bee7b6a67e..435ef6d14f 100644 --- a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md +++ b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md @@ -1,7 +1,7 @@ --- -title: Restricting access to machine types -shortTitle: Machine type access -intro: You can set constraints on the types of machines users can choose when they create codespaces in your organization. +title: Restringir el acceso a los tipos de máquina +shortTitle: Acceso de los tipos de máquina +intro: Puedes configurar restricciones en los tipos de máquina que los usuarios pueden elegir cuando crean codespaces en tu organizción. product: '{% data reusables.gated-features.codespaces %}' permissions: 'To manage access to machine types for the repositories in an organization, you must be an organization owner.' versions: @@ -14,77 +14,77 @@ topics: ## Resumen -Typically, when you create a codespace you are offered a choice of specifications for the machine that will run your codespace. You can choose the machine type that best suits your needs. Para obtener más información, consulta la sección "[Crear un codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)". If you pay for using {% data variables.product.prodname_github_codespaces %} then your choice of machine type will affect how much your are billed. For more information about pricing, see "[About billing for Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces)." +Habitualmente, cuando creas un codespace, se te ofrece una selección de especificaciones para la máquina que lo ejecutará. Puedes elegir el tipo de máquina que se acople mejor a tus necesidades. Para obtener más información, consulta la sección "[Crear un codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)". Si pagas por utilizar {% data variables.product.prodname_github_codespaces %}, entonces tu elección de tipo de máquina afectará cuánto se te factura. Para obtener más información sobre los precios, consulta la sección "[Acerca de la facturación para los codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces)". -As an organization owner, you may want to configure constraints on the types of machine that are available. For example, if the work in your organization doesn't require significant compute power or storage space, you can remove the highly resourced machines from the list of options that people can choose from. You do this by defining one or more policies in the {% data variables.product.prodname_codespaces %} settings for your organization. +Como propietario de organización, podrías querer configurar restricciones en los tipos de máquina que están disponibles. Por ejemplo, si el trabajo en tu organización no requiere de una potencia de cómputo o espacio de almacenamiento significativos, puedes eliminar las máquinas con muchos recursos de la lista de opciones que las personas pueden elegir. Esto se hace definiendo una o más políticas en los ajustes de {% data variables.product.prodname_codespaces %} de tu organización. -### Behavior when you set a machine type constraint +### Comportamiento cuando configuras una restricción de tipo de máquina -If there are existing codespaces that no longer conform to a policy you have defined, these codespaces will continue to operate until they time out. When the user attempts to resume the codespace they are shown a message telling them that the currenly selected machine type is no longer allowed for this organization and prompting them to choose an alternative machine type. +Si hay codespaces existentes que ya no se ajusten a una política que definiste, estos seguirán operando hasta que venzan. Cuando el usuario intente reanudar el codespace, se le mostrará un mensaje que indica que el tipo de máquina que se seleccionó actualmente ya no está permitido en esta organización y se indicará elegir un tipo de máquina como alternativa. Si eliminas tipos de máquina con especificaciones más altas, los cuales requiera la configuración de {% data variables.product.prodname_codespaces %} para un repositorio individual de tu organización, entonces no se podrá crear un codespace en dicho repositorio. Cuando alguien intenta crear un codespace, verán un mensaje que les dice que no hay tipos de máquina válidos disponibles que cumplan con los requisitos de la configuración de {% data variables.product.prodname_codespaces %} del repositorio. {% note %} -**Note**: Anyone who can edit the `devcontainer.json` configuration file in a repository can set a minimum specification for machines that can be used for codespaces for that repository. For more information, see "[Setting a minimum specification for codespace machines](/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines)." +**Nota**: Cualquiera que pueda editar el archivo de configuración `devcontainer.json` en un repositorio puede ajustar una especificación mínima para las máquinas, la cual puede utilizarse para los codespaces de dicho repositorio. Para obtener más información, consulta la sección "[Configurar una especificación mínima para las máquinas de los codespaces](/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines)". {% endnote %} -If setting a policy for machine types prevents people from using {% data variables.product.prodname_codespaces %} for a particular repository there are two options: +Si el configurar una política para los tipos de máquina previene que las personas utilicen {% data variables.product.prodname_codespaces %} para un repositorio en particular, hay dos opciones para hacerlo: -* You can adjust your policies to specifically remove the restrictions from the affected repository. -* Anyone who has a codespace that they can no longer access, because of the new policy, can export their codespace to a branch. This branch will contain all of their changes from the codespace. They can then open a new codespace on this branch with a compliant machine type or work on this branch locally. Para obtener más información, consulta la sección "[Exportar cambios a una rama](/codespaces/troubleshooting/exporting-changes-to-a-branch)". +* Puedes ajustar tus políticas para que eliminen específicamente las restricciones del repositorio afectado. +* Cualquiera que tenga un codespace al cuál ya no puedan acceder debido a la política nueva puede exportar su codespace a una rama. Esta rama contendrá todos los cambios de su codespace. Pueden abrir un codespace nuevo en esta rama con un tipo de máquina compatible o trabajar en ella localmente. Para obtener más información, consulta la sección "[Exportar cambios a una rama](/codespaces/troubleshooting/exporting-changes-to-a-branch)". -### Setting organization-wide and repository-specific policies +### Configurar políticas específicas para los repositorios y a lo largo de la organización -When you create a policy you choose whether it applies to all repositories in your organization, or only to specified repositories. If you set an organization-wide policy then any policies you set for individual repositories must fall within the restriction set at the organization level. Adding policies makes the choice of machine more, not less, restrictive. +Cuando creas una política, eliges si esta aplica a todos los repositorios de tu organización o solo a algunos específicos. Si configuras una política a lo largo de la organización, entonces cualquier política que configures para los repositorios individuales debe de caer dentro de las restricciones que se configuraron a nivel organizacional. El agregar políticas hace que la elección de máquinas sea más restrictiva, no menos. -For example, you could create an organization-wide policy that restricts the machine types to either 2 or 4 cores. You can then set a policy for Repository A that restricts it to just 2-core machines. Setting a policy for Repository A that restricted it to machines with 2, 4, or 8 cores would result in a choice of 2-core and 4-core machines only, because the organization-wide policy prevents access to 8-core machines. +Por ejemplo, podrías crear una política en toda la organización, la cual restrinja los tipos de máquina a aquellos de 2 o 4 núcleos. Entonces podrás configurar una política para el repositorio "A" que lo restrinja a máquinas de 2 núcleos. El configurar una política para un repositorio "A", la cual lo restrinja a máquinas de 2, 4 u 8 núcleos, daría como resultado una elección de solo máquinas de 2 y 4 núcleos, ya que la política organizacional previene el acceso a máquinas de 8 núcleos. -If you add an organization-wide policy, you should set it to the largest choice of machine types that will be available for any repository in your organization. You can then add repository-specific policies to further restrict the choice. +Si agregas una política a nivel organizacional, deberías configurarla en la elección de tipos de máquina más grande que deberá estar disponible para cualquier repositorio de tu organización. Entonces podrás agregar las políticas específicas para los repositorios y así restringir aún más la elección. -## Adding a policy to limit the available machine types +## Agregar una política para limitar los tipos de máquina disponibles {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -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**. +1. En la sección de "Código, planeación y automatización" de la barra lateral, selecciona **{% octicon "codespaces" aria-label="The codespaces icon" %} {% data variables.product.prodname_codespaces %}** y luego haz clic en **Política**. +2. En la página de "Políticas de los codespaces", haz clic en **Crear política**. +3. Ingresa un nombre para tu política nueva. +4. Haz clic en **Agregar restricción** y elige **Tipos de máquina**. - ![Add a constraint for machine types](/assets/images/help/codespaces/add-constraint-dropdown.png) + ![Agrega una restricción para los tipos de máquina](/assets/images/help/codespaces/add-constraint-dropdown.png) -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. +5. Haz clic en {% octicon "pencil" aria-label="The edit icon" %} para editar la restricción y luego borra la selección de cualquier tipo de máquina que no quieras que estén disponibles. - ![Edit the machine type constraint](/assets/images/help/codespaces/edit-machine-constraint.png) + ![Editar la restricción de tipo de máquina](/assets/images/help/codespaces/edit-machine-constraint.png) -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. +6. En el área de "Cambiar destino de la política", haz clic en el botón desplegable. +7. Elige y asea **Todos los repositorios** o **Repositorios seleccionados** para determinar a cuáles aplicará esta política. 8. Si eliges **Repositorios seleccionados**: 1. Da clic en {% octicon "gear" aria-label="The settings icon" %}. - ![Edit the settings for the policy](/assets/images/help/codespaces/policy-edit.png) + ![Editar los ajustes para la política](/assets/images/help/codespaces/policy-edit.png) - 2. Select the repositories you want this policy to apply to. - 3. At the bottom of the repository list, click **Select repositories**. + 2. Selecciona los repositorios a los cuales quieres que aplique esta política. + 3. En la parte inferior de la lista de repositorios, haz clic en **Seleccionar repositorios**. - ![Select repositories for this policy](/assets/images/help/codespaces/policy-select-repos.png) + ![Selecciona los repositorios para esta política](/assets/images/help/codespaces/policy-select-repos.png) 9. Haz clic en **Save ** (guardar). -## Editing a policy +## Editar una política 1. Muestra la página de "Políticas del Codespace". Para obtener más información, consulta la sección "[Agregar una política para limitar los tipos de máquina disponibles](#adding-a-policy-to-limit-the-available-machine-types)". -1. Click the name of the policy you want to edit. -1. Make the required changes then click **Save**. +1. Haz clic en el nombre de la política que quieres editar. +1. Haz los cambios requeridos y luego haz clic en **Guardar**. -## Deleting a policy +## Borrar una política 1. Muestra la página de "Políticas del Codespace". Para obtener más información, consulta la sección "[Agregar una política para limitar los tipos de máquina disponibles](#adding-a-policy-to-limit-the-available-machine-types)". -1. Click the delete button to the right of the policy you want to delete. +1. Haz clic en el botón de borrar a la derecha de la política que quieras borrar. - ![The delete button for a policy](/assets/images/help/codespaces/policy-delete.png) + ![El botón de borrar para una política](/assets/images/help/codespaces/policy-delete.png) ## Leer más -- "[Managing spending limits for Codespaces](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces)" +- "[Administrar los límites de gastos de los Codespaces](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces)" diff --git a/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project.md b/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project.md index 6ce77dbaee..d12673572f 100644 --- a/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project.md +++ b/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project.md @@ -1,5 +1,5 @@ --- -title: Introduction to dev containers +title: Introducción a los contenedores dev intro: 'Puedes utilizar un archivo de `devcontainer.json` para definir un ambiente de {% data variables.product.prodname_codespaces %} para tu repositorio.' allowTitleToDifferFromFilename: true permissions: People with write permissions to a repository can create or edit the codespace configuration. @@ -168,4 +168,4 @@ For more information about the available settings for `devcontainer.json`, see [ ## Leer más -- "[Prebuilding your codespaces](/codespaces/prebuilding-your-codespaces)" +- "[Precompilar tus codespaces](/codespaces/prebuilding-your-codespaces)" diff --git a/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md b/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md index a9439b447b..a9e3edd3a4 100644 --- a/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md +++ b/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md @@ -1,7 +1,7 @@ --- -title: Setting a minimum specification for codespace machines -shortTitle: Set a minimum machine spec -intro: 'You can avoid under-resourced machine types being used for {% data variables.product.prodname_codespaces %} for your repository.' +title: Configurar una especificación mínima para las máquinas de los codespaces +shortTitle: Configurar una especificación de máquina mínima +intro: 'Puedes evitar que los tipos de máquina con recursos insuficientes se utilicen en los {% data variables.product.prodname_codespaces %} de tu repositorio.' permissions: People with write permissions to a repository can create or edit the codespace configuration. versions: fpt: '*' @@ -15,20 +15,20 @@ product: '{% data reusables.gated-features.codespaces %}' ## Resumen -When you create a codespace for a repository you are typically offered a choice of available machine types. Each machine type has a different level of resources. Para obtener más información, consulta la sección "[Cambiar el tipo de máquina de tu codespace](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace#about-machine-types)". +Cuando crees un codespace para un repositorio, habitualmente se te ofrece elegir los tipos de máquina disponibles. Cada tipo de máquina tiene un nivel de recursos diferente. Para obtener más información, consulta la sección "[Cambiar el tipo de máquina de tu codespace](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace#about-machine-types)". -If your project needs a certain level of compute power, you can configure {% data variables.product.prodname_github_codespaces %} so that only machine types that meet these requirements are available for people to select. You configure this in the `devcontainer.json` file. +Si tu proyecto necesita cierto nivel de potencia de cómputo, puedes configurar los {% data variables.product.prodname_github_codespaces %} para que solo los tipos de máquina que cumplan con estos requisitos se encuentren disponibles para que las personas los seleccionen. Puedes configurar esto en el archivo de `devcontainer.json`. {% note %} -**Important:** Access to some machine types may be restricted at the organization level. Typically this is done to prevent people choosing higher resourced machines that are billed at a higher rate. If your repository is affected by an organization-level policy for machine types you should make sure you don't set a minimum specification that would leave no available machine types for people to choose. Para obtener más información, consulta la sección "[Restringir el acceso a los tipos de máquina](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)". +**Importante:** Puede que el acceso a algunos tipos de máquinas esté restringido a nivel organizacional. Habitualmente, esto se hace para prevenir que las personas elijan máquinas con recursos superiores, las cuales se cobran en tazas más altas. Si tu repositorio se ve afectado por la política de tipos de máquina a nivel organizacional, debes asegurarte de que no configures una especificación mínima que impida que las personas seleccionen los tipos de máquina disponibles que necesitan. Para obtener más información, consulta la sección "[Restringir el acceso a los tipos de máquina](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)". {% endnote %} -## Setting a minimum machine specification +## Configurar una especificación de máquina mínima -1. {% data variables.product.prodname_codespaces %} for your repository are configured in the `devcontainer.json` file. If your repository does not already contain a `devcontainer.json` file, add one now. See "[Add a dev container to your project](/free-pro-team@latest/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)." -1. Edit the `devcontainer.json` file, adding a `hostRequirements` property such as this: +1. Los {% data variables.product.prodname_codespaces %} para tu repositorio se configuran en el archivo `devcontainer.json`. Si tu repositorio no contiene ya un archivo `devcontainer.json`, agrégalo ahora. Consulta "[Agregar un contenedor dev a tu proyecto](/free-pro-team@latest/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)" +1. Edita el archivo `devcontainer.json` agregando una propiedad de `hostRequirements` tal como esta: ```json{:copy} "hostRequirements": { @@ -38,16 +38,16 @@ If your project needs a certain level of compute power, you can configure {% dat } ``` - You can specify any or all of the options: `cpus`, `memory`, and `storage`. + Puedes especificar todas o cualquiera de las opciones: `cpus`, `memory` y `storage`. Para verificar las especificaciones de los tipos de máquina de {% data variables.product.prodname_codespaces %} que actualmente están disponibles para tu repositorio, realiza el proceso de crear un codespace hasta que veas la elección de tipos de máquina. Para obtener más información, consulta la sección "[Crear un codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)". -1. Save the file and commit your changes to the required branch of the repository. +1. Guarda el archivo y confirma tus cambios a la rama requerida del repositorio. - Now when you create a codespace for that branch of the repository you will only be able to select machine types that match or exceed the resources you've specified. + Ahora, cuando crees un codespace para esta rama del repositorio, solo podrás seleccionar tipos de máquina que coincidan o excedan los recursos que especificaste. - ![Dialog box showing a limited choice of machine types](/assets/images/help/codespaces/machine-types-limited-choice.png) + ![Caja de diálogo que muestra una selección limitada de tipos de máquina](/assets/images/help/codespaces/machine-types-limited-choice.png) ## Leer más -- "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project)" +- "[Introducción a los contenedores dev](/codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project)" diff --git a/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md b/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md index 297af6ff30..1ce906c038 100644 --- a/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md +++ b/translations/es-ES/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md @@ -1,8 +1,8 @@ --- -title: Adding a dev container to your repository -shortTitle: Add a dev container to your repository +title: Agregar un contenedor dev a tu repositorio +shortTitle: Agrega un contenedor dev a tu repositorio allowTitleToDifferFromFilename: true -intro: 'Get started with your Node.js, Python, .NET, or Java project in {% data variables.product.prodname_codespaces %} by creating a custom dev container.' +intro: 'Inicia con tu proyecto de Node.js, Python, .NET o Java en {% data variables.product.prodname_codespaces %} creando un contenedor dev personalizado.' product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' diff --git a/translations/es-ES/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md b/translations/es-ES/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md index d3a06eca2a..f257b96ca5 100644 --- a/translations/es-ES/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md +++ b/translations/es-ES/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md @@ -1,6 +1,6 @@ --- title: Errores de validación comunes al crear formatos de propuesta -intro: 'You may see some of these common validation errors when creating, saving, or viewing issue forms.' +intro: 'Podrías ver alguno de estos errores de validación comunes al crear, guardar o visualizar formatos de propuestas.' versions: fpt: '*' ghec: '*' @@ -11,9 +11,9 @@ topics: {% data reusables.community.issue-forms-beta %} -## Required top level key `name` is missing +## No se encuentra el `name` de nivel superior -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. +La plantilla no contiene un campo de `name`, lo cual significa que no está claro cómo llamar a tu plantilla de propuesta cuando se le otorga una lista de opciones a los usuarios. ### Ejemplo @@ -22,7 +22,7 @@ description: "Thank you for reporting a bug!" ... ``` -The error can be fixed by adding `name` as a key. +El error puede corregirse agregando `name` como clave. ```yaml name: "Bug report" @@ -30,13 +30,13 @@ description: "Thank you for reporting a bug!" ... ``` -## `key` must be a string +## La `key` debe ser una secuencia -This error message means that a permitted key has been provided, but its value cannot be parsed as the data type is not supported. +Este mensaje de error significa que se proporcionó una clave permitida, pero su valor no se puede analizar, ya que el tipo de datos no es compatible. ### Ejemplo -The `description` below is being parsed as a Boolean, but it should be a string. +La `description` siguiente se analizó como un booleano, pero debería ser una secuencia. ```yaml name: "Bug report" @@ -44,7 +44,7 @@ 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. +El error puede corregirse si proporcionas una secuencia como el valor. Las secuencias podrían necesitar ponerse entre comillas dobles para que se analicen con éxito. Por ejemplo, las secuencias que contienen `'` deben ponerse entre comillas dobles. ```yaml name: "Bug report" @@ -52,7 +52,7 @@ description: "true" ... ``` -Empty strings, or strings consisting of only whitespaces, are also not permissible when the field expects a string. +Las secuencias vacías o aquellas que consisten de espacios en blanco únicamente tampoco son permisibles cuando el campo espera una secuencia. ```yaml name: "" @@ -61,7 +61,7 @@ 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. +Este error puede arreglarse corrigiendo el valor para que sea una secuencia no vacía. Si no se requiere el campo, deberías borrar el par de llave-valor. ```yaml name: "Bug Report" @@ -69,9 +69,9 @@ description: "File a bug report" ... ``` -## `input` is not a permitted key +## `input` no es una clave permitida -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)." +Se proporcionó una llave inesperada en el nivel superior de la plantilla. Para obtener más información sobre los tipos de claves de nivel superior compatibles, consulta la sección "[Sintaxis para los formatos de propuestas](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms#top-level-syntax)". ### Ejemplo @@ -81,24 +81,24 @@ hello: world ... ``` -The error can be fixed by removing the unexpected keys. +Este error puede corregirse si se eliminan las claves inesperadas. ```yaml name: "Bug report" ... ``` -## Forbidden keys +## Claves prohibidas -YAML parses certain strings as `Boolean` values. To avoid this, we have explicitly forbidden the usage of the following keys: +YAML analiza algunas secuencias como valores `Boolean`. Para evitar esto, prohibimos explícitamente el uso de las siguientes claves: `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. +Este error puede corregirse si se eliminan las claves prohibidas. -## Body must contain at least one non-markdown field +## El cuerpo debe contener por lo menos un campo que no sea de lenguaje de marcado -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. +Los formatos de propuestas deben aceptar las entradas de usuario, lo cual significa que por lo menos uno de sus campos debe contener uno de entrada de usuario. Un elemento de `markdown` es texto estático, así que un arreglo de `body` no puede contener elementos de `markdown`. ### Ejemplo @@ -110,7 +110,7 @@ body: value: "Bugs are the worst!" ``` -The error can be fixed by adding non-markdown elements that accept user input. +El error puede corregirse si se agregan elementos diferentes a los de lenguaje de marcado, los cuales acepten la entrada del usuario. ```yaml name: "Bug report" @@ -123,9 +123,9 @@ body: label: "What's wrong?" ``` -## Body must have unique ids +## El cuerpo debe tener ID únicas -If using `id` attributes to distinguish multiple elements, each `id` attribute must be unique. +Si utilizas atributos de `id` para distinguir elementos múltiples, cada uno de estos atributos de `id` debe ser único. ### Ejemplo @@ -142,7 +142,7 @@ body: 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. +El error puede corregirse si cambias la `id` por una de estas entradas para que cada campo de `input` tenga una atributo de `id` único. ```yaml name: "Bug report" @@ -157,9 +157,9 @@ body: label: Last name ``` -## Body must have unique labels +## El cuerpo debe tener etiquetas únicas -When there are multiple `body` elements that accept user input, the `label` attribute for each user input field must be unique. +Cuando hay elementos de `body` únicos que acepten la entrada de usuarios, el atributo `label` de cada campo de entrada de usuario debe ser único. ### Ejemplo @@ -174,7 +174,7 @@ body: 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. +El error puede corregirse si cambias el atributo `label` por uno de los campos de entrada para asegurarte de que cada `label` es única. ```yaml name: "Bug report" @@ -187,7 +187,7 @@ body: 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. +Los campos de entrada también pueden diferenciarse por su atributo de `id`. Si se requieren atributos de `label` duplicados, puedes suministrar por lo menos una `id` para diferenciar dos elementos con etiquetas idénticas. ```yaml name: "Bug report" @@ -202,12 +202,12 @@ body: 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. +Los atributos de `id` no se pueden ver en el cuerpo de la propuesta. Si quieres distinguir los campos en la propuesta resultante, deberías utilizar atributos distintos de `label`. -## Labels are too similar +## Las etiquetas son muy similares -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. +Se podrían procesar etiquetas similares en referencias idénticas. Si no se proporciona un atributo de `id` para una `input`, el atributo de `label` se utiliza para generar una referencia en el campo `input`. Para hacerlo, procesamos la `label` aprovechando el método de [parametrizar](https://apidock.com/rails/ActiveSupport/Inflector/parameterize) de Rails. En algunos casos, dos etiquetas distintas pueden procesarse en la misma secuencia parametrizada. ### Ejemplo @@ -223,7 +223,7 @@ body: label: Name??????? ``` -The error can be fixed by adding at least one differentiating alphanumeric character, `-`, or `_` to one of the clashing labels. +El error puede corregirse agregando por lo menos un carácter alfanumérico diferenciado, `-` o `_` a una de las etiquetas con conflicto. ```yaml name: "Bug report" @@ -236,7 +236,7 @@ body: label: Your name ``` -The error can also be fixed by giving one of the clashing labels a unique `id`. +El error también puede corregirse si se le otorga una `id` única a una de las etiquetas en conflicto. ```yaml name: "Bug report" @@ -250,7 +250,7 @@ body: label: Name??????? ``` -## Checkboxes must have unique labels +## Las casillas de verificación deben tener etiquetas únicas When a `checkboxes` element is present, each of its nested labels must be unique among its peers, as well as among other input types. @@ -303,18 +303,18 @@ Los atributos de `id` no estuvieron visibles en el cuerpo de la propuesta. Si qu 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. +Los errores con `body` tendràn un prefijo de `body[i]` en donde `i` representa el índice cero del bloque de cuerpo que contiene el error. Por ejemplo, `body[0]` nos dice que el error lo ocasionó el primer bloque en la lista `body`. ### Ejemplo ```yaml body: - attributes: - value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + value: "Thanks for taking the time to fill out this bug! Si necesitas ayuda en tiempo real, únetenos en Discord." preview_only: false ``` -The error can be fixed by adding the key `type` with a valid input type as the value. Para los tipos de entrada de `body` disponibles y sus sintaxis, consulta la sección "[Sintaxis para el modelo de formato de {% data variables.product.prodname_dotcom %}](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema#keys)". +El error puede corregirse si agregas la clave `type` con un tipo de entrada válido como el valor. Para los tipos de entrada de `body` disponibles y sus sintaxis, consulta la sección "[Sintaxis para el modelo de formato de {% data variables.product.prodname_dotcom %}](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema#keys)". ```yaml body: @@ -324,11 +324,11 @@ body: preview_only: false ``` -## Body[i]: `x` is not a valid input type +## Body[i]: `x` no es un tipo de entrada válido -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). +Uno de los bloques de cuerpo contiene un valor de tipo que no es uno de los [permitidos](/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. Por ejemplo, `body[0]` nos dice que el primer bloque en la lista `body` ocasionó el error. +En los errores con `body` se utilizará el prefijo `body[i]`, en donde `i` representa el índice del bloque del cuerpo que contiene el error. Por ejemplo, `body[0]` nos dice que el primer bloque en la lista `body` ocasionó el error. ### Ejemplo @@ -340,7 +340,7 @@ body: preview_only: false ``` -The error can be fixed by changing `x` to one of the valid types. +El error puede corregirse cambiando `x` a uno de los tipos válidos. ```yaml body: @@ -350,9 +350,9 @@ body: preview_only: false ``` -## Body[i]: required attribute key `value` is missing +## Body[i]: falta la clave de atributo requerida `value` -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. +No se proporcionó uno de los atributos `value` requeridos. El error ocurre cuando un bloque no tiene una clave de `attributes` o una de `value` debajo de la de `attributes`. En los errores con `body` se utilizará el prefijo `body[i]`, en donde `i` representa el índice del bloque del cuerpo que contiene el error. Por ejemplo, `body[0]` nos dice que el primer bloque en la lista `body` ocasionó el error. @@ -367,7 +367,7 @@ body: - 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`. +El error en este ejemplo puede corregirse si se agrega `value` como una clave debajo de `attributes` en el segundo elemento de lista de `body`. ```yaml body: @@ -380,15 +380,15 @@ body: value: "This is working now!" ``` -## Body[i]: label must be a string +## Body[i]: la etiqueta debe ser una secuencia -Within its `attributes` block, a value has the wrong data type. +Dentro de su bloque de `attributes`, un valor tiene el tipo de datos incorrecto. En los errores con `body` se utilizará el prefijo `body[i]`, en donde `i` representa el índice del bloque del cuerpo que contiene el error. Por ejemplo, `body[0]` nos dice que el primer bloque en la lista `body` ocasionó el error. ### Ejemplo -The `label` below is being parsed as a Boolean, but it should be a string. +La `label` debajo se está analizando como un booleano, pero debería ser una secuencia. ```yaml @@ -404,7 +404,7 @@ body: 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`. +El error puede corregirse suministrando un valor de secuencia para `label`. Si quieres utilizar un valor de `label` que pueda analizarse como un booleano, número entero o decimal, deberías poner este valor entre comillas. Por ejemplo, `"true"` o `"1.3"` en vez de `true` o `1.3`. ```yaml - type: markdown @@ -418,9 +418,9 @@ The error can be fixed by supplying a string value for `label`. If you want to u 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. +No se permiten las secuencias vacías o aquellas que consisten exclusivamente de espacios en blanco cuando un atributo espera una secuencia. Por ejemplo, no se permite `""` o `" "`. -If the attribute is required, the value must be a non-empty string. Si el campo no es requerido, deberías borrar el par de valor-llave. +Si se requiere el atributo, el valor debe ser una secuencia que no esté vacía. Si el campo no es requerido, deberías borrar el par de valor-llave. ```yaml body: @@ -429,7 +429,7 @@ body: label: "Name" ``` -## Body[i]: `id` can only contain numbers, letters, -, _ +## Body[i]: La `id` solo puede contener números, letras, -, o _ `id` attributes can only contain alphanumeric characters, `-`, and `_`. Your template may include non-permitted characters, such as whitespace, in an `id`. diff --git a/translations/es-ES/content/developers/apps/building-github-apps/managing-allowed-ip-addresses-for-a-github-app.md b/translations/es-ES/content/developers/apps/building-github-apps/managing-allowed-ip-addresses-for-a-github-app.md index 0801a2f0f7..829fd77ed8 100644 --- a/translations/es-ES/content/developers/apps/building-github-apps/managing-allowed-ip-addresses-for-a-github-app.md +++ b/translations/es-ES/content/developers/apps/building-github-apps/managing-allowed-ip-addresses-for-a-github-app.md @@ -17,7 +17,7 @@ Los propietarios de organizaciones y empresas pueden restringir el acceso a los Cuando una organización tiene una lista de direcciones permitidas, se negará el acceso a las aplicaciones de terceros que se conecten a través de una {% data variables.product.prodname_github_app %}, a menos de que ambas condiciones siguientes sean verdaderas: * El creador de {% data variables.product.prodname_github_app %} configuró una lista de direcciones permitidas para la aplicación, la cual especifica las direcciones IP en donde se ejecuta la aplicación. Consulta los detalles de cómo hacerlo a continuación. -* El propietario de la organización eligió permitir que las direcciones en la lista de direcciones permitidas de la {% data variables.product.prodname_github_app %} se agreguen a su propia lista de direcciones permitidas. For more information, see "[Managing allowed IP addresses for your organization](/{% ifversion fpt %}enterprise-cloud@latest/{% endif %}organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization#using-github-actions-with-an-ip-allow-list){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +* El propietario de la organización eligió permitir que las direcciones en la lista de direcciones permitidas de la {% data variables.product.prodname_github_app %} se agreguen a su propia lista de direcciones permitidas. Para obtener más información, consulta la sección "[Administrar las direcciones IP permitidas para tu organización](/{% ifversion fpt %}enterprise-cloud@latest/{% endif %}organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization#using-github-actions-with-an-ip-allow-list){% ifversion fpt %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% else %}".{% endif %} {% data reusables.apps.ip-allow-list-only-apps %} diff --git a/translations/es-ES/content/developers/overview/github-developer-program.md b/translations/es-ES/content/developers/overview/github-developer-program.md index c643c056bb..0e1313502e 100644 --- a/translations/es-ES/content/developers/overview/github-developer-program.md +++ b/translations/es-ES/content/developers/overview/github-developer-program.md @@ -12,10 +12,6 @@ topics: ¿Estás creando una aplicación que se integra con GitHub? ¡Regístrate para nuestro Programa de Desarrollador! Las posibilidades son infinitas, y disfrutarás del reconocimiento de la comunidad. [Regístrate ahora](https://github.com/developer/register) -## Permanece informado - -Sé el primero en saber acerca de los cambios a la API y prueba características nuevas antes de que se lanzen en el [Blod del desarrollador](https://developer.github.com/changes/). - ## Quítate la tentación Crea tus propias herramientas que se integren de manera continua con el lugar en donde cargas código todos los días. @@ -24,10 +20,9 @@ Crea tus propias herramientas que se integren de manera continua con el lugar en Contacta por correo electrónico a partnerships@github.com para solicitar licencias de desarrollador para compilar y probar tu aplicación contra {% data variables.product.prodname_ghe_server %}. - ## ¿Tienes una integración que opera con GitHub? -¡Genial! Nos gustaría que fueras parte del programa. Aquí te mostramos como puedes correr la voz:

+¡Impresionante! Nos gustaría que fueras parte del programa. Aquí te mostramos como puedes correr la voz:

* [Infórmanos sobre tu integración](https://support.github.com/contact?tags=rr-general-technical&form[subject]=New+GitHub+Integration) * Utiliza el [Logo de Octocat o de GitHub](https://github.com/logos) para denotar que tu producto se integra con GitHub * Publica un video o un blog en tu sitio web que explique esta integración diff --git a/translations/es-ES/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md b/translations/es-ES/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md index 23cea1f6e8..45f00842db 100644 --- a/translations/es-ES/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md +++ b/translations/es-ES/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md @@ -1,34 +1,34 @@ --- -title: Viewing insights for your discussions -intro: 'Discussions insights provide data about your discussions'' activity, views, and contributors.' +title: Ver las perspectivas de tus debates +intro: 'Las perspectivas de los debates proporcionan datos de la actividad, vistas y contribuciones de los mismos.' 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 +shortTitle: Ver las perspectivas de los debates --- -## About the discussions insights dashboard +## Acerca del tablero de perspectivas de los debates -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. +Puedes utilizar las perspectivas de los debates para entender la actividad de contribución, vistas de página y crecimiento de la comunidad de debates de tu repositorio. +- La **actividad de contribución** muestra la cuenta total de contribuciones para los debates, propuestas y solicitudes de cambio. +- Las **vistas de la página de debates** muestra las vistas de página totales para los debates, segmentadas por los usuarios que iniciaron sesión contra los anónimos. +- Los **contribuyentes diarios de los debates** muestra el conteo diario de usuarios únicos que reaccionaron, votaron, marcaron una respeusta, comentaron o publicaron en el tiempo seleccionado. +- Los **contribuyentes nuevos de los debates** muestra el conteo diario de usuarios nuevos únicos que reaccionaron, votaron, marcaron una respeusta, comentaron o publicaron en el tiempo seleccionado. -![Screenshot of the discussions dashboard](/assets/images/help/discussions/discussions-dashboard.png) +![Captura de pantalla del tablero de debates](/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. +**Tip:** Para ver los datos exactos de un periodo de tiempo, pasa el puntero del mouse sobre este periodo de tiempo en la gráfica. {% endtip %} -## Viewing discussions insights +## Ver las perspectivas de los debates {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.accessing-repository-graphs %} -3. En la barra lateral izquierda, haz clic en **Community** (Comunidad). ![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) +3. En la barra lateral izquierda, haz clic en **Community** (Comunidad). ![Captura de pantalla de la pestaña "Comunidad" en l barra lateral izquierda](/assets/images/help/graphs/graphs-sidebar-community-tab.png) +1. Opcionalmente, en la esquina superior derecha de la página, selecciona el menú desplegable de **Periodo** y haz clic en el periodo de tiempo del cual quieres ver los datos: **30 días**, **3 meses** o **1 año**. ![Captura de pantalla del selector de fechas para las perspectivas de los debates](/assets/images/help/discussions/discussions-dashboard-date-selctor.png) diff --git a/translations/es-ES/content/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github.md b/translations/es-ES/content/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github.md index dba31228e1..e2d7da8b79 100644 --- a/translations/es-ES/content/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github.md +++ b/translations/es-ES/content/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github.md @@ -25,7 +25,7 @@ Si hay un tema en particular que te interese, visita `github.com/topics/` Si has tenido actividad en {% data variables.product.product_location %} recientemente, puedes encontrar recomendaciones personalizadas para proyectos e informes de problemas iniciales que se basen en tus contribuciones, estrellas y otras actividades previas en [Explore](https://github.com/explore). También puedes registrarte para el boletín Explore para recibir correos electrónicos sobre las oportunidades disponibles para colaborar con {% data variables.product.product_name %} de acuerdo a tus intereses. Para registrarte, consulta [Boletín Explore por correo](https://github.com/explore/subscribe). -Keep up with recent activity from repositories you watch and people{% if for-you-feed %}, and organizations{% endif %} you follow with your personal dashboard. Para obtener más información, consulta "[Acerca de tu tablero personal](/articles/about-your-personal-dashboard)". +Mantente al tanto con la actividad reciente de los repositorios que observas y las personas{% if for-you-feed %} y organizaciones{% endif %} que sigues con tu tablero personal. Para obtener más información, consulta "[Acerca de tu tablero personal](/articles/about-your-personal-dashboard)". {% data reusables.support.ask-and-answer-forum %} diff --git a/translations/es-ES/content/get-started/exploring-projects-on-github/following-people.md b/translations/es-ES/content/get-started/exploring-projects-on-github/following-people.md index a3c8522d9c..f03bfd32e4 100644 --- a/translations/es-ES/content/get-started/exploring-projects-on-github/following-people.md +++ b/translations/es-ES/content/get-started/exploring-projects-on-github/following-people.md @@ -17,7 +17,7 @@ topics: ## Aceca de los seguidores en {% data variables.product.product_name %} -When you follow people, you'll see their public activity on your personal dashboard.{% ifversion fpt or ghec %} If someone you follow stars a public repository, {% data variables.product.product_name %} may recommend the repository to you.{% endif %} For more information, see "[About your personal dashboard](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard#staying-updated-with-activity-from-the-community)." +Cuando sigues a las personas, verás su actividad pública en tu tablero personal.{% ifversion fpt or ghec %} Si alguien que sigues marca un repositorio como favorito, {% data variables.product.product_name %} podría recomendártelo.{% endif %} Para obtener más información, consulta la sección "[Acerca de tu tablero personal](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard#staying-updated-with-activity-from-the-community)". Puedes dejar de seguir a alguien si no quieres ver su actividad pública en {% data variables.product.product_name %}. diff --git a/translations/es-ES/content/get-started/exploring-projects-on-github/saving-repositories-with-stars.md b/translations/es-ES/content/get-started/exploring-projects-on-github/saving-repositories-with-stars.md index 328b0e897c..e067a7b838 100644 --- a/translations/es-ES/content/get-started/exploring-projects-on-github/saving-repositories-with-stars.md +++ b/translations/es-ES/content/get-started/exploring-projects-on-github/saving-repositories-with-stars.md @@ -26,7 +26,7 @@ Puedes buscar, clasificar y filtrar tus repositorios y temas marcados con estrel Marcar con estrellas tus repositorios y temas favoritos te facilitará encontrarlos posteriormente. Puedes ver todos los repositorios y temas que has marcado con estrellas visitando tu {% data variables.explore.your_stars_page %}. {% ifversion fpt or ghec %} -Puedes seleccionar los repositorios y temas como favoritos para descubrir proyectos similares en {% data variables.product.product_name %}. When you star repositories or topics, {% data variables.product.product_name %} may recommend related content on your personal dashboard. For more information, see "[Finding ways to contribute to open source on {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)" and "[About your personal dashboard](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard#staying-updated-with-activity-from-the-community)." +Puedes seleccionar los repositorios y temas como favoritos para descubrir proyectos similares en {% data variables.product.product_name %}. Cuando marcas los repositorios o temas con una estrella, {% data variables.product.product_name %} podría recomendarte contenido relacionado en tu tablero personal. Para obtener más información, consulta las secciones "[Encontrar formas de contribuir con el código abierto en {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)" y "[Acerca de tu tablero personal](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard#staying-updated-with-activity-from-the-community)". {% endif %} Marcar un repositorio con estrella también muestra reconocimiento al mantenedor del repositorio por su trabajo. Muchas de las clasificaciones de los repositorios de {% data variables.product.prodname_dotcom %} dependen de la cantidad de estrellas que tiene un repositorio. Además, [Explore](https://github.com/explore) muestra repositorios populares en base a la cantidad de estrellas que tienen. diff --git a/translations/es-ES/content/get-started/learning-about-github/about-versions-of-github-docs.md b/translations/es-ES/content/get-started/learning-about-github/about-versions-of-github-docs.md index af654b9e27..1020ac88a8 100644 --- a/translations/es-ES/content/get-started/learning-about-github/about-versions-of-github-docs.md +++ b/translations/es-ES/content/get-started/learning-about-github/about-versions-of-github-docs.md @@ -1,56 +1,56 @@ --- -title: About versions of GitHub Docs -intro: 'You can read documentation that reflects the {% data variables.product.company_short %} product you''re currently using.' +title: Acerca de las versiones de GitHub Docs +intro: 'Puedes leer la documentación que refleja el producto {% data variables.product.company_short %} que estás utilizando actualmente.' versions: '*' -shortTitle: Docs versions +shortTitle: Versiones de los documentos --- -## About versions of {% data variables.product.prodname_docs %} +## Acerca de las versiones de {% data variables.product.prodname_docs %} -{% data variables.product.company_short %} offers different products for storing and collaborating on code. The product you use determines which features are available to you. Para obtener más información, consulta "Productos de [{% data variables.product.company_short %}](/get-started/learning-about-github/githubs-products)". +{% data variables.product.company_short %} te ofrece diversos productos para almacenar y colaborar con el código. El producto que utilizas determina qué características están disponibles para ti. Para obtener más información, consulta "Productos de [{% data variables.product.company_short %}](/get-started/learning-about-github/githubs-products)". -This website, {% data variables.product.prodname_docs %}, provides documentation for all of {% data variables.product.company_short %}'s products. If the content you're reading applies to more than one product, you can choose the version of the documentation that's relevant to you by selecting the product you're currently using. +Este sitio web, {% data variables.product.prodname_docs %}, proporciona documentación para todos los productos de {% data variables.product.company_short %}. Si el contenido que estás leyendo aplica a más de un producto, puedes elegir la versión de la documentación que te sea relevante si seleccionas el producto que estás utilizando actualmente. -At the top of a page on {% data variables.product.prodname_docs %}, select the dropdown menu and click a product. If your browser window is not wide enough to display the full navigation bar, you may need to click {% octicon "three-bars" aria-label="The three bars icon" %} first. +En la parte superior de la página de {% data variables.product.prodname_docs %}, selecciona el menú desplegable y haz clic en un producto. Si tu ventana del buscador no es lo suficientemente amplia para mostrar toda la barra de navegación, puede que primero necesites hacer clic en {% octicon "three-bars" aria-label="The three bars icon" %}. -![Screenshot of the dropdown menu for picking a version of {% data variables.product.prodname_docs %} to view](/assets/images/help/docs/version-picker.png) +![Captura de pantalla del menú desplegable para seleccionar una versión del {% data variables.product.prodname_docs %} para ver](/assets/images/help/docs/version-picker.png) {% note %} -**Note**: You can try changing the version now. You're viewing {% ifversion ghes %}a{% else %}the{% endif %} {% ifversion fpt %}Free, Pro, & Team{% else %}{% data variables.product.product_name %}{% endif %} version of this article. +**Nota**: Puedes intentar cambiar la versión ahora. Estás viendo {% ifversion ghes %}una versión{% else %}la versión{% endif %} {% ifversion fpt %}Gratuita, Pro & de Equipo{% else %}{% data variables.product.product_name %}{% endif %} de este artículo. {% endnote %} -## Determining which {% data variables.product.company_short %} product you use +## Determinar qué producto de {% data variables.product.company_short %} utilizas Puedes determinar qué producto de {% data variables.product.company_short %} estás utilizando actualmente si revisas la URL en la barra de dirección de tu buscador y el encabezado del sitio web de {% data variables.product.prodname_dotcom %} en el que estás. -You may use more than one {% data variables.product.company_short %} product. For example, you might contribute to open source on {% data variables.product.prodname_dotcom_the_website %} and collaborate on code on your employer's {% data variables.product.prodname_ghe_server %} instance. You may need to view different versions of the same article at different times, depending on the problem you're currently trying to solve. +Puedes utilizar más de un producto de {% data variables.product.company_short %}. Por ejemplo, puedes contribuir con el código abierto en {% data variables.product.prodname_dotcom_the_website %} y colaborar con el código de la instancia de {% data variables.product.prodname_ghe_server %} de tu empleador. Puede que necesites ver versiones diferentes del mismo artículo en tiempos diferentes, dependiendo del problema que estés intentando resolver actualmente. -### {% data variables.product.prodname_dotcom_the_website %} plans or {% data variables.product.prodname_ghe_cloud %} +### Planes de {% data variables.product.prodname_dotcom_the_website %} o {% data variables.product.prodname_ghe_cloud %} -If you access {% data variables.product.prodname_dotcom %} at https://github.com, you're either using the features of a Free, Pro, or Team plan, or you're using {% data variables.product.prodname_ghe_cloud %}. +Si accedes a {% data variables.product.prodname_dotcom %} a través de https://github.com, estarás utilizando las características ya sea de un plan Gratuito, Pro o de Equipo, o estarás utilizando {% data variables.product.prodname_ghe_cloud %}. -In a wide browser window, there is no text that immediately follows the {% data variables.product.company_short %} logo on the left side of the header. +En una ventana amplia del buscador, no hay texto que siga al logo de {% data variables.product.company_short %} inmediatamente en la parte izquierda del encabezado. -![Screenshot of the address bar and the {% data variables.product.prodname_dotcom_the_website %} header in a browser](/assets/images/help/docs/header-dotcom.png) +![Captura de pantalla de la barra de dirección y del encabezado de {% data variables.product.prodname_dotcom_the_website %} en un buscador](/assets/images/help/docs/header-dotcom.png) -On {% data variables.product.prodname_dotcom_the_website %}, each account has its own plan. Each personal account has an associated plan that provides access to certain features, and each organization has a different associated plan. Si tu cuenta personal es miembro de una organización de {% data variables.product.prodname_dotcom_the_website %}, puedes tener acceso a características diferentes cuando utilizas recursos que le pertenezcan a esa organización y cuando utilizas los que le pertenecen a tu cuenta personal. Para obtener más información, consulta la sección "[Tipos de cuentas de {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/types-of-github-accounts)". +En {% data variables.product.prodname_dotcom_the_website %}, cada cuenta tiene su propio plan. Cada cuenta personal tiene un plan asociado que proporciona acceso a ciertas características y cada organización tiene un plan asociado diferente. Si tu cuenta personal es miembro de una organización de {% data variables.product.prodname_dotcom_the_website %}, puedes tener acceso a características diferentes cuando utilizas recursos que le pertenezcan a esa organización y cuando utilizas los que le pertenecen a tu cuenta personal. Para obtener más información, consulta la sección "[Tipos de cuentas de {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/types-of-github-accounts)". -If you don't know whether an organization uses {% data variables.product.prodname_ghe_cloud %}, ask an organization owner. Para obtener más información, consulta la sección "[Ver los roles de las personas en una organización](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization)". +Si no sabes si una organización utiliza {% data variables.product.prodname_ghe_cloud %}, pregúntale a un propietario de organización. Para obtener más información, consulta la sección "[Ver los roles de las personas en una organización](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization)". ### {% data variables.product.prodname_ghe_server %} -Si accedes a {% data variables.product.prodname_dotcom %} mediante una URL diferente a https://github.com, `https://*.githubenterprise.com`, `https://*.github.us` o `https://*.ghe.com`, estarás utilizando {% data variables.product.prodname_ghe_server %}. For example, you may access {% data variables.product.prodname_ghe_server %} at `https://github.YOUR-COMPANY-NAME.com`. Your administrators may choose a URL that doesn't include the word "{% data variables.product.company_short %}." +Si accedes a {% data variables.product.prodname_dotcom %} mediante una URL diferente a https://github.com, `https://*.githubenterprise.com`, `https://*.github.us` o `https://*.ghe.com`, estarás utilizando {% data variables.product.prodname_ghe_server %}. Por ejemplo, podrías acceder a {% data variables.product.prodname_ghe_server %} en `https://github.YOUR-COMPANY-NAME.com`. Tus administradores podrían elegir una URL que no incluya la palabra "{% data variables.product.company_short %}". -In a wide browser window, the word "Enterprise" immediately follows the {% data variables.product.company_short %} logo on the left side of the header. +En una ventana amplia de buscador, la palabra "Enterprise" seguiría inmediatamente al logo de {% data variables.product.company_short %} en la parte izquierda del encabezado. -![Screenshot of address bar and {% data variables.product.prodname_ghe_server %} header in a browser](/assets/images/help/docs/header-ghes.png) +![Captura de pantalla de la barra de dirección y el encabezado de {% data variables.product.prodname_ghe_server %} en un buscador](/assets/images/help/docs/header-ghes.png) ### {% data variables.product.prodname_ghe_managed %} Si accedes a {% data variables.product.prodname_dotcom %} a través de `https://*.githubenterprise.com`, `https://*.github.us`, o `https://*.ghe.com`, estás utilizando {% data variables.product.prodname_ghe_managed %}. -In a wide browser window, the words "{% data variables.product.prodname_ghe_managed %}" immediately follow the {% data variables.product.company_short %} logo in the header. +En una ventana amplia de buscador, las palabras "{% data variables.product.prodname_ghe_managed %}" seguirían inmediatamente al logo de {% data variables.product.company_short %} en el encabezado. -![Address bar and {% data variables.product.prodname_ghe_managed %} header in a browser](/assets/images/help/docs/header-ghae.png) +![Barra de dirección y encabezado de {% data variables.product.prodname_ghe_managed %} en un buscador](/assets/images/help/docs/header-ghae.png) diff --git a/translations/es-ES/content/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository.md b/translations/es-ES/content/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository.md index 4a2992f4e7..52a750e6d0 100644 --- a/translations/es-ES/content/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository.md +++ b/translations/es-ES/content/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository.md @@ -44,5 +44,5 @@ Cuando habilitas el uso de datos para tu repositorio privado, podrás acceder a ## Leer más - "[Acerca del uso de tus datos de {% data variables.product.prodname_dotcom %}](/articles/about-github-s-use-of-your-data)" -- "[Viewing {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" +- "[Visualizar las {% data variables.product.prodname_dependabot_alerts %} para las dependencias vulnerables](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Administrar la configuración de seguridad y de análisis para tu organización](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" diff --git a/translations/es-ES/content/get-started/using-github/github-mobile.md b/translations/es-ES/content/get-started/using-github/github-mobile.md index eabded2acc..6b6e178284 100644 --- a/translations/es-ES/content/get-started/using-github/github-mobile.md +++ b/translations/es-ES/content/get-started/using-github/github-mobile.md @@ -1,5 +1,5 @@ --- -title: GitHub Mobile +title: GitHub Móvil intro: 'Clasifica, colabora y administra tu trabajo en {% data variables.product.product_name %} desde tu dispositivo móvil.' versions: fpt: '*' @@ -13,8 +13,6 @@ redirect_from: - /github/getting-started-with-github/using-github/github-for-mobile --- -{% data reusables.mobile.ghes-release-phase %} - ## Acerca de {% data variables.product.prodname_mobile %} {% data reusables.mobile.about-mobile %} @@ -27,7 +25,7 @@ Con {% data variables.product.prodname_mobile %} puedes: - Leer, revisar y colaborar en informes de problemas y solicitudes de extracción - Buscar, navegar e interactuar con usuarios, repositorios y organizaciones - Recibir notificaciones para subir información cuando alguien menciona tu nombre de usuario -{% ifversion fpt or ghec %}- Secure your GitHub.com account with two-factor authentication{% endif %} +{% ifversion fpt or ghec %}- Asegura tu cuenta de GitHub.com con la autenticación bifactorial{% endif %} Para obtener más información sobre las notificaciones de {% data variables.product.prodname_mobile %}, consulta "[Configurando notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#enabling-push-notifications-with-github-mobile)." @@ -37,7 +35,7 @@ Para instalar {% data variables.product.prodname_mobile %} para Android o iOS, c ## Administrar cuentas -Puedes ingresar simultáneamente a la versión móvil con una cuenta de usuario en {% data variables.product.prodname_dotcom_the_website %} y otra en {% data variables.product.prodname_ghe_server %}. For more information about our different products, see "[{% data variables.product.company_short %}'s products](/get-started/learning-about-github/githubs-products)." +Puedes ingresar simultáneamente a la versión móvil con una cuenta de usuario en {% data variables.product.prodname_dotcom_the_website %} y otra en {% data variables.product.prodname_ghe_server %}. Para obtener más información sobre nuestros diversos productos, consulta la sección "[Productos de {% data variables.product.company_short %}](/get-started/learning-about-github/githubs-products)". {% data reusables.mobile.push-notifications-on-ghes %} @@ -55,7 +53,7 @@ Durante el beta para {% data variables.product.prodname_mobile %} con {% data va Puedes ingresar en la versión móvil con una cuenta de usuario en {% data variables.product.prodname_ghe_server %}. En la parte inferior de la app, deja presionado {% octicon "person" aria-label="The person icon" %} **Perfil**, y luego pulsa sobre {% octicon "plus" aria-label="The plus icon" %} **Agregar Cuenta Empresarial**. Sige las indicaciones para iniciar sesión. -After you sign into mobile with a user account on {% data variables.product.prodname_ghe_server %}, you can switch between the account and your account on {% data variables.product.prodname_dotcom_the_website %}. En la parte inferior de la app, deja presionado {% octicon "person" aria-label="The person icon" %} **Perfil**, y luego pulsa sobre la cuenta a la que quieras cambiar. +Después de que ingreses en la versión móvil con una cuenta de usuario de {% data variables.product.prodname_ghe_server %}, puedes cambiar entre esa cuenta y la de {% data variables.product.prodname_dotcom_the_website %}. En la parte inferior de la app, deja presionado {% octicon "person" aria-label="The person icon" %} **Perfil**, y luego pulsa sobre la cuenta a la que quieras cambiar. Si ya no necesitas acceso a los datos de tu cuenta de usuario en {% data variables.product.prodname_ghe_server %} desde {% data variables.product.prodname_mobile %}, puedes salir de la sesión de la cuenta. En la parte inferior de la app, deja presionado {% octicon "person" aria-label="The person icon" %} **Perfil**, desliza hacia la izquierda en la cuenta para salir de ella y luego pulsa en **Salir de sesión**. diff --git a/translations/es-ES/content/issues/guides.md b/translations/es-ES/content/issues/guides.md index f02fa01843..347581958f 100644 --- a/translations/es-ES/content/issues/guides.md +++ b/translations/es-ES/content/issues/guides.md @@ -1,5 +1,5 @@ --- -title: Issues guides +title: Guías de propuestas shortTitle: Guías intro: 'Aprende cómo puedes utilizar las {% data variables.product.prodname_github_issues %} para planear y rastrear tu trabajo.' allowTitleToDifferFromFilename: true diff --git a/translations/es-ES/content/issues/trying-out-the-new-projects-experience/best-practices-for-managing-projects.md b/translations/es-ES/content/issues/trying-out-the-new-projects-experience/best-practices-for-managing-projects.md index 6e0787f420..f15a447ae5 100644 --- a/translations/es-ES/content/issues/trying-out-the-new-projects-experience/best-practices-for-managing-projects.md +++ b/translations/es-ES/content/issues/trying-out-the-new-projects-experience/best-practices-for-managing-projects.md @@ -75,7 +75,7 @@ Adicionalmente, {% data variables.product.prodname_actions %} y la API de GraphQ Toma ventaja de los diversos tipos de campo para satisfacer tus necesidades. -Utiliza el campo de iteración para programar trabajo o crear una línea de tiempo. Puedes agrupar por iteración para ver si los elementos se balancean entre iteraciones o puedes filtrarlos para enfocarte en una iteración simple. Los campos de iteración también te permiten ver el trabajo que completaste en las iteraciones pasadas, lo cual puede ayudarte con la planeación rápida y puede reflejar los logros de tu equipo. Iteration fields also support breaks to show when you and your team are taking time away from their iterations. For more information, see "[Managing iterations in projects](/issues/trying-out-the-new-projects-experience/managing-iterations)." +Utiliza el campo de iteración para programar trabajo o crear una línea de tiempo. Puedes agrupar por iteración para ver si los elementos se balancean entre iteraciones o puedes filtrarlos para enfocarte en una iteración simple. Los campos de iteración también te permiten ver el trabajo que completaste en las iteraciones pasadas, lo cual puede ayudarte con la planeación rápida y puede reflejar los logros de tu equipo. Los campos de iteración también son compatibles con pausas para mostrar cuándo tú y tu equipo toman un descanso de ellas. Para obtener más información, consulta la sección "[Administrar las iteraciones en los proyectos](/issues/trying-out-the-new-projects-experience/managing-iterations)". Utiliza un campo de selección simple para rastrear la información de una tarea con base en una lista de valores preconfigurados. Por ejemplo, rastrea la prioridad o fase de un proyecto. Ya que los valores se seleccionan desde una lista preconfigurada, puedes agrupar, filtrar o enfocarte fácilmente en elementos con un valor específico. diff --git a/translations/es-ES/content/issues/trying-out-the-new-projects-experience/creating-a-project.md b/translations/es-ES/content/issues/trying-out-the-new-projects-experience/creating-a-project.md index 8cd1d5b36b..febdfd7ed5 100644 --- a/translations/es-ES/content/issues/trying-out-the-new-projects-experience/creating-a-project.md +++ b/translations/es-ES/content/issues/trying-out-the-new-projects-experience/creating-a-project.md @@ -131,7 +131,7 @@ Los campos personalizados pueden ser de texto, número, fecha, selección simple - Número: El valor debe ser un número. - Fecha: El valor puede ser una fecha. - Selección simple: El valor debe seleccionarse desde un conjunto de valores especificados. -- Iteración: el valor debe seleccionarse desde un conjunto de rangos de fechas (iteraciones). Las iteraciones pasadas se marcan automáticamente como "completadas" y la iteración que cubre el rango de fecha actual se marca como "actual". For more information, see "[Managing iterations in projects](/issues/trying-out-the-new-projects-experience/managing-iterations)." +- Iteración: el valor debe seleccionarse desde un conjunto de rangos de fechas (iteraciones). Las iteraciones pasadas se marcan automáticamente como "completadas" y la iteración que cubre el rango de fecha actual se marca como "actual". Para obtener más información, consulta la sección "[Administrar las iteraciones en los proyectos](/issues/trying-out-the-new-projects-experience/managing-iterations)". 1. {% data reusables.projects.open-command-palette %} Comienza a teclear cualquier parte de "Create new field". Cuando se muestre "Create new field" en la paleta de comandos, selecciónalo. 2. Como alternativa, haz clic en {% octicon "plus" aria-label="the plus icon" %} en el encabezado de campo que está lo más hacia la derecha. Aparecerá un menú desplegable con los campos de proyecto. Haz clic en **Campo nuevo**. diff --git a/translations/es-ES/content/issues/trying-out-the-new-projects-experience/managing-iterations.md b/translations/es-ES/content/issues/trying-out-the-new-projects-experience/managing-iterations.md index 79d51d1520..19143170a4 100644 --- a/translations/es-ES/content/issues/trying-out-the-new-projects-experience/managing-iterations.md +++ b/translations/es-ES/content/issues/trying-out-the-new-projects-experience/managing-iterations.md @@ -47,7 +47,7 @@ You can create an iteration field using the command palette or the project's int You can edit iterations in your project settings. You can also access the settings for an iteration field by clicking {% octicon "triangle-down" aria-label="The triangle icon" %} in the table header for the field and clicking **Edit values**. {% data reusables.projects.project-settings %} -1. Click the name of the iteration field you want to adjust. +1. Haz clic en el nombre del campo de iteración que quieras ajustar. 1. To change the name of an iteration, click on the name and start typing. 1. To change the date or duration of an iteration, click on the date to open the calendar. Click on the start day, then click the end day, and then click **Apply**. 1. Optionally, to delete an iteration, click {% octicon "trash" aria-label="The trash icon" %}. @@ -58,7 +58,7 @@ You can edit iterations in your project settings. You can also access the settin You can insert breaks into your iterations to communicate when you are taking time away from scheduled work. The duration of a new break defaults to the length of the most recently created iteration. {% data reusables.projects.project-settings %} -1. Click the name of the iteration field you want to adjust. +1. Haz clic en el nombre del campo de iteración que quieras ajustar. 2. On the dividing line above an iteration and to the right, click **Insert break**. ![Screenshot showing location of "Insert break" button](/assets/images/help/issues/iteration-insert-break.png) -3. Optionally, to change the duration of the break, click on the date to open the calendar. Click on the start day, then click the end day, and then click **Apply**. +3. Optionally, to change the duration of the break, click on the date to open the calendar. Haz clic en el día de inicio y luego en el de fin y luego en **Aplicar**. 4. Haz clic en **Guardar cambios**. diff --git a/translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md b/translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md index 8627e20aec..c8b7b6d9f9 100644 --- a/translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md +++ b/translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md @@ -56,7 +56,7 @@ Puedes habilitar o inhabilitar las características para todos los repositorios. {% data reusables.advanced-security.note-org-enable-uses-seats %} 1. Ve a la configuración de análisis y seguridad para tu organización. Para obtener más información, consulta la sección "[Mostrar la configuración de análisis y seguridad](#displaying-the-security-and-analysis-settings)". -2. Under "Code security and analysis", to the right of the feature, click **Disable all** or **Enable all**. {% ifversion ghes > 3.0 or ghec %}El control para "{% data variables.product.prodname_GH_advanced_security %}" se encontrará inhabilitado si no tienes plazas disponibles en tu licencia de {% data variables.product.prodname_GH_advanced_security %}.{% endif %} +2. Debajo de "Análisis y seguridad de código", a la derecha de la característica, haz clic en **Inhabilitar todo** o en **Habilitar todo**. {% ifversion ghes > 3.0 or ghec %}El control para "{% data variables.product.prodname_GH_advanced_security %}" se encontrará inhabilitado si no tienes plazas disponibles en tu licencia de {% data variables.product.prodname_GH_advanced_security %}.{% endif %} {% ifversion fpt %} ![Botón de "Habilitar todo" o "Inhabilitar todo" para las características de "Configurar la seguridad y el análisis"](/assets/images/help/organizations/security-and-analysis-disable-or-enable-all-fpt.png) {% endif %} @@ -101,16 +101,16 @@ Puedes habilitar o inhabilitar las características para todos los repositorios. ![Screenshot of a checkbox for enabling a feature for new repositories](/assets/images/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) {% endif %} {% ifversion ghes > 3.2 %} - ![Screenshot of a checkbox for enabling a feature for new repositories](/assets/images/enterprise/3.3/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) + ![Captura de pantalla de una casilla de verificación para habilitar una característica para los repositorios nuevos](/assets/images/enterprise/3.3/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) {% endif %} {% ifversion ghes = 3.1 or ghes = 3.2 %} - ![Screenshot of a checkbox for enabling a feature for new repositories](/assets/images/enterprise/3.1/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) + ![Captura de pantalla de una casilla de verificación para habilitar una característica para los repositorios nuevos](/assets/images/enterprise/3.1/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) {% endif %} {% ifversion ghes = 3.0 %} - ![Screenshot of a checkbox for enabling a feature for new repositories](/assets/images/enterprise/3.0/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox.png) + ![Captura de pantalla de una casilla de verificación para habilitar una característica para los repositorios nuevos](/assets/images/enterprise/3.0/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox.png) {% endif %} {% ifversion ghae %} - ![Screenshot of a checkbox for enabling a feature for new repositories](/assets/images/enterprise/github-ae/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox-ghae.png) + ![Captura de pantalla de una casilla de verificación para habilitar una característica para los repositorios nuevos](/assets/images/enterprise/github-ae/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox-ghae.png) {% endif %} {% ifversion ghec or ghes > 3.2 %} @@ -122,7 +122,7 @@ El {% data variables.product.prodname_dependabot %} puede verificar si hay refer Predeterminadamente, el {% data variables.product.prodname_dependabot %} no puede actualizar las dependencias que se ubican en los repositorios o en los registros de paquetes privados. Sin embargo, si una dependencia se encuentra en un repositorio privado de {% data variables.product.prodname_dotcom %} dentro de la misma organización que el proyecto que la utiliza, puedes permitir al {% data variables.product.prodname_dependabot %} actualizar la versión exitosamente si le otorgas acceso al repositorio en el que se hospeda. -Si tu código depende de paquetes en un registro privado, puedes permitir que el {% data variables.product.prodname_dependabot %} actualice las versiones de estas dependencias si configuras esto a nivel del repositorio. Puedes hacer esto si agregas los detalles de autenticación al archivo _dependabot.yml_ para el repositorio. For more information, see "[Configuration options for the dependabot.yml file](/github/administering-a-repository/configuration-options-for-dependency-updates#configuration-options-for-private-registries)." +Si tu código depende de paquetes en un registro privado, puedes permitir que el {% data variables.product.prodname_dependabot %} actualice las versiones de estas dependencias si configuras esto a nivel del repositorio. Puedes hacer esto si agregas los detalles de autenticación al archivo _dependabot.yml_ para el repositorio. Para obtener más información, consulta la sección "[Opciones de configuración para el archivo dependabot.yml](/github/administering-a-repository/configuration-options-for-dependency-updates#configuration-options-for-private-registries)". Para permitir que el {% data variables.product.prodname_dependabot %} acceda a un repositorio privado de {% data variables.product.prodname_dotcom %}: diff --git a/translations/es-ES/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md b/translations/es-ES/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md index 37ab38c5b3..99787062a1 100644 --- a/translations/es-ES/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/es-ES/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md @@ -12,6 +12,7 @@ topics: - Organizations - Teams shortTitle: Inhabilitar o limitar las acciones +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} @@ -23,38 +24,45 @@ shortTitle: Inhabilitar o limitar las acciones Puedes habilitar {% data variables.product.prodname_actions %} para todos los repositorios en tu organización. {% data reusables.actions.enabled-actions-description %}Puedes inhabilitar {% data variables.product.prodname_actions %} para todos los repositorios en tu organización. {% data reusables.actions.disabled-actions-description %} -De manera alterna, puedes habilitar {% data variables.product.prodname_actions %} para todos los repositorios en tu organización, pero limitando las acciones que un flujo de trabajo puede ejecutar. {% data reusables.actions.enabled-local-github-actions %} +Alternatively, you can enable {% data variables.product.prodname_actions %} for all repositories in your organization but limit the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. ## Administrar los permisos de {% data variables.product.prodname_actions %} para tu organización -Puedes inhabilitar todos los flujos de trabajo para una organización o configurar una política que configure qué acciones pueden utilizarse en una organización. - -{% data reusables.actions.actions-use-policy-settings %} +You can choose to disable {% data variables.product.prodname_actions %} for all repositories in your organization, or only allow specific repositories. You can also limit the use of public actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, so that people can only use local actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that exist in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. {% note %} -**Nota:** Tal vez no puedas administrar estas configuraciones si la empresa que administra tu organización tiene una política que lo anule. Para obtener más información, consulta la sección "[Requerir políticas para la {% data variables.product.prodname_actions %} en tu empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-github-actions-policies-for-your-enterprise)". +**Nota:** Tal vez no puedas administrar estas configuraciones si la empresa que administra tu organización tiene una política que lo anule. Para obtener más información, consulta la sección "[Requerir políticas para las {% data variables.product.prodname_actions %} en tu empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-github-actions-policies-for-your-enterprise)". {% endnote %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} -1. Debajo de **Políticas**, selecciona una opción. ![Configurar la política de acciones para esta organización](/assets/images/help/organizations/actions-policy.png) -1. Haz clic en **Save ** (guardar). +1. Debajo de "Políticas", selecciona una opción. -## Permitir que se ejecuten acciones específicas + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + + {% if actions-workflow-policy %} + ![Configurar la política de acciones para esta organización](/assets/images/help/organizations/actions-policy-with-workflows.png) + {%- else %} + ![Configurar la política de acciones para esta organización](/assets/images/help/organizations/actions-policy.png) + {%- endif %} +1. Haz clic en **Save ** (guardar). {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} -1. Debajo de **Políticas**, selecciona **Permitir las acciones seleccionadas** y agrega tus acciones requeridas a la lista. - {%- ifversion ghes %} - ![Agregar acciones a la lista de permitidos](/assets/images/help/organizations/actions-policy-allow-list.png) +1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. + + {% if actions-workflow-policy %} + ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/actions-policy-allow-list-with-workflows.png) + {%- elsif ghes %} + ![Add actions to the allow list](/assets/images/help/organizations/actions-policy-allow-list.png) {%- else %} - ![Agregar acciones a la lista de permitidos](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) {%- endif %} 1. Haz clic en **Save ** (guardar). diff --git a/translations/es-ES/content/organizations/managing-peoples-access-to-your-organization-with-roles/maintaining-ownership-continuity-for-your-organization.md b/translations/es-ES/content/organizations/managing-peoples-access-to-your-organization-with-roles/maintaining-ownership-continuity-for-your-organization.md index 303c85fe0e..eb5036b71d 100644 --- a/translations/es-ES/content/organizations/managing-peoples-access-to-your-organization-with-roles/maintaining-ownership-continuity-for-your-organization.md +++ b/translations/es-ES/content/organizations/managing-peoples-access-to-your-organization-with-roles/maintaining-ownership-continuity-for-your-organization.md @@ -32,7 +32,7 @@ Los propietarios de una organización tienen acceso administrativo completo a la {% endnote %} {% if enterprise-owner-join-org %} -Si tu organización le pertenece a una cuenta empresarial, cualquier propietario de empresa podrá hacerse propietario de esta. For more information, see "[Managing your role in an organization owned by your enterprise](/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise)." +Si tu organización le pertenece a una cuenta empresarial, cualquier propietario de empresa podrá hacerse propietario de esta. Para obtener más información, consulta la sección "[Administrar tu rol en una organización que le pertenezca a tu empresa](/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise)". {% endif %} ## Designar un propietario de organización diff --git a/translations/es-ES/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md b/translations/es-ES/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md index 522f701391..d99368edea 100644 --- a/translations/es-ES/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md +++ b/translations/es-ES/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md @@ -20,9 +20,7 @@ To perform any actions on {% data variables.product.product_name %}, such as cre Within an organization, you can assign roles at the organization, team, and repository level. For more information about the different levels of roles, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)." -If your organization uses {% data variables.product.prodname_ghe_cloud %}, you can have more granular control over the permissions you grant at the repository level by creating up to three custom repository roles. A custom repository role is a configurable set of permissions with a custom name you choose. After you create a custom role, anyone with admin access to a repository can assign the role to an individual or team. For more information, see "[Managing an individual's access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository)" and "[Managing team access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)" - -{% data reusables.enterprise.link-to-ghec-trial %} +You can have more granular control over the permissions you grant at the repository level by creating up to three custom repository roles. A custom repository role is a configurable set of permissions with a custom name you choose. After you create a custom role, anyone with admin access to a repository can assign the role to an individual or team. For more information, see "[Managing an individual's access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository)" and "[Managing team access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)" ## About the inherited role @@ -112,6 +110,14 @@ To resolve conflicting access, you can adjust your organization's base permissio To create a new repository role, you add permissions to an inherited role and give the custom role a name. +{% ifversion ghec %} +{% note %} + +**Note:** Only organizations that use {% data variables.product.prodname_ghe_cloud %} can create custom repository roles. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} + {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} diff --git a/translations/es-ES/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md b/translations/es-ES/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md index 0ceae0b0cc..b1e2b07224 100644 --- a/translations/es-ES/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md +++ b/translations/es-ES/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md @@ -1,21 +1,21 @@ --- -title: Troubleshooting identity and access management -intro: 'Review and resolve common troubleshooting errors for managing your organization''s SAML SSO, team synchronization, or identity provider (IdP) connection.' +title: Solucionar problemas de administración de acceso e identidad +intro: 'Revisa y resuelve los errores comunes de las soluciones de problemas para administrar el SSO de SAML de tu organización, la sincronización de equipos o la conexión con el proveedor de identidad (IdP).' versions: ghec: '*' topics: - Organizations - Teams -shortTitle: Troubleshooting access +shortTitle: Solucionar problemas de acceso --- -## Some users are not provisioned or deprovisioned by SCIM +## Algunos usuarios no están aprovisionados o desaprovisionados por SCIM -When you encounter provisioning issues with users, we recommend that you check if the users are missing SCIM metadata. +Cuando encuentras problemas de aprovisionamiento con los usuarios, te recomendamos que verifiques si estos no tienen metadatos de SCIM. {% data reusables.scim.changes-should-come-from-idp %} -If an organization member has missing SCIM metadata, then you can re-provision SCIM for the user manually through your IdP. +Si a un miembro de la organización el faltan metadatos de SCIM, entonces puedes volver a aprovisionar el SCIM para este de forma manual mediante tu IdP. ### Auditar usarios para los metadatos perdidos de SCIM diff --git a/translations/es-ES/content/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md b/translations/es-ES/content/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md index a1d033df0b..80eedc1f09 100644 --- a/translations/es-ES/content/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md +++ b/translations/es-ES/content/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md @@ -38,7 +38,7 @@ Si eliges la carpeta de `docs` en cualquier rama como tu fuente de publicación {% ifversion fpt %} -Tu sitio de {% data variables.product.prodname_pages %} siempre se desplegará con una ejecución de flujo de trabajo de {% data variables.product.prodname_actions %}, incluso si configuraste tu sitio de {% data variables.product.prodname_pages %} para que compilara utilizando una herramienta de IC distinta. La mayoría de los flujos de trabajo de IC externos se "despliegan" en las GitHub Pages cuando confirmas la salida de compilación en la rama de `gh-pages` del repositorio y, habitualmente, incluyen un archivo de `.nojekyll`. When this happens, the {% data variables.product.prodname_actions %} workflow will detect the state that the branch does not need a build step, and will execute only the steps necessary to deploy the site to {% data variables.product.prodname_pages %} servers. +Tu sitio de {% data variables.product.prodname_pages %} siempre se desplegará con una ejecución de flujo de trabajo de {% data variables.product.prodname_actions %}, incluso si configuraste tu sitio de {% data variables.product.prodname_pages %} para que compilara utilizando una herramienta de IC distinta. La mayoría de los flujos de trabajo de IC externos se "despliegan" en las GitHub Pages cuando confirmas la salida de compilación en la rama de `gh-pages` del repositorio y, habitualmente, incluyen un archivo de `.nojekyll`. Cuando esto sucede, el flujo de trabajo de {% data variables.product.prodname_actions %} detectará el estado en el que la rama no necesita un paso de compilación y ejecutará solo los pasos necesarios para desplegar el sitio a los servidores de {% data variables.product.prodname_pages %}. Para encontrar errores potenciales en ya sea la compilación o el despliegue, puedes verificar la ejecución de flujo de trabajo para tu sitio de {% data variables.product.prodname_pages %} si revisas las ejecuciones de flujo de trabajo del repositorio. Para obtener más información, consulta la sección "[Visualizar el historial de ejecuciones de un flujo de trabajo](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)". Para obtener más información sobre cómo volver a ejecutar el flujo de trabajo en caso de encontrar une error, consulta la sección "[Volver a ejecutar flujos de trabajo y jobs](/actions/managing-workflow-runs/re-running-workflows-and-jobs)". diff --git a/translations/es-ES/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md b/translations/es-ES/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md index cfac2cafcd..59d1f77e29 100644 --- a/translations/es-ES/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md +++ b/translations/es-ES/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md @@ -53,7 +53,7 @@ You can compare your base repository and any forked repository. This is the view To compare branches on different repositories, preface the branch names with user names. For example, by specifying `octocat:main` for `base` and `octo-org:main` for `compare`, you can compare the `main` branch of the repositories respectively owned by `octocat` and `octo-org`. -Here's an example of a [comparison between two repositories](https://github.com/octocat/linguist/compare/master...octo-org:master). +Here's an example of a [comparison between two repositories](https://github.com/github/linguist/compare/master...octocat:master). ## Comparisons across commits diff --git a/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md b/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md index 06f442f28b..11a1dcbaa1 100644 --- a/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md +++ b/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md @@ -17,6 +17,7 @@ topics: - Permissions - Pull requests shortTitle: Administrar los ajustes de las GitHub Actions +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} @@ -28,13 +29,11 @@ shortTitle: Administrar los ajustes de las GitHub Actions Puedes habilitar {% data variables.product.prodname_actions %} para tu repositorio. {% data reusables.actions.enabled-actions-description %} Puedes inhabilitar {% data variables.product.prodname_actions %} totalmente para tu repositorio. {% data reusables.actions.disabled-actions-description %} -De manera alterna, puedes habilitar {% data variables.product.prodname_actions %} en tu repositorio, pero limitar las acciones que un flujo de trabajo puede ejecutar. {% data reusables.actions.enabled-local-github-actions %} +Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. ## Administrar los permisos de {% data variables.product.prodname_actions %} para tu repositorio -Puedes inhabilitar todos los flujos de trabajo para un repositorio o configurar una política que configure qué acciones pueden utilzarse en éste. - -{% data reusables.actions.actions-use-policy-settings %} +You can disable {% data variables.product.prodname_actions %} for a repository, or set a policy that configures which actions{% if actions-workflow-policy %} and reusable workflows{% endif %} can be used in the repository. {% note %} @@ -45,27 +44,31 @@ Puedes inhabilitar todos los flujos de trabajo para un repositorio o configurar {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} -1. Debajo de **Permisos de las acciones**, selecciona una opción. +1. Selecciona una opción debajo de "Permisos de las acciones". - ![Configurar la política de acciones para esta organización](/assets/images/help/repository/actions-policy.png) + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + {% if actions-workflow-policy %} + ![Set actions policy for this repository](/assets/images/help/repository/actions-policy-with-workflows.png) + {%- else %} + ![Set actions policy for this repository](/assets/images/help/repository/actions-policy.png) + {%- endif %} 1. Haz clic en **Save ** (guardar). -## Permitir que se ejecuten acciones específicas - {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} -1. Debajo de **Permisos de las acciones**, selecciona **Permitir acciones seleccionadas** y agrega tus acciones requeridas a la lista. +1. Under "Actions permissions", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions to the list. - {%- ifversion ghes %} - ![Agregar acciones a la lista de permitidos](/assets/images/help/repository/actions-policy-allow-list.png) + {% if actions-workflow-policy%} + ![Add actions and reusable workflows to the allow list](/assets/images/help/repository/actions-policy-allow-list-with-workflows.png) + {%- elsif ghes %} + ![Add actions to the allow list](/assets/images/help/repository/actions-policy-allow-list.png) {%- else %} - ![Agregar acciones a la lista de permitidos](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) {%- endif %} - 1. Haz clic en **Save ** (guardar). {% ifversion fpt or ghec %} @@ -145,7 +148,7 @@ Puedes configurar el periodo de retenciòn para los artefactos de las {% data va {% data reusables.actions.about-artifact-log-retention %} -Tambièn puedes definir un periodo de retenciòn personalizado para un artefacto especìfico que haya creado un flujo de trabajo. Para obtener más información consulta la sección "[Configurar el periodo de retención para un artefacto](/actions/managing-workflow-runs/removing-workflow-artifacts#setting-the-retention-period-for-an-artifact)". +Tambièn puedes definir un periodo de retenciòn personalizado para un artefacto especìfico que haya creado un flujo de trabajo. Para obtener màs informaciòn consulta la secciòn "[Configurar el periodo de retenciòn para un artefacto](/actions/managing-workflow-runs/removing-workflow-artifacts#setting-the-retention-period-for-an-artifact)". ## Configurar el periodo de retenciòn para un repositorio diff --git a/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md b/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md index 00480d6ad3..518ff89578 100644 --- a/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md +++ b/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md @@ -16,7 +16,7 @@ versions: {% endnote %} -When you add a tag protection rule, all tags that match the pattern provided will be protected. Only users with admin or maintain permissions in the repository will be able to create protected tags, and only users with admin permissions in the repository will be able to delete protected tags. Para obtener más información, consulta la sección "[Roles de repositorio para una organización](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#permissions-for-each-role)". +When you add a tag protection rule, all tags that match the pattern provided will be protected. Only users with admin or maintain permissions in the repository will be able to create protected tags, and only users with admin permissions in the repository will be able to delete protected tags. Para obtener más información, consulta la sección "[Roles de repositorio para una organización](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#permissions-for-each-role)". {% data variables.product.prodname_github_apps %} require the `Repository administration: write` permission to modify a protected tag. Additionally, you can create custom repository roles to allow other groups of users to create or delete tags that match tag protection rules. Para obtener más información, consulta la sección "[Administrar los roles personalizados de repositorio en una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)". diff --git a/translations/es-ES/content/repositories/working-with-files/using-files/working-with-non-code-files.md b/translations/es-ES/content/repositories/working-with-files/using-files/working-with-non-code-files.md index c6c33005cf..0ede915b1f 100644 --- a/translations/es-ES/content/repositories/working-with-files/using-files/working-with-non-code-files.md +++ b/translations/es-ES/content/repositories/working-with-files/using-files/working-with-non-code-files.md @@ -37,11 +37,13 @@ shortTitle: Trabajar con archivos sin código ## Representar y comparar imágenes -{% data variables.product.product_name %} puede mostrar varios formatos de imagen comunes, incluidos PNG, JPG, GIF, PSD y SVG. Asimismo, para simplificar mostrarlas, existen diversas formas de comparar las diferencias entre las versiones de esos formatos de imagen.' +{% data variables.product.product_name %} puede mostrar varios formatos de imagen comunes, incluidos PNG, JPG, GIF, PSD y SVG. Asimismo, para simplificar mostrarlas, existen diversas formas de comparar las diferencias entre las versiones de esos formatos de imagen. {% note %} -**Nota:** Si estás utilizando el navegador Firefox, puede que los SVG en {% data variables.product.prodname_dotcom %} no se representen. +**Nota:** +- {% data variables.product.prodname_dotcom %} does not support comparing the differences between PSD files. +- If you are using the Firefox browser, SVGs on {% data variables.product.prodname_dotcom %} may not render. {% endnote %} @@ -306,7 +308,7 @@ Todavía se podrían representar los datos al convertir el archivo `.geojson` a ### Leer más -* [Documentación Leaflet.js geojson](http://leafletjs.com/examples/geojson.html) +* [Leaflet.js documentation](https://leafletjs.com/) * [Documentación de estilización de marcador MapBox](http://www.mapbox.com/developers/simplestyle/) * [TopoJSON Wiki](https://github.com/mbostock/topojson/wiki) @@ -334,11 +336,11 @@ $ jupyter nbconvert --to html NOTEBOOK-NAME.ipynb - [Galería de notebooks Jupyter](https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks) {% if mermaid %} -## Displaying Mermaid files on {% data variables.product.prodname_dotcom %} +## Mostrar los archivos de Mermaid en {% data variables.product.prodname_dotcom %} -{% data variables.product.product_name %} supports rendering Mermaid files within repositories. Commit the file as you would normally using a `.mermaid` or `.mmd` extension. Then, navigate to the path of the Mermaid file on {% data variables.product.prodname_dotcom %}. +{% data variables.product.product_name %} es compatible con el procesamiento de archivos de Mermaid dentro de los repositorios. Confirma el archivo como lo harías habitualmente utilizando una extensión `.mermaid` o `.mmd`. Luego, navega a la ruta del archivo Mermaid en {% data variables.product.prodname_dotcom %}. -For example, if you add a `.mmd` file with the following content to your repository: +Por ejemplo, si agregas un archivo `.mmd` con el siguiente contenido a tu repositorio: ``` graph TD @@ -349,27 +351,27 @@ graph TD C -->|Three| F[fa:fa-car Car] ``` -When you view the file in the repository, it is rendered as a flow chart. ![Rendered mermaid file diagram](/assets/images/help/repository/mermaid-file-diagram.png) +Cuando ves el archivo en el repositorio, este se procesa como un diagrama de flujo. ![Diagrama de archivo mermaid procesado](/assets/images/help/repository/mermaid-file-diagram.png) ### Solución de problemas -If your chart does not render at all, verify that it contains valid Mermaid Markdown syntax by checking your chart with the [Mermaid live editor](https://mermaid.live/edit). +Si tu gráfica no se procesa, verifica que contenga una sintaxis de lenguaje de marcado de Mermaid verificándola con el [Editor de Mermaid](https://mermaid.live/edit). -If the chart displays, but does not appear as you'd expect, you can create a new [feedback discussion](https://github.com/github/feedback/discussions/categories/general-feedback), and add the `mermaid` tag. +Si se muestra la gráfica, pero esta no se ve como lo esperabas, puedes crear un [debate de retroalimentación](https://github.com/github/feedback/discussions/categories/general-feedback) nuevo y agregar la etiqueta `mermaid`. #### Problemas conocidos -* Sequence diagram charts frequently render with additional padding below the chart, with more padding added as the chart size increases. This is a known issue with the Mermaid library. -* Actor nodes with popover menus do not work as expected within sequence diagram charts. This is due to a discrepancy in how JavaScript events are added to a chart when the Mermaid library's API is used to render a chart. -* Not all charts are a11y compliant. This may affect users who rely on a screen reader. +* Las gráficas de diagramas secuenciales a menudo se interpretan con espacios adicionales debajo de ellas y se les agrega aún más espacio conforme el tamaño de la gráfica aumenta. Este es un problema conocido de la librería de Mermaid. +* Los nodos actores con menús emergentes no funcionan como se esperaba dentro de las gráficas de diagrama secuencial. Esto es debido a una discrepancia en la forma en la que se agregan los eventos de JavaScript cuando se utiliza la API de la librería de Mermaid para interpretar una gráfica. +* No todas las gráficas cumplen con a11y. Esto podría afectar a los usuarios que dependen en un lector de pantalla. -### Mermaid in Markdown +### Mermaid en el lenguaje de marcado -You can embed Mermaid syntax directly in Markdown. For more information, see "[Creating diagrams](/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams#creating-mermaid-diagrams)." +Puedes embeber una sintaxis de Mermaid directamente en el lenguaje de marcado. Para obtener más información, consulta la sección "[Crear diagramas](/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams#creating-mermaid-diagrams)". ### Leer más -* [Mermaid.js documentation](https://mermaid-js.github.io/mermaid/#/) -* [Mermaid.js live editor](https://mermaid.live/edit) +* [Documentación de Mermaid.js](https://mermaid-js.github.io/mermaid/#/) +* [Editor de Mermaid.js](https://mermaid.live/edit) {% endif %} diff --git a/translations/es-ES/content/rest/overview/resources-in-the-rest-api.md b/translations/es-ES/content/rest/overview/resources-in-the-rest-api.md index dc8f526f45..d5d8b25b8b 100644 --- a/translations/es-ES/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/es-ES/content/rest/overview/resources-in-the-rest-api.md @@ -404,7 +404,7 @@ Si excedes el límite de tasa, se regresará una respuesta de error: Si tu App de OAuth necesita hacer llamadas sin autenticar con un límite de tasa más alto, puedes pasar la ID de cliente y secreto de tu app antes de la ruta de la terminal. ```shell -$ curl -u my_client_id:my_client_secret {% data variables.product.api_url_pre %}/user/repos +$ curl -u my_client_id:my_client_secret -I {% data variables.product.api_url_pre %}/user/repos > HTTP/2 200 > Date: Mon, 01 Jul 2013 17:27:06 GMT > x-ratelimit-limit: 5000 diff --git a/translations/es-ES/content/rest/reference/branches.md b/translations/es-ES/content/rest/reference/branches.md index 9ae8088834..38db5d41c2 100644 --- a/translations/es-ES/content/rest/reference/branches.md +++ b/translations/es-ES/content/rest/reference/branches.md @@ -1,6 +1,6 @@ --- title: Ramas -intro: The branches API allows you to modify branches and their protection settings. +intro: La API de ramas te permite modificar las ramas y sus ajustes de protección. allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/es-ES/content/rest/reference/collaborators.md b/translations/es-ES/content/rest/reference/collaborators.md index 382a5a9921..ce826663d6 100644 --- a/translations/es-ES/content/rest/reference/collaborators.md +++ b/translations/es-ES/content/rest/reference/collaborators.md @@ -1,6 +1,6 @@ --- title: Colaboradores -intro: 'The collaborators API allows you to add, invite, and remove collaborators from a repository.' +intro: 'La API de colaboradores te permite agregar, invitar y eliminar colaboradores de un repositorio.' allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/es-ES/content/rest/reference/commits.md b/translations/es-ES/content/rest/reference/commits.md index 78cf57b40e..5317c458e7 100644 --- a/translations/es-ES/content/rest/reference/commits.md +++ b/translations/es-ES/content/rest/reference/commits.md @@ -1,6 +1,6 @@ --- title: Confirmaciones -intro: 'The commits API allows you to list, view, and compare commits in a repository. You can also interact with commit comments and commit statuses.' +intro: 'La API de confirmaciones te permite listar, ver y comparar confirmaciones en un repositorio. También puedes interactuar con los comentarios y estados de las confirmaciones.' allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/es-ES/content/rest/reference/dependabot.md b/translations/es-ES/content/rest/reference/dependabot.md index 5fe2940b7c..ba8a69ca4b 100644 --- a/translations/es-ES/content/rest/reference/dependabot.md +++ b/translations/es-ES/content/rest/reference/dependabot.md @@ -1,6 +1,6 @@ --- title: Dependabot -intro: 'With the {% data variables.product.prodname_dependabot %} Secrets API, you can manage and control {% data variables.product.prodname_dependabot %} secrets for an organization or repository.' +intro: 'Con la API de secretos del {% data variables.product.prodname_dependabot %}, puedes administrar y controlar los secretos del {% data variables.product.prodname_dependabot %} para una organización o repositorio.' versions: fpt: '*' ghes: '>=3.4' @@ -12,4 +12,4 @@ miniTocMaxHeadingLevel: 3 \ No newline at end of file +--> diff --git a/translations/es-ES/content/rest/reference/deployments.md b/translations/es-ES/content/rest/reference/deployments.md index be49557e51..51838a94ba 100644 --- a/translations/es-ES/content/rest/reference/deployments.md +++ b/translations/es-ES/content/rest/reference/deployments.md @@ -1,6 +1,6 @@ --- title: Implementaciones -intro: The deployments API allows you to create and delete deployments and deployment environments. +intro: La API de despliegues te permite crear y borrar despliegues y ambientes de despliegue. allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/es-ES/content/rest/reference/metrics.md b/translations/es-ES/content/rest/reference/metrics.md index 1f00b23b60..5f39a33d8e 100644 --- a/translations/es-ES/content/rest/reference/metrics.md +++ b/translations/es-ES/content/rest/reference/metrics.md @@ -1,6 +1,6 @@ --- title: Metrics -intro: 'The repository metrics API allows you to retrieve community profile, statistics, and traffic for your repository.' +intro: 'La API de las métricas de repositorio te permiten recuperar el perfil, estadísticas y tráfico de la comunidad para tu repositorio.' allowTitleToDifferFromFilename: true redirect_from: - /rest/reference/repository-metrics diff --git a/translations/es-ES/content/rest/reference/pages.md b/translations/es-ES/content/rest/reference/pages.md index 5b2d3e536e..c5c7960548 100644 --- a/translations/es-ES/content/rest/reference/pages.md +++ b/translations/es-ES/content/rest/reference/pages.md @@ -1,6 +1,6 @@ --- title: Pages -intro: The GitHub Pages API allows you to interact with GitHub Pages sites and build information. +intro: La API de GitHub Pages te permite interactuar con la información de compilación y los sitios de GitHub Pages. allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/es-ES/content/rest/reference/pulls.md b/translations/es-ES/content/rest/reference/pulls.md index 36e1e20197..90834e5cab 100644 --- a/translations/es-ES/content/rest/reference/pulls.md +++ b/translations/es-ES/content/rest/reference/pulls.md @@ -14,5 +14,5 @@ miniTocMaxHeadingLevel: 3 --- \ No newline at end of file + Operations are automatically generated. Markdown for this page is located in data/reusables/rest-reference/pulls/ +--> diff --git a/translations/es-ES/content/rest/reference/releases.md b/translations/es-ES/content/rest/reference/releases.md index e5a858f3ef..305835b030 100644 --- a/translations/es-ES/content/rest/reference/releases.md +++ b/translations/es-ES/content/rest/reference/releases.md @@ -1,6 +1,6 @@ --- title: Lanzamientos -intro: 'The releases API allows you to create, modify, and delete releases and release assets.' +intro: 'La API de lanzamientos te permite crear, modificar y borrar los lanzamientos y los activos de estos.' allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/es-ES/content/rest/reference/webhooks.md b/translations/es-ES/content/rest/reference/webhooks.md index c59eb213e7..c7ed6d9d52 100644 --- a/translations/es-ES/content/rest/reference/webhooks.md +++ b/translations/es-ES/content/rest/reference/webhooks.md @@ -1,6 +1,6 @@ --- title: Webhooks -intro: The webhooks API allows you to create and manage webhooks for your repositories. +intro: La API de webhooks te permite crear y administrar webhooks para tus repositorios. allowTitleToDifferFromFilename: true versions: fpt: '*' diff --git a/translations/es-ES/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md b/translations/es-ES/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md index d707c596be..4eca66c3df 100644 --- a/translations/es-ES/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md +++ b/translations/es-ES/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md @@ -24,9 +24,12 @@ Puedes buscar repositorios privados designados en {% data variables.product.prod ## Prerrequisitos -- Un propietario de empresa de {% ifversion fpt or ghec %}tu ambiente privado de {% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} debe habilitar {% data variables.product.prodname_github_connect %} y {% data variables.product.prodname_unified_search %}. Para obtener más información, consulta lo siguiente.{% ifversion fpt or ghes or ghec %} - - "\[Habilitar la {% data variables.product.prodname_unified_search %} para tu empresa\](/{% ifversion not ghes %}enterprise-server@latest/{% endif %}admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise"{% ifversion fpt or ghec %} en la documentación de {% data variables.product.prodname_ghe_server %}{% endif %}{% endif %}{% ifversion fpt or ghec or ghae %} - - "[Habilitar la {% data variables.product.prodname_unified_search %} para tu empresa}](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} en la documentación de {% data variables.product.prodname_ghe_managed %}{% endif %} +- Un propietario de empresa de {% ifversion fpt or ghec %}tu ambiente privado de {% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} debe habilitar {% data variables.product.prodname_github_connect %} y {% data variables.product.prodname_unified_search %}. Para obtener más información, consulta lo siguiente. +{% ifversion fpt %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghec %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghes %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% endif %}{% ifversion fpt or ghec or ghae %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_managed %} documentation{% endif %} {% endif %} - Ya debes tener acceso a los repositorios privados y conectar tu cuenta {% ifversion fpt or ghec %}en tu ambiente privado de {% data variables.product.prodname_enterprise %}{% else %} en {% data variables.product.product_name %}{% endif %} con tu cuenta en {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información sobre los repositorios en los que puedes buscar, consulta la sección "[Acerca de cómo buscar en GitHub](/github/searching-for-information-on-github/getting-started-with-searching-on-github/about-searching-on-github#searching-repositories-on-githubcom-from-your-private-enterprise-environment)". diff --git a/translations/es-ES/content/site-policy/acceptable-use-policies/github-acceptable-use-policies.md b/translations/es-ES/content/site-policy/acceptable-use-policies/github-acceptable-use-policies.md index 9e11df1576..4e8e9a722f 100644 --- a/translations/es-ES/content/site-policy/acceptable-use-policies/github-acceptable-use-policies.md +++ b/translations/es-ES/content/site-policy/acceptable-use-policies/github-acceptable-use-policies.md @@ -98,7 +98,7 @@ Las limitaciones de ancho de banda del servicio varían en función de las carac Aunque entendemos que tal vez deseas promover tu Contenido publicando los nombres o logos de los seguidores de tu Cuenta, el enfoque principal del Contenido publicado en o a través de tu Cuenta al Servicio no debe ser publicidad o marketing promocional. Esto incluye Contenido publicado en o a través de Páginas, Paquetes, repositorios y todas las demás partes del Servicio. Puedes incluir imágenes estáticas, enlaces y textos promocionales en los documentos README o secciones de descripción del proyecto asociadas con tu Cuenta, pero deben estar relacionados con el proyecto que estás alojando en GitHub. No puedes publicitar en las Cuentas de otros Usuarios, por ejemplo, mediante la publicación de contenido monetizado o excesivo en masa. -You may not promote or distribute content or activity that is illegal or otherwise prohibited by our [Terms of Service](/github/site-policy/github-terms-of-service/) or [Acceptable Use Policies](/github/site-policy/github-acceptable-use-policies/), including excessive automated bulk activity (for example, spamming), get-rich-quick schemes, and misrepresentation or deception related to your promotion. +Puede que no promuevas o distribuyas contenido o actividad que sea ilegal o que se prohíba de cualquier otra forma en nuestros [Términos de servicio](/github/site-policy/github-terms-of-service/) o [Políticas de uso aceptable](/github/site-policy/github-acceptable-use-policies/), incluyendo una actividad automatizada en lotes (por ejemplo, la generación de spam), modelos de enriquecimiento rápido y mala representación o decepción relacionada con tu promoción. Si decides alojar cualquier material publicitario o promocional en tu Cuenta, eres el único responsable de cumplir con todas las leyes y regulaciones correspondientes, incluyendo, entre otras, las Directrices sobre Endosos y Testimonios de la Comisión Federal de Comercio de los EE. UU. Directrices de la Comisión Federal de Comercio sobre los respaldos y testimonios. Nos reservamos el derecho de eliminar cualquier material promocional o publicidad que, a nuestra entera discreción, viole cualquier término o política de GitHub. @@ -109,4 +109,4 @@ We will interpret our policies and resolve disputes in favor of protecting users --- -GitHub retains full discretion to [take action](/github/site-policy/github-community-guidelines#what-happens-if-someone-violates-githubs-policies) in response to a violation of these policies, including account suspension, account [termination](/github/site-policy/github-terms-of-service#3-github-may-terminate), or [removal](/github/site-policy/github-terms-of-service#2-github-may-remove-content) of content. +GitHub retiene total discreción para [tomar acción](/github/site-policy/github-community-guidelines#what-happens-if-someone-violates-githubs-policies) como respuesta a cualquier violación de estas políticas, incluyendo la suspensión de cuentas [terminación](/github/site-policy/github-terms-of-service#3-github-may-terminate) de cuentas o [eliminación](/github/site-policy/github-terms-of-service#2-github-may-remove-content) de contenido. diff --git a/translations/es-ES/content/site-policy/github-terms/github-community-guidelines.md b/translations/es-ES/content/site-policy/github-terms/github-community-guidelines.md index 2510d95b64..a9d577ac91 100644 --- a/translations/es-ES/content/site-policy/github-terms/github-community-guidelines.md +++ b/translations/es-ES/content/site-policy/github-terms/github-community-guidelines.md @@ -12,34 +12,34 @@ topics: - Legal --- -Millions of developers across the world host millions of projects—both open and closed source—on GitHub. We're fortunate to be able to play a part in enabling collaboration across the developer community every day, which is a responsibility we don’t take lightly. Together, we all have the exciting opportunity to make this a community we can be proud of. +Millones de desarrolladores en todo el mundo hospedan millones de proyectos, tanto de código propietario como de código libre, en GitHub. We're fortunate to be able to play a part in enabling collaboration across the developer community every day, which is a responsibility we don’t take lightly. Together, we all have the exciting opportunity to make this a community we can be proud of. -Our diverse user base brings different perspectives, ideas, and experiences, and ranges from people who created their first "Hello World" project last week to the most well-known software developers in the world. We are committed to making GitHub an environment that welcomes all the different voices and perspectives our community has to offer, while maintaining a safe place for developers to do their best work. +Nuestra base de usuarios diversa trae perspectivas, ideas y experiencias diferentes y va desde las personas que crearon su primer proyecto de "Hello World" la semana pasada hasta los desarrolladores de software más famosos del mundo. We are committed to making GitHub an environment that welcomes all the different voices and perspectives our community has to offer, while maintaining a safe place for developers to do their best work. -By outlining what we think a [safe, welcoming, and productive community](https://opensource.guide/building-community/) looks like at GitHub, we hope to help you understand how best to interact and collaborate on our platform in line with our [Terms of Service](/github/site-policy/github-terms-of-service) and [Acceptable Use Policies](/github/site-policy/github-acceptable-use-policies). +Al detallar cómo pensamos que debería ser una [comunidad segura, acogedora y productiva](https://opensource.guide/building-community/) en GitHub esperamos ayudarte a entender cómo sería la mejor forma de interactuar y colaborar en nuestra plataforma alineándonos con nuestros [Términos de servicio](/github/site-policy/github-terms-of-service) y [Políticas de uso aceptables](/github/site-policy/github-acceptable-use-policies). We encourage our community members to communicate expectations clearly, [moderate](#what-if-something-or-someone-offends-you) their projects where possible, and [report](https://github.com/contact/report-abuse) any content that may violate our [policies](/github/site-policy/github-terms-of-service). GitHub Staff will investigate any reports of abuse, and may moderate public content on our site that we determine to be in violation of our Terms of Service. ## Maintaining a strong community -El propósito principal de la comunidad de GitHub es colaborar en proyectos de software. Estamos comprometidos a mantener una comunidad donde los usuarios sean libres de expresarse y desafiar las ideas de los demás, tanto técnicas como de otro tipo. At the same time, it's important that users remain respectful and allow space for others to contribute openly. In order to foster both a safe and productive environment, we encourage our community members to look to these guidelines to inform how they interact on our platform. Below, you’ll find some suggestions for how to have successful interactions as a valued member of the GitHub community. +El propósito principal de la comunidad de GitHub es colaborar en proyectos de software. Estamos comprometidos a mantener una comunidad donde los usuarios sean libres de expresarse y desafiar las ideas de los demás, tanto técnicas como de otro tipo. Al mismo tiempo, es importante que los usuarios sigan siendo respetosos y permitan que exista un espacio para que los demás contribuyan abiertamente. Para fomentar un ambiente tanto productivo como seguro, exhortamos a nuestros miembros de la comunidad a seguir estos lineamientos para que se informen de cómo interactuar en nuestra plataforma. A continuación, encontrarás algunas sugerencias de cómo tener interacciones exitosas como un miembro valioso de la comunidad de GitHub. -* **Be welcoming and open-minded** - New users join our community each day. Some are well-established developers, while others are just beginning. Be open to other ideas and experience levels. Make room for opinions other than your own and be welcoming to new collaborators and those just getting started. +* **Se receptivo y de mente abierta** - Los usuarios nuevos se unen a nuestra comunidad diariamente. Some are well-established developers, while others are just beginning. Mantente abierto a otras ideas y niveles de experiencia. Permite las opiniones diferentes a la tuya y recibe a los colaboradores nuevos y a aquellos que están comenzando. -* **Be respectful** - Working in a collaborative environment means disagreements may happen. Pero recuerda criticar las ideas, no a las personas. Share thoughtful, constructive criticism and be courteous to those you interact with. If you’re unable to engage respectfully, consider taking a step back or using some of our moderation tools to deescalate a tense situation. +* **Sé respetuoso** - El trabajar en un ambiente colaborativo, significa que pueden existir los desacuerdos. Pero recuerda criticar las ideas, no a las personas. Share thoughtful, constructive criticism and be courteous to those you interact with. Si no puedes participar respetuosamente, considera retirarte o utilizar alguna de nuestras herramientas de moderación para apaciguar una situación tensa. -* **Be empathetic** - GitHub is a global community with people from a wide variety of backgrounds and perspectives, many of which may not be your own. Try to put yourself in others’ shoes and understand their feelings before you address them. Do your best to help make GitHub a community where others feel safe to make contributions, participate in discussions, and share different ideas. +* **Sé empático** - GitHub es una comunidad global con personas de una amplia gama de antecedentes y perspectivas, muchas de las cuales podrían no ser las mismas que las tuyas. Try to put yourself in others’ shoes and understand their feelings before you address them. Haz tu mejor esfuerzo para ayudar a que la comunidad de GitHub sea un lugar en donde todos se sientan seguros para hacer contribuciones, participar en debates y compartir ideas diferentes. ## ¿Qué pasa si algo o alguien te ofende? While some disagreements can be resolved with direct, respectful communication between community members, we understand that is not always the case. We encourage our community to [let us know](https://support.github.com/contact/report-abuse?category=report-abuse&report=other&report_type=unspecified) when they believe content or activity they’ve encountered violates our policies. However, if you run into something or someone on the site that you find objectionable, here are some ways GitHub enables you to take action: -* **Communicate expectations** - Maintainers can set community-specific guidelines to help users understand how to interact with their projects, for example, in a repository’s README, [CONTRIBUTING file](/articles/setting-guidelines-for-repository-contributors/), or [dedicated code of conduct](/articles/adding-a-code-of-conduct-to-your-project/). You can find additional information on building communities [here](/communities). +* **Comunicar las expectativas** - Los mantenedores pueden configurar lineamientos específicos para las comunidades para ayudar a los usuarios a entender cómo interactuar con sus proyectos, por ejemplo, en el README de un repositorio, el [archivo de CONTRIBUTING](/articles/setting-guidelines-for-repository-contributors/) o en un [código de conducta dedicado](/articles/adding-a-code-of-conduct-to-your-project/). You can find additional information on building communities [here](/communities). -* **Moderate Comments** - Users with [write-access privileges](/articles/repository-permission-levels-for-an-organization/) for a repository can [edit, delete, or hide anyone's comments](/communities/moderating-comments-and-conversations/managing-disruptive-comments) on commits, pull requests, and issues. Cualquier persona con acceso de lectura a un repositorio puede ver el historial de edición del comentario. Comment authors and people with write access to a repository can also delete sensitive information from a [comment's edit history](/communities/moderating-comments-and-conversations/tracking-changes-in-a-comment). Moderating your projects can feel like a big task if there is a lot of activity, but you can [add collaborators](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository#collaborator-access-for-a-repository-owned-by-a-user-account) to assist you in managing your community. +* **Moderate Comments** - Users with [write-access privileges](/articles/repository-permission-levels-for-an-organization/) for a repository can [edit, delete, or hide anyone's comments](/communities/moderating-comments-and-conversations/managing-disruptive-comments) on commits, pull requests, and issues. Cualquier persona con acceso de lectura a un repositorio puede ver el historial de edición del comentario. Comment authors and people with write access to a repository can also delete sensitive information from a [comment's edit history](/communities/moderating-comments-and-conversations/tracking-changes-in-a-comment). El moderar tus proyectos puede sentirse como una tarea grande si hay mucha actividad, pero puedes [agregar colaboradores](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository#collaborator-access-for-a-repository-owned-by-a-user-account) para que te ayuden a administrar tu comunidad. * **Lock Conversations**  - If a discussion in an issue, pull request, or commit gets out of hand, off topic, or violates your project’s code of conduct or GitHub’s policies, owners, collaborators, and anyone else with write access can put a temporary or permanent [lock](/articles/locking-conversations/) on the conversation. diff --git a/translations/es-ES/content/support/contacting-github-support/creating-a-support-ticket.md b/translations/es-ES/content/support/contacting-github-support/creating-a-support-ticket.md index 93d9be670f..28a9283b4e 100644 --- a/translations/es-ES/content/support/contacting-github-support/creating-a-support-ticket.md +++ b/translations/es-ES/content/support/contacting-github-support/creating-a-support-ticket.md @@ -1,7 +1,7 @@ --- -title: Creating a support ticket -intro: 'You can use the {% ifversion ghae %}{% data variables.contact.ae_azure_portal %}{% else %}{% data variables.contact.support_portal %}{% endif %} to create a support ticket and speak to {% data variables.contact.github_support %}.' -shortTitle: Creating a ticket +title: Crear un ticket de soporte +intro: 'Puedes utilizar el {% ifversion ghae %}{% data variables.contact.ae_azure_portal %}{% else %}{% data variables.contact.support_portal %}{% endif %} para crear un ticket de soporte y hablar con {% data variables.contact.github_support %}.' +shortTitle: Crear un ticket versions: fpt: '*' ghec: '*' @@ -26,7 +26,7 @@ topics: {% ifversion fpt or ghec or ghes %} -## About support tickets +## Acerca de los tickets de soporte {% data reusables.support.zendesk-old-tickets %} @@ -39,22 +39,22 @@ topics: {% endif %} {% ifversion ghes %} -You can create your ticket using the {% data variables.contact.support_portal %} or, if you would like to include diagnostics with your support ticket, you can use the GitHub Enterprise Server Management Console. +Puedes crear tu ticket utilizando el {% data variables.contact.support_portal %} o, en caso de que quieras incluir el diagnóstico con tu ticket de soporte, puedes utilizar la Consola de Administración de GitHub Enterprise Server. {% endif %} -After you create your ticket, you can view your ticket and the responses from {% data variables.contact.github_support %} on the {% data variables.contact.contact_landing_page_portal %}. For more information, see "[Viewing and updating support tickets](/support/contacting-github-support/viewing-and-updating-support-tickets)." +Después de crear tu ticket, puedes verlo, así como las respuestas de {% data variables.contact.github_support %} en el {% data variables.contact.contact_landing_page_portal %}. Para obtener más información, consulta la sección "[Ver y actualizar los tickets de soporte](/support/contacting-github-support/viewing-and-updating-support-tickets)". -## What to include in your support ticket +## Qué incluir en tu ticket de soporte -Providing {% data variables.contact.github_support %} with everything they need to understand, locate, and reproduce an issue will allow for a faster resolution and less back-and-forth between yourself and the support team. To ensure {% data variables.contact.github_support %} can assist you, consider the following points when you write your ticket: +El proporcionar a {% data variables.contact.github_support %} todo lo que necesita para entender, ubicar y reproducir un problema permitirá que exista una resolución más rápida y menos juego entre tú y el equipo de soporte. Para garantizar que {% data variables.contact.github_support %} puede darte asistencia, considera los siguientes puntos cuando escribes tu ticket: - Obtener información que pueda ayudar a que {% data variables.contact.github_support %} rastree, priorice, reproduzca o investigue el problema. -- Include full URLs, repository names, and usernames wherever possible. +- Incluye las URL, nombres de repositorio y de usuario completos cada que sea posible. - Reproducir el problema, en caso de que sea posible, y prepararte para compartir los pasos. - Estar preparado para brindar una descripción completa de la propuesta y los resultados esperados. - Copiar de manera exacta, palabra por palabra, todos los mensajes del error relacionados con tu problema. - Determinar si existe un número de ticket en cualquier comunicación con {% data variables.contact.github_support %} que se encuentre en curso. -- Include relevant logs and attach any screenshots that demonstrate the issue. +- Incluye las bitácoras relevantes y adjunta cualquier captura de pantalla que demuestre el problema. {% ifversion ghes %} ## Elegir una persona de contacto @@ -68,21 +68,21 @@ Especialmente para los tickets con prioridad {% data variables.product.support_t {% endif %} -## Creating a support ticket{% ifversion ghes %} using the support portal{% endif %} +## Crea un ticket de soporte{% ifversion ghes %} utilizando el portal de soporte{% endif %} 1. Navega por el {% data variables.contact.contact_support_portal %}. {% data reusables.support.submit-a-ticket %} {% ifversion ghes %} -## Creating a ticket using the GitHub Enterprise Server Management Console +## Crear un ticket utilizando la Consola de Administración de GitHub Enterprise Server {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.type-management-console-password %} {% data reusables.enterprise_management_console.support-link %} -1. Si deseas incluir los diagnósticos con tu ticket de soporte, en "Diagnostics" (Diagnóstico), haz clic en **Download diagnostic info** (Descargar información de diagnóstico) y guarda el archivo localmente. Adjuntarás este archivo a tu ticket de soporte posteriormente. ![Screenshot of button labelled "Download diagnostics info" on Management Console Support page.](/assets/images/enterprise/support/download-diagnostics-info-button.png) -1. Para completar tu ticket y mostrar el {% data variables.contact.enterprise_portal %}, debajo de "Abrir Solicitud de Soporte", haz clic en **Solicitud de soporte nueva**. ![Screenshot of button labelled "New support request" on Management Console Support page.](/assets/images/enterprise/management-console/open-support-request.png) +1. Si deseas incluir los diagnósticos con tu ticket de soporte, en "Diagnostics" (Diagnóstico), haz clic en **Download diagnostic info** (Descargar información de diagnóstico) y guarda el archivo localmente. Adjuntarás este archivo a tu ticket de soporte posteriormente. ![Captura de pantalla del botón etiquetado como "Descargar información de diagnóstico" en la página de Soporte de la Consola de Administración.](/assets/images/enterprise/support/download-diagnostics-info-button.png) +1. Para completar tu ticket y mostrar el {% data variables.contact.enterprise_portal %}, debajo de "Abrir Solicitud de Soporte", haz clic en **Solicitud de soporte nueva**. ![Captura de pantalla del botón etiquetado como "Solilcitud de soporte nueva" en la página de Soporte de la Consola de Admnistración.](/assets/images/enterprise/management-console/open-support-request.png) {% data reusables.support.submit-a-ticket %} {% endif %} diff --git a/translations/es-ES/content/support/contacting-github-support/index.md b/translations/es-ES/content/support/contacting-github-support/index.md index 0122b99f07..2b352e4f4b 100644 --- a/translations/es-ES/content/support/contacting-github-support/index.md +++ b/translations/es-ES/content/support/contacting-github-support/index.md @@ -1,7 +1,7 @@ --- -title: Contacting GitHub Support +title: Contactar al Soporte de GitHub shortTitle: Contactar con soporte técnico -intro: 'You can use the {% ifversion ghae %}{% data variables.contact.ae_azure_portal %}{% else %}{% data variables.contact.support_portal %}{% endif %} to contact GitHub Support for help troubleshooting issues you encounter while using GitHub.' +intro: 'Puedes utilizar el {% ifversion ghae %}{% data variables.contact.ae_azure_portal %}{% else %}{% data variables.contact.support_portal %}{% endif %} para contactar al Soporte de GitHub para que te ayude a solucionar los problemas que tengas al utilizar GitHub.' versions: fpt: '*' ghec: '*' diff --git a/translations/es-ES/content/support/contacting-github-support/providing-data-to-github-support.md b/translations/es-ES/content/support/contacting-github-support/providing-data-to-github-support.md index ceb9cbc575..56614b3d57 100644 --- a/translations/es-ES/content/support/contacting-github-support/providing-data-to-github-support.md +++ b/translations/es-ES/content/support/contacting-github-support/providing-data-to-github-support.md @@ -177,4 +177,4 @@ Puedes cargar directamente un paquete de soporte a nuestro servidor si: ## Leer más - "[Acerca del soporte de GitHub](/support/learning-about-github-support/about-github-support)" -- "[Generating a Health Check for your enterprise](/enterprise-server@latest/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise)" +- "[Generar una alerta de salud para tu empresa](/enterprise-server@latest/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise)" diff --git a/translations/es-ES/content/support/contacting-github-support/viewing-and-updating-support-tickets.md b/translations/es-ES/content/support/contacting-github-support/viewing-and-updating-support-tickets.md index 9f7a9095dc..3589acbaa5 100644 --- a/translations/es-ES/content/support/contacting-github-support/viewing-and-updating-support-tickets.md +++ b/translations/es-ES/content/support/contacting-github-support/viewing-and-updating-support-tickets.md @@ -1,7 +1,7 @@ --- -title: Viewing and updating support tickets -intro: 'You can view your support tickets{% ifversion ghes or ghec %}, collaborate with colleagues on tickets,{% endif %} and respond to {% data variables.contact.github_support %} using the {% data variables.contact.support_portal %}.' -shortTitle: Managing your tickets +title: Ver y actualizar los tickets de soporte +intro: 'Puedes ver los tickets de soporte{% ifversion ghes or ghec %}, colaborar con colegas en ellos,{% endif %} y responder a {% data variables.contact.github_support %} utilizando el {% data variables.contact.support_portal %}.' +shortTitle: Administrar tus tickets versions: fpt: '*' ghec: '*' @@ -10,7 +10,7 @@ topics: - Support --- -## About ticket management +## Acerca de la administración de tickets {% data reusables.support.zendesk-old-tickets %} diff --git a/translations/es-ES/content/support/learning-about-github-support/about-ticket-priority.md b/translations/es-ES/content/support/learning-about-github-support/about-ticket-priority.md index 6b9931a78f..eafaacf2d3 100644 --- a/translations/es-ES/content/support/learning-about-github-support/about-ticket-priority.md +++ b/translations/es-ES/content/support/learning-about-github-support/about-ticket-priority.md @@ -1,7 +1,7 @@ --- -title: About ticket priority -intro: You can communicate the severity of your issue and how it is affecting you and your team by setting the priority of your support ticket. -shortTitle: Ticket priority +title: Acerca de la prioridad de los tickets +intro: Puedes comunicar la severidad de tu problema y la forma en la que está afectándote a ti y a tu equipo si configuras la prioridad de tu ticket de soporte. +shortTitle: Prioridad de los Tickets versions: ghec: '*' ghes: '*' @@ -18,11 +18,11 @@ Cuando contactas al {% data variables.contact.enterprise_support %}, puedes eleg {% ifversion ghes %} -## Ticket priority for {% data variables.product.prodname_ghe_server %} +## Prioridad de los tickets para {% data variables.product.prodname_ghe_server %} {% data reusables.support.ghes-priorities %} -## Ticket priority for {% data variables.product.prodname_advanced_security %} +## Prioridad de los tickets para la {% data variables.product.prodname_advanced_security %} | Prioridad | Descripción | |:-------------------------------------------------------------:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/translations/es-ES/content/support/learning-about-github-support/github-marketplace-support.md b/translations/es-ES/content/support/learning-about-github-support/github-marketplace-support.md index 83e00c5325..c49bf45851 100644 --- a/translations/es-ES/content/support/learning-about-github-support/github-marketplace-support.md +++ b/translations/es-ES/content/support/learning-about-github-support/github-marketplace-support.md @@ -1,7 +1,7 @@ --- title: Asistencia de Mercado GitHub -intro: 'When you encounter issues using an app in {% data variables.product.prodname_marketplace %}, you can contact the support team for the app.' -shortTitle: Marketplace support +intro: 'Cuando encuentras problemas al utilizar una app en {% data variables.product.prodname_marketplace %}, puedes contactar al equipo de soporte para la app.' +shortTitle: Soporte de Marketplace versions: fpt: '*' ghec: '*' diff --git a/translations/es-ES/content/support/learning-about-github-support/index.md b/translations/es-ES/content/support/learning-about-github-support/index.md index 784c562dc1..86c852b230 100644 --- a/translations/es-ES/content/support/learning-about-github-support/index.md +++ b/translations/es-ES/content/support/learning-about-github-support/index.md @@ -1,7 +1,7 @@ --- -title: Learning about GitHub Support +title: Aprender sobre el Soporte de GitHub shortTitle: Acerca del Soporte de GitHub -intro: 'You can learn more about getting in touch with {% data variables.contact.github_support %}.' +intro: 'Puedes aprender más sobre cómo ponerte en contacto con {% data variables.contact.github_support %}.' versions: fpt: '*' ghec: '*' diff --git a/translations/es-ES/data/features/actions-workflow-policy.yml b/translations/es-ES/data/features/actions-workflow-policy.yml new file mode 100644 index 0000000000..f820c568c6 --- /dev/null +++ b/translations/es-ES/data/features/actions-workflow-policy.yml @@ -0,0 +1,6 @@ +--- +#Reference: #6478. +#Versioning for enterprise/org/repo policy settings for reusable workflow use. +versions: + fpt: '*' + ghec: '*' diff --git a/translations/es-ES/data/features/job-hooks-for-runners.yml b/translations/es-ES/data/features/job-hooks-for-runners.yml new file mode 100644 index 0000000000..cb0891fe9b --- /dev/null +++ b/translations/es-ES/data/features/job-hooks-for-runners.yml @@ -0,0 +1,6 @@ +--- +#Reference: #6530 +#Running scripts before or after a job +versions: + fpt: '*' + ghec: '*' diff --git a/translations/es-ES/data/learning-tracks/code-security.yml b/translations/es-ES/data/learning-tracks/code-security.yml index eb8739f3f7..ef94a2ec62 100644 --- a/translations/es-ES/data/learning-tracks/code-security.yml +++ b/translations/es-ES/data/learning-tracks/code-security.yml @@ -105,7 +105,7 @@ code_security_ci: - /code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-runner-in-your-ci-system #Feature available in all versions end_to_end_supply_chain: - title: 'End-to-end supply chain' + title: 'Cadena de suministro de extremo a extremo' description: 'Cómo considerar asegurar tus cuentas de usuario, tu código y tu proceso de compilación.' guides: - /code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-1/12.yml b/translations/es-ES/data/release-notes/enterprise-server/3-1/12.yml index 87df628fbc..5e605a2230 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-1/12.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-1/12.yml @@ -4,15 +4,15 @@ sections: security_fixes: - Los paquetes se actualizaron a las últimas versiones de seguridad. bugs: - - Running `ghe-repl-start` or `ghe-repl-status` would sometimes return errors connecting to the database when GitHub Actions was enabled. - - Pre-receive hooks would fail due to undefined `PATH`. - - 'Running `ghe-repl-setup` would return an error: `cannot create directory /data/user/elasticsearch: File exists` if the instance had previously been configured as a replica.' - - 'After setting up a high availability replica, `ghe-repl-status` included an error in the output: `unexpected unclosed action in command`.' - - In large cluster environments, the authentication backend could be unavailable on a subset of frontend nodes. - - Some critical services may not have been available on backend nodes in GHES Cluster. + - El ejecutar `ghe-repl-start` o `ghe-repl-status` algunas veces devolvió errores para conectarse a la base de datos cuando se habilitó GitHub Actions. + - Los ganchos de pre-recepción fallaron debido a un `PATH` sin definir. + - 'El ejecutar `ghe-repl-setup` devolvió un error de tipo: `cannot create directory /data/user/elasticsearch: File exists` si la instancia se había configurado anteriormente como una réplica.' + - 'Después de configurar una réplica de disponibilidad alta, `ghe-repl-status` incluyó un error en la salida: `unexpected unclosed action in command`.' + - En ambientes de clúster grandes, el backend de autenticación podría no estar disponible en un subconjunto de nodos de frontend. + - Algunos servicios críticos pudieron no haber estado disponibles en los nodos del backend en el Clúster de GHES. changes: - Una capa externa adicional de la compresión de `gzip`, al crear un paquete de soporte de clúster con `ghe-cluster-suport-bundle`, ahora se encuentra apagada predeterminadamente. Esta compresión externa puede aplicarse opcionalmente con la opción de línea de comandos `ghe-cluster-suport-bundle -c`. - - We have added extra text to the admin console to remind users about the mobile apps' data collection for experience improvement purposes. + - Agregamos texto extra a la consola de administración para recordarles a los usuarios sobre la recolección de datos de las apps móviles para propósitos de mejora de la experiencia. - El registro de conexión de datos de {% data variables.product.prodname_github_connect %} ahora incluye una lista de características de {% data variables.product.prodname_github_connect %} habilitadas. [Actualizado el 2021-12-09] known_issues: - El registor de npm del {% data variables.product.prodname_registry %} ya no regresa un valor de tiempo en las respuestas de metadatos. Esto se hizo para permitir mejoras de rendimiento sustanciales. Seguimos teniendo todos los datos necesarios para devolver un valor de tiempo como parte de la respuesta de metadatos y terminaremos de devolver este valor ene l futuro una vez que hayamos resuelto los problemas de rendimiento existentes. diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-1/18.yml b/translations/es-ES/data/release-notes/enterprise-server/3-1/18.yml index 443d016f9a..f912fd5e07 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-1/18.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-1/18.yml @@ -2,7 +2,7 @@ date: '2022-03-01' sections: security_fixes: - - "HIGH: An integer overflow vulnerability was identified in GitHub's markdown parser that could potentially lead to information leaks and RCE. This vulnerability was reported through the GitHub Bug Bounty program by Felix Wilhelm of Google's Project Zero and has been assigned CVE-2022-24724." + - "ALTA: Se identificó una vulnerabilidad de desbordamiento de integrales en el analizador de lenguaje de marcado de GitHub, la cual pudo haber ocasionado fugas de información potenciales y RCE. Esta vulnerabilidad la reportó Felix Wilhelm, del proyecto Zero de Google, mediante el programa de Recompensas por Errores de GitHub y se le asignó el CVE-2022-24724." bugs: - Upgrades could sometimes fail if a high-availability replica's clock was out of sync with the primary. - 'OAuth Applications created after September 1st, 2020 were not able to use the [Check an Authorization](https://docs.github.com/en/enterprise-server@3.1/rest/reference/apps#check-an-authorization) API endpoint.' diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-2/4.yml b/translations/es-ES/data/release-notes/enterprise-server/3-2/4.yml index fdfe16a248..6570bad8be 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-2/4.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-2/4.yml @@ -8,14 +8,14 @@ sections: - El ejecutar `ghe-repl-start` o `ghe-repl-status` algunas veces devolvió errores para conectarse a la base de datos cuando se habilitó GitHub Actions. - Los ganchos de pre-recepción fallaron debido a un `PATH` sin definir. - 'El ejecutar `ghe-repl-setup` devolvió un error de tipo: `cannot create directory /data/user/elasticsearch: File exists` si la instancia se había configurado anteriormente como una réplica.' - - 'Running `ghe-support-bundle` returned an error: `integer expression expected`.' + - 'El ejecutrar `ghe-support-bundle` devolvió un error de tipo: `integer expression expected`.' - 'Después de configurar una réplica de disponibilidad alta, `ghe-repl-status` incluyó un error en la salida: `unexpected unclosed action in command`.' - En ambientes de clúster grandes, el backend de autenticación podría no estar disponible en un subconjunto de nodos de frontend. - Algunos servicios críticos pudieron no haber estado disponibles en los nodos del backend en el Clúster de GHES. - - The repository permissions to the user returned by the `/repos` API would not return the full list. - - The `childTeams` connection on the `Team` object in the GraphQL schema produced incorrect results under some circumstances. - - In a high availability configuration, repository maintenance always showed up as failed in stafftools, even when it succeeded. - - User defined patterns would not detect secrets in files like `package.json` or `yarn.lock`. + - Los permisos de repositorio para el usuario que devolvió la API de `/repos` no devolvieron la lista completa. + - La conexión de `childTeams` en el objeto `Team` en el modelo de GraphQL produjo resultados incorrectos bajo algunas de las circunstancias. + - En una configuración de disponibilidad alta, el mantenimiento de repositorio siempre se mostró como fallido en las stafftools, incluso cuando tuvo éxito. + - Los patrones definidos por el usuario no detectaron secretos en archivos como `package.json` o `yarn.lock`. changes: - Una capa externa adicional de la compresión de `gzip`, al crear un paquete de soporte de clúster con `ghe-cluster-suport-bundle`, ahora se encuentra apagada predeterminadamente. Esta compresión externa puede aplicarse opcionalmente con la opción de línea de comandos `ghe-cluster-suport-bundle -c`. - Agregamos texto extra a la consola de administración para recordarles a los usuarios sobre la recolección de datos de las apps móviles para propósitos de mejora de la experiencia. diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-2/5.yml b/translations/es-ES/data/release-notes/enterprise-server/3-2/5.yml index 01ac3ee3d3..1d1bed648f 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-2/5.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-2/5.yml @@ -1,22 +1,22 @@ date: '2021-12-07' sections: security_fixes: - - 'Support bundles could include sensitive files if they met a specific set of conditions.' + - 'Los paquetes de soporte podrían incluir archivos sensibles si cumplen con un conjunto de características específicas.' - 'Se identificó una representación errónea de la IU en GitHub Enterprise Server que permitió que se otorgaran más permisos durante un flujo web de usuario-autorización de una GitHub App que se mostró al usuario durante su aprobación. Dicha vulnerabilidad afectó a todas las versiones de GitHub Enterprise Server previas a la 3.3 y se corrigió en las versiones 3.2.5, 3.1.13 y 3.0.21. Esta vulnerabilidad se reportó mediante el programa de Recompensas por Errores de GitHub y se le asignó el [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598).' - 'Se identificó una vulnerabilidad de ejecución de código remoto en GitHub Enterprise Server, la cual pudo haberse aprovechado al compilar un sitio de GitHub Pages. Esta vulnerabilidad afectó a todas las versiones de GitHub Enterprise Server anteriores a la 3.3 y se corrigió en las versiones 3.0.21, 3.1.13 y 3.2.5. Esta vulnerabilidad se reportó mediante el programa de Recompensas por Errores de GitHub y se le asignó el [CVE-2021-41599](https://www.cve.org/CVERecord?id=CVE-2021-41599). Actualizado el 17 de febrero de 2022.' bugs: - - 'In some cases when Actions was not enabled, `ghe-support-bundle` reported an unexpected message `Unable to find MS SQL container.`' + - 'En algunos casos cuando las acciones no se habilitaron, `ghe-support-bundle` reportó un mensaje inesperado de `Unable to find MS SQL container`.' - 'El ejecutar `ghe-config-apply` pudo fallar en ocasiones debido a problemas con los permisos en /data/user/tmp/pages`.' - - 'A misconfiguration in the Management Console caused scheduling errors.' + - 'Una mala configuración en la consola de administración causó errores de programación.' - 'Docker retuvo los archivos de bitácora abiertos después de una rotación de bitácoras.' - - 'Migrations could get stuck due to incorrect handling of `blob_path` values that are not UTF-8 compatible.' - - 'GraphQL requests did not set the GITHUB_USER_IP variable in pre-receive hook environments.' - - 'Pagination links on org audit logs would not persist query parameters.' - - 'During a hotpatch, it was possible for duplicate hashes if a transition ran more than once.' + - 'Las migraciones podrían haberse atorado debido a un manejo incorrecto de los valores de `blob_path` que no son compatibles con UTF-8.' + - 'Las solicitudes de GraphQL no configuraron la variable GITHUB_USER_IP en los ambientes de ganchos de pre-recepción.' + - 'Los enlaces de paginación en las bitácoras de auditoría de la organización no persistirán los parámetros de consulta.' + - 'Durante un hotpatch, fue posible duplicar los hashes si la transición se ejecutó más de una vez.' changes: - - 'Clarifies explanation of Actions path-style in documentation.' + - 'Clarifica una explicación del estilo de ruta de las acciones en la documentación.' - 'Las actualizaciones tienen compatibilidad con las URL de contacto para utilizar el sitio de soporte actual, support.github.com.' - - 'Additional troubleshooting provided when running `ghe-mssql-diagnostic`.' + - 'Se proporcionó una solución de problemas adicional al ejecutar `ghe-mssql-diagnostic`.' known_issues: - 'En una instalación nueva de {% data variables.product.prodname_ghe_server %} que no tenga ningún usuario, cualquier atacante podría crear el primer usuario administrativo.' - 'Las reglas de cortafuegos personalizadas se eliminan durante el proceso de actualización.' diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-3/0.yml b/translations/es-ES/data/release-notes/enterprise-server/3-3/0.yml index 2fd776b9ae..ea38fe820e 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-3/0.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-3/0.yml @@ -18,7 +18,7 @@ sections: - '{% data variables.product.prodname_ghe_server %} 3.3 incluye el beta público de un caché de repositorio para equipos con distribución geográfica e infraestructura de IC. El caché de repositorio mantiene una copia de solo lectura para tus repositorios disponibles en puntos geográficos adicionales, lo cual previene que los clientes descarguen contenido duplicado de Git desde tu instancia primara. Para obtener más información, consulta la sección "[Acerca del caché de repositorios](/admin/enterprise-management/caching-repositories/about-repository-caching)".' - '{% data variables.product.prodname_ghe_server %} 3.3 incluye mejoras al proceso de suplantación de identidad del usuario. Las sesiones de suplantación de identidad ahora requieren de una justificación para llevarlas a cabo, las acciones se registran en la bitácora de auditoría mientras las realiza el usuario que lleva a cabo la suplantación y el usuario cuya identidad se suplanta recibirá una notificación por correo electrónico de estos hechos, por parte de un administrador empresarial. Para obtener más información, consulta la sección "[Suplantar la identidad de un usuario](/enterprise-server@3.3/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user)".' - 'Se agregó un servicio de procesamiento de transmisiones nuevo para facilitar el conjunto creciente de eventos que se están publicando en la bitácora de auditoría, incluyendo eventos asociados con Git y con la actividad de {% data variables.product.prodname_actions %}.' - - 'The {% data variables.product.prodname_github_connect %} data connection record now includes a list of enabled {% data variables.product.prodname_github_connect %} features. [Updated 2021-12-09]' + - 'El registro de conexión de datos de {% data variables.product.prodname_github_connect %} ahora incluye una lista de características de {% data variables.product.prodname_github_connect %} habilitadas. [Actualizado el 2021-12-09]' - heading: 'Cambios de Token' notes: - "Ahora se puede agregar una fecha de vencimiento para los tokens de acceso personal nuevos y existentes. Se recomienda ampliamente configurar una fecha de vencimiento en los tokens de acceso personal para prevenir que filtren información y pongan en riesgo la seguridad. Los propietarios de los tokens recibirán un correo electrónico cuando sea momento de renovar aquellos que estén próximos a vencer. Los tokens que hayan vencido pueden regenerarse, lo cual otorga a los usuarios un token duplicado con las mismas propiedades que el original.\n\nCuando se utiliza un token de acceso personal con la API de {% data variables.product.company_short %}, se incluye en la respuesta un encabezado nuevo de `GitHub-Authentication-Token-Expiration`, el cual indica la fecha de vencimiento del mismo. Para obtener más información, consulta la sección \"[Crear un token de acceso personal](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)\".\n" @@ -73,7 +73,7 @@ sections: notes: - 'La mayoría de las vistas previas de la API de REST se graduaron y ahora son parte oficial de la API. Los encabezados de vista previa ya no se requieren para la mayoría de las terminales de la API de REST, pero aún funcionarán como se espera si especificas una vista previa graduada en el encabezado de `Accept` de una solicitud. Para encontrar las vistas previas que aún requieran la especificación de la vista previa en el encabezado de `Accept` de una solicitud, consulta las "[Vistas previas de la API](/rest/overview/api-previews)".' - 'Ahora puedes utilizar la API de REST para configurar autoenlaces personalizados a recursos externos. La API de REST ahora proporciona terminales beta de `GET`/`POST`/`DELETE`, las cuales puedes utilizar para ver, agregar o borrar autoenlaces personalizados asociados con un repositorio. Para obtener más información, consulta la sección "[Autolinks](/rest/reference/repos#autolinks)".' - - 'You can now use the REST API to sync a forked repository with its upstream repository. For more information, see "[Branches](/rest/reference/branches#sync-a-fork-branch-with-the-upstream-repository)" in the REST API documentation.' + - 'Ahora puedes utilizar la API de REST para sincronizar un repositorio bifurcado con su repositorio ascendente. Para obtener más información, consulta la sección "[Branches](/rest/reference/branches#sync-a-fork-branch-with-the-upstream-repository)" en la documentación de la API de REST.' - 'Los administradores de empresas en GitHub Enterprise Server ahora pueden utilizar la API de REST para habilitar o inhabilitar la LFS de Git en un repositorio. Para obtener más información, consulta la sección "[Repositories](/rest/reference/repos#git-lfs)".' - 'Ahora puedes utilizar la API de REST para consultar la bitácora de auditoría de una empresa. Mientras que el reenviar una bitácora de auditoría proporciona la capacidad de retener y analizar datos con tu propio kit de herramientas y determinar los patrones con el tiempo, la terminal nueva puede ayudarte a realizar un análisis limitado en los eventos recientes. Para obtener más información, consulta la sección "[Administración de {% data variables.product.prodname_enterprise %}](/rest/reference/enterprise-admin#get-the-audit-log-for-an-enterprise)" en la documentación de la API de REST.' - 'Las solicitudes de la API de usuario a servidor de las GitHub Apps ahora leen recursos públicos utilizando la API de REST. Esto incluye, por ejemplo, la capacidad de listar propuestas y solicitudes de cambio de repositorios públicos y acceder al contenido y comentarios de estos.' diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-3/2.yml b/translations/es-ES/data/release-notes/enterprise-server/3-3/2.yml index de506f3f12..8ae5212416 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-3/2.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-3/2.yml @@ -2,22 +2,22 @@ date: '2022-01-18' sections: security_fixes: - 'Se actualizaron los paquetes a las versiones de seguridad más recientes. En estas actualizaciones, Log4j se actualizó a la versión 2.17.1. Nota: Las mitigaciones que se lanzaron previamente en las versiones 3.3.1, 3.2.6, 3.1.14 y 3.0.22 son suficientes para tratar el impacto de las CVE-2021-44228, CVE-2021-45046, CVE-2021-45105 y CVE-2021-44832 en estas versiones de GitHub Enterprise Server.' - - 'Sanitize more secrets in the generated support bundles' - - 'Users on teams with the Security Manger role will now be notified about security alerts for repositories they are watching.' - - 'The security managers component will show a less-aggressive warning once the maximum number of teams has been reached.' - - 'The repository manage access page should return 403 when attempting to remove a security manager team from the repository.' + - 'Sanitizar más secretos en los paquetes de soporte generados' + - 'Ahora se notificará a los usuarios en los equipos que cuenten con el rol de Administrador de Seguridad sobre las alertas para los repositorios que están observando.' + - 'El componente de administradores de seguridad mostrará una advertencia menos agresiva una vez que la cantidad máxima de equipos se haya alcanzado.' + - 'La página de acceso a la administración de repositorios debería devolver un error 403 cuando intentas eliminar a un equipo adminsitrador de seguridad del repositorio.' - 'Los paquetes se actualizaron a las últimas versiones de seguridad.' bugs: - - 'Actions self hosted runners would fail to self-update or run new jobs after upgrading from an older GHES installation.' - - 'Storage settings could not be validated when configuring MinIO as blob storage for GitHub Packages.' - - 'GitHub Actions storage settings could not be validated and saved in the Management Console when "Force Path Style" was selected.' + - 'Los ejecutores auto-hospedados de las acciones fallaron en actualizarse a sí mismos o en ejecutar jobs nuevos después de mejorar desde una instalación anterior de la GHES.' + - 'Los ajustes de almacenamiento no pudieron validarse al configurar MinIO como almacenamiento de blobs para GitHub Packages.' + - 'Los ajustes de almacenamiento de las GitHub Actions no pudieron validarse y guardarse en la Consola de Administración cuando se seleccionó "Forzar estilo de ruta".' - 'Actions would be left in a stopped state after an update with maintenance mode set.' - 'El ejecutar `ghe-config-apply` pudo fallar en ocasiones debido a problemas con los permisos en /data/user/tmp/pages`.' - 'The save button in management console was unreachable by scrolling in lower resolution browsers.' - - 'IOPS and Storage Traffic monitoring graphs were not updating after collectd version upgrade.' - - 'Some webhook related jobs could generated large amount of logs.' - - 'A Billing navigation item was visible in the site admin pages.' - - 'Several documentation links resulted in a 404 Not Found error.' + - 'Las gráficas de monitoreo de tráfico de almacenamiento e IOPS no se actualizaron después de la mejora de versión de collectd.' + - 'Algunos jobs relacionados con webhooks pudieron haber generdo una gran cantidad de bitácoras.' + - 'Un elemento de navegación fue visible en las páginas de administrador de sitio.' + - 'Varios enlaces de documentación dieron como resultado un error de tipo "404 Not Found".' known_issues: - 'Después de haber actualizado a {% data variables.product.prodname_ghe_server %} 3.3, podría que las {% data variables.product.prodname_actions %} no inicien automáticamente. Para resolver este problema, conéctate al aplicativo a través de SSH y ejecuta el comando `ghe-actions-start`.' - 'En una instancia recién configurada de {% data variables.product.prodname_ghe_server %} sin ningún usuario, un atacante podría crear el primer usuario adminsitrador.' diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-3/5.yml b/translations/es-ES/data/release-notes/enterprise-server/3-3/5.yml index fcc50e0191..9110b761c6 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-3/5.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-3/5.yml @@ -2,7 +2,7 @@ date: '2022-03-01' sections: security_fixes: - - "HIGH: An integer overflow vulnerability was identified in GitHub's markdown parser that could potentially lead to information leaks and RCE. This vulnerability was reported through the GitHub Bug Bounty program by Felix Wilhelm of Google's Project Zero and has been assigned CVE-2022-24724." + - "ALTA: Se identificó una vulnerabilidad de desbordamiento de integrales en el analizador de lenguaje de marcado de GitHub, la cual pudo haber ocasionado fugas de información potenciales y RCE. Esta vulnerabilidad la reportó Felix Wilhelm, del proyecto Zero de Google, mediante el programa de Recompensas por Errores de GitHub y se le asignó el CVE-2022-24724." bugs: - Upgrades could sometimes fail if a high-availability replica's clock was out of sync with the primary. - 'OAuth Applications created after September 1st, 2020 were not able to use the [Check an Authorization](https://docs.github.com/en/enterprise-server@3.3/rest/reference/apps#check-an-authorization) API endpoint.' diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-4/0.yml b/translations/es-ES/data/release-notes/enterprise-server/3-4/0.yml index e2c97f8bec..d979179d7d 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-4/0.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-4/0.yml @@ -2,30 +2,30 @@ date: '2022-03-15' intro: | - For upgrade instructions, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." + Para encontrar instrucciones de mejora, consulta la sección "[Mejorar {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)". - > This release is dedicated to our colleague and friend John, a Hubber who was always there to help. You will be greatly missed. + > Este lanzamiento se dedica a nuestro colega y amigo John, un Hubber que siempre estuvo ahí para ayudar. Te vamos a extrañar mucho. > > **John "Ralph" Wiebalk 1986–2021** sections: features: - - heading: Secret scanning REST API now returns locations + heading: La API de REST del escaneo de secretos ahora devuelve ubicaciones notes: - | Los clientes de la {% data variables.product.prodname_GH_advanced_security %} ahora pueden utilizar la API de REST para recuperar detalles de confirmación de los secretos que se detectan en escaneos de repositorio privados. La terminal nueva devuelve los detalles de las primeras detecciones de secretos dentro de un archivo, incluyendo la ubicación de dicho secreto y el SHA de confirmación. Para obtener más información, consulta la sección "[Escaneo de secretos](/rest/reference/secret-scanning)" en la documentación de la API de REST. - - heading: Export license data of committer-based billing for GitHub Advanced Security + heading: Exporta los datos de licencia de la facturación basada en confirmantes para la GitHub Advanced Security notes: - | Los propietarios de empresas y organizaciones ahora pueden exportar sus datos de uso de licencia de {% data variables.product.prodname_GH_advanced_security %} a un archivo CSV. Los datos de facturación de {% data variables.product.prodname_advanced_security %} también pueden recuperarse a través de terminales de facturación en la API de REST. Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-11-export-github-advanced-security-license-usage-data/)". - - heading: GitHub Actions reusable workflows in public beta + heading: Flujos de trabajo reutilizables de las GitHub Actions en beta público notes: - | Ahora puedes reutilizar flujos de trabajo enteros como si fueran una acción. Esta característica está disponible en beta público. En vez de copiar y pegar las definiciones de flujos de trabajo entre repositorios, ahora puedes referenciar un flujo de trabajo existente con una sola línea de configuración. Para obtener más información, consulta la [Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-05-github-actions-dry-your-github-actions-configuration-by-reusing-workflows/)". - - heading: Dependabot security and version updates in public beta + heading: La seguridad del dependabot y las actualizaciones de versión están en beta público notes: - | El {% data variables.product.prodname_dependabot %} ahora está disponible en {% data variables.product.prodname_ghe_server %} 3.4 como un beta público y ofrece tanto actualziaciones de versión como de seguridad para varios ecosistemas populares. El {% data variables.product.prodname_dependabot %} en {% data variables.product.prodname_ghe_server %} requiere {% data variables.product.prodname_actions %} y un conjunto de ejecutores auto-hospedados configurado para que el mismo {% data variables.product.prodname_dependabot %} los utilice. El {% data variables.product.prodname_dependabot %} en {% data variables.product.prodname_ghe_server %} también requiere que un administrador habilite tanto {% data variables.product.prodname_github_connect %} como el mismo {% data variables.product.prodname_dependabot %}. Puedes compartir tu retroalimentación y sugerencias en el [Debate de GitHub sobre la retroalimentación para el {% data variables.product.prodname_dependabot %}](https://github.com/github/feedback/discussions/categories/dependabot-feedback). Para obtener más información y probar el beta, consulta la sección "[Configurar la seguridad y las actualizaciones de versión del {% data variables.product.prodname_dependabot %} en tu empresa](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)". @@ -33,7 +33,7 @@ sections: heading: SAML authentication supports encrypted assertions notes: - | - If you use SAML authentication for {% data variables.product.prodname_ghe_server %}, you can now configure encrypted assertions from your IdP to improve security. Encrypted assertions add an additional layer of encryption when your IdP transmits information to {% data variables.product.product_location %}. For more information, see "[Using SAML](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml#enabling-encrypted-assertions)." + Si utilizas la autenticación de SAML para {% data variables.product.prodname_ghe_server %}, ahora puedes configurar las aserciones cifradas desde tu IdP para mejorar la seguridad. Las aserciones cifradas agregan una capa adicional de cifrado cuando tu IdP transmite información a {% data variables.product.product_location %}. Para obtener más información, consulta la sección "[Utilizar SAML](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml#enabling-encrypted-assertions)". changes: - heading: Cambios en la administración @@ -46,14 +46,14 @@ sections: notes: - WireGuard, used to secure communication between {% data variables.product.prodname_ghe_server %} instances in a High Availability configuration, has been migrated to the Kernel implementation. - - heading: Notification Changes + heading: Cambios en las notificaciones notes: - - Organization owners can now unsubscribe from email notifications when new deploy keys are added to repositories belonging to their organizations. For more information, see "[Configuring notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications)." - - 'Notification emails from newly created issues and pull requests now include `(Issue #xx)` or `(PR #xx)` in the email subject, so you can recognize and filter emails that reference these types of issues.' + - Los propietarios de las organizaciones ahora pueden desuscribirse de las notificaciones por correo electrónico cuando se agregan llaves de despliegue nuevas a los repositorios que pertenecen a las organizaciones. Para obtener más información, consulta la sección "[Configurar notificaciones](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications)". + - 'Los correos electrónicos de notificación de las propuestas y solicitudes de extracción recién creadas ahora incluyen `(Issue #xx)` o `(PR #xx)` en el asunto del mensaje de correo electrónico para que puedas reconocer y filtrar si estos referencian esos tipos de propuestas.' - - heading: Organization Changes + heading: Cambios en la organización notes: - - Organizations can now display a `README.md` file on their profile Overview. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-14-readmes-for-organization-profiles/)." + - Ahora las organizaciones pueden mostrar un archivo `README.md` en su resumen de perfil. Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-14-readmes-for-organization-profiles/)". - 'Los miembros de las organizaciones ahora pueden ver una lista de los propietarios de su empresa debajo de la pestaña de "Personas" de la organización. También puede accederse a la lista de propietarios de la empresa utilizando la API de GraphQL. Para obtener más información, consulta el campo "[`enterpriseOwners`](/graphql/reference/objects#organization)" debajo del objeto de Organización en la documentación de la API de GraphQL.' - heading: Cambios de repositorios @@ -64,11 +64,11 @@ sections: *Buscar a todos los miembros, equipos y colaboradores que tengan acceso al repositorio. *Ver cuando los miembros tienen tareas de rol mixto, otorgárselas directamente como individuos o indirectamente a través de un equipo. Esto se visualiza a través de una advertencia nueva de "roles mixtos", la cual muestra el rol de nivel más alto que se le otorgó a un usuario si su nivel de permiso es mayor que el de su rol asignado. *Administrar el acceso a los repositorios populares confiablemente, con paginación y menos tiempos de inactividad cuando grupos grandes de usuarios tienen acceso. - - '{% data variables.product.prodname_ghe_server %} 3.4 includes improvements to the repository invitation experience, such as notifications for private repository invites, a UI prompt when visiting a private repository you have a pending invitation for, and a banner on a public repository overview page when there is an pending invitation.' + - '{% data variables.product.prodname_ghe_server %} 3.4 incluye mejoras a la experiencia para invitar a los repositorios, tal como las notificaciones para las invitaciones a los repositorios privados, un mensaje en la IU al visitar un repositorio privado para el cual tienes una invitación pendiente y un letrero en la página de resumen de un repositorio público cuando existe una invitación pendiente.' - 'Ahora puedes utilizar prefijos de un solo carácter para los autoenlaces. Los prefijos de autoenlace ahora también permiten caracteres como `.`, `-`, `_`, `+`, `=`, `:`, `/` y `#`, así como alfanuméricos. Para obtener más información sobre los autoenlaces personalizados, consulta la sección "[Configurar autoenlaces para referenciar recursos externos](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources)".' - - A `CODE_OF_CONDUCT.md` file in the root of a repository is now highlighted in the "About" sidebar on the repository overview page. + - Un archivo de `CODE_OF_CONDUCT.md` en la raíz de un repositorio ahora se resalta en la barra lateral de "Acerca de" en la página de resumen del repositorio. - - heading: 'Releases changes' + heading: 'Cambios a los lanzamientos' notes: - '{% data variables.product.prodname_ghe_server %} 3.4 incluye mejoras a la UI de lanzamientos, tales como notas de lanzamiento generadas automáticamente, las cuales muestran un resumen de todas las solicitudes de cambio para un lanzamiento en particular. Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-20-improvements-to-github-releases-generally-available/)".' - When a release is published, an avatar list is now displayed at the bottom of the release. Avatars for all user accounts mentioned in the release notes are shown. For more information, see "[Managing releases in a repository](/repositories/releasing-projects-on-github/managing-releases-in-a-repository)." @@ -78,10 +78,10 @@ sections: - Ahora puedes utilizar la página de ajustes de "Accesibilidad" para administrar tus atajos de teclado. Puedes elegir inhabilitar aquellos que solo utilicen caracteres sencillos como S, G C y . (la tecla de punto). Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-16-managing-keyboard-shortcuts-using-accessibility-settings/)". - You can now choose to use a fixed-width font in Markdown-enabled fields, like issue comments and pull request descriptions. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-12-fixed-width-font-support-in-markdown-enabled-fields/)." - You can now paste a URL on selected text to quickly create a Markdown link. This works in all Markdown-enabled fields, such as issue comments and pull request descriptions. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-linkify-selected-text-on-url-paste/)." - - 'An image URL can now be appended with a theme context, such as `#gh-dark-mode-only`, to define how the Markdown image is displayed to a viewer. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/)."' + - 'Ahora se puede anexar una URL de imagen con un contexto de tema, tal como `#gh-dark-mode-only`, para definir cómo se muestra la imagen de lenguaje de marcado en un visualizador. Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/)".' - Al crear o editar un archivo de gist con la extensión de archivo de lenguaje de marcado (`.md`), ahora puedes utilizar la pestaña de "Vista previa" o "Cambios a la vista previa" para mostrar un lenguaje de marcado que interprete el contenido del archivo. Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-17-preview-the-markdown-rendering-of-gists/)". - When typing the name of a {% data variables.product.prodname_dotcom %} user in issues, pull requests and discussions, the @mention suggester now ranks existing participants higher than other {% data variables.product.prodname_dotcom %} users, so that it's more likely the user you're looking for will be listed. - - Right-to-left languages are now supported natively in Markdown files, issues, pull requests, discussions, and comments. + - Los idiomas que se escriben de derecha a izquierda ahora son compatibles de forma nativa en los archivos de lenguaje de marcado, propuestas, solicitudes de cambios, debates y comentarios. - heading: 'Cambios en propuestas y sollicitudes de cambio' notes: @@ -90,11 +90,11 @@ sections: - heading: 'Cambios a las ramas' notes: - - 'Organization and repository administrators can now trigger webhooks to listen for changes to branch protection rules on their repositories. For more information, see the "[branch_protection_rule](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule)" event in the webhooks events and payloads documentation.' + - 'Los administradores de repositorios y organizaciones ahora pueden activar webhooks para escuchar los cambios a las reglas de protección de ramas en sus repositorios. Para obtener más información, consulta el evento de "[branch_protection_rule](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule)" en la documentación de las cargas útiles y eventos de webhook.' - Cuando configuras ramas protegidas, ahora puedes requerir que una {% data variables.product.prodname_github_app %} específica proporcione una verificación de estado requerida. Si entonces una aplicación diferente proporciona un estado o si lo hace un usuario a través de un estado de confirmación, se prevendrá la fusión. Esto garantiza que la aplicación correcta valide todos los cambios. Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-12-01-ensure-required-status-checks-provided-by-the-intended-app/)". - Únicamente los usuarios con permisos administrativos son capaces de renombrar las ramas protegidas y modificar las reglas de protección de rama. Anteriormente, con la excepción de la rama predeterminada, cualquier colaborador podía renombrar la rama y, como consecuencia, cualquier regla de protección de rama no comodín que aplicara a dicha rama también se renombraría. Para obtener más información, consulta las secciones "[Renombrar una rama](/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch)" y "[Administrar una regla de protección de rama](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule)". - - Administrators can now allow only specific users and teams to bypass pull request requirements. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-19-allow-bypassing-required-pull-requests/)." - - Administrators can now allow only specific users and teams to force push to a repository. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-12-21-specify-who-can-force-push-to-a-repository/)." + - Los administradores ahora pueden permitir que solo los usuarios y equipos específicos eludan los requisitos de una solicitud de cambios. para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-19-allow-bypassing-required-pull-requests/)". + - Los administradores ahora pueden permitir únicamente usuarios específicos para que suban información forzadamente a un repositorio. Para obtener más información, consulta la [Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-12-21-specify-who-can-force-push-to-a-repository/)". - When requiring pull requests for all changes to a protected branch, administrators can now choose if approved reviews are also a requirement. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-require-pull-requests-without-requiring-reviews/)." - heading: 'Cambioas a las GitHub Actions' @@ -104,16 +104,16 @@ sections: - 'Los flujos de trabajo de {% data variables.product.prodname_actions %} que activa el {% data variables.product.prodname_dependabot %} ahora se enviarán a los secretos del {% data variables.product.prodname_dependabot %}. Ahora puedes hacer extracciones de registros de paquetes privados en tu IC utilizando los mismos secretos que habías configurado para que utilizara el {% data variables.product.prodname_dependabot %}, mejorando la forma en la que las {% data variables.product.prodname_actions %} y el {% data variables.product.prodname_dependabot %} funcionan juntos. Para obtener más información, consulta la sección "[Automatizar el {% data variables.product.prodname_dependabot %} con las {% data variables.product.prodname_actions %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions)".' - Ahora puedes administrar grupos de ejecutores y ver el estado de tus ejecutores auto-hospedados utilizando páginas nuevas de ejecutores y de grupos de ejecutores en la IU. La página de ajustes de las acciones para tu repositorio u organización ahora muestra una vista de resumen de tus ejecutores y te permite adentrarte en un ejecutor específico para verlo o para ver qué job podría estar ejecutando actualmente. Para obtener más información, consulta la "[bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-20-github-actions-experience-refresh-for-the-management-of-self-hosted-runners/)". - 'Los autores de las acciones ahora pueden hacer que su acción se ejecute en Node.js 16 si especifican [`runs.using` cpmo `node16` en el `action.yml` de la acción](/actions/creating-actions/metadata-syntax-for-github-actions#runs-for-javascript-actions). Esto, en conjunto con la compatibilidad existente con Node.js 12; sigue especificando `runs.using: node12` para utilizar el tiempo de ejecución de Node.js 12.' - - 'For manually triggered workflows, {% data variables.product.prodname_actions %} now supports the `choice`, `boolean`, and `environment` input types in addition to the default `string` type. For more information, see "[`on.workflow_dispatch.inputs`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs)."' - - Actions written in YAML, also known as composite actions, now support `if` conditionals. This lets you prevent specific steps from executing unless a condition has been met. Like steps defined in workflows, you can use any supported context and expression to create a conditional. + - 'Para los flujos de trabajo que se activan manualmente, {% data variables.product.prodname_actions %} ahora es compatible con los tipos de entrada `choice`, `boolean` y `environment`, adicionalmente al tipo predeterminado `string`. Para obtener más información, consulta "[on.workflow_dispatch.inputs`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs)".' + - Las acciones escritas en YAML, también conocidas como acciones compuestas, ahora son compatibles con condicionales 'if', Esto te permite prevenir que se ejecuten pasos específicos a menos de que se haya cumplido con una condición. Como los pasos que se definen en los flujos de trabajo, puedes utilizar cualquier contexto y expresión compatibles para crear una condicional. - El comportamiento del orden de búsqueda para los ejecutores auto-hospedados cambió para que el ejecutor coincidente que esté disponible primero en cualquier nivel ejecute el job en todos los casos. Esto permite que se envíen jobs mucho más rápido a los ejecutores auto-hospedados, especialmente para las organizaciones y empresas con muchos de ellos. Anteriormente, cuando se ejecutaba un job que requiriera un ejecutor auto-hospedado, {% data variables.product.prodname_actions %} buscaba ejecutores auto-hospedados en el repositorio, organización y empresa, en ese orden. - 'Las etiquetas ejecutoras de los ejecutores auto-hospedados de {% data variables.product.prodname_actions %} ahora se puede listar, agregar y eliminar utilizando la API de REST. Para obtener más información sobre cómo utilizar las API nuevas a nivel de repositorio, organización o empresa, consulta las secciones de "[Repositories](/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-a-repository)", "[Organizations](/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-an-organization)" y "[Enterprises](/rest/reference/enterprise-admin#list-labels-for-a-self-hosted-runner-for-an-enterprise)" en la documentación de la API de REST.' - heading: 'Cambios al Dependabot y a la gráfica de Dependencias' notes: - - Dependency graph now supports detecting Python dependencies in repositories that use the Poetry package manager. Dependencies will be detected from both `pyproject.toml` and `poetry.lock` manifest files. + - La gráfica de dependencias ahora es compatible con la detección de dependencias de Python en los repositorios que utilizan el administrador de paquetes Poetry. Las dependencias se detectarán desde tanto los archivos de manifiesto de `pyproject.toml` como desde los de `poetry.lock`. - Cuando configuras la seguridad y actualizaciones de versión del {% data variables.product.prodname_dependabot %} en GitHub Enterprise Server, te recomendamos que también habilites el {% data variables.product.prodname_dependabot %} en {% data variables.product.prodname_github_connect %}. Esto permitirá que el {% data variables.product.prodname_dependabot %} recupere una lista actualizada de dependencias y vulnerabilidades desde {% data variables.product.prodname_dotcom_the_website %} al consultar información tal como las bitácoras de cambios de los lanzamientos de código abierto de los cuales dependes. Para obtener más información, consulta la sección "[Habilitar la gráfica de dependencias y las alertas del Dependabot para tu empresa] (/admin/configuration/configuring-github-connect/enabling-the-dependency-graph-and-dependabot-alerts-for-your-enterprise)". - - '{% data variables.product.prodname_dependabot_alerts %} alerts can now be dismissed using the GraphQL API. For more information, see the "[dismissRepositoryVulnerabilityAlert](/graphql/reference/mutations#dismissrepositoryvulnerabilityalert)" mutation in the GraphQL API documentation.' + - 'Las alertas del {% data variables.product.prodname_dependabot_alerts %} ahora pueden descartarse utilizando la API de GraphQL. Para obtener más información, consulta la mutación "[dismissRepositoryVulnerabilityAlert](/graphql/reference/mutations#dismissrepositoryvulnerabilityalert)" en la documentación de la API de GraphQL.' - heading: 'Cambios al escaneo de código y de secretos' notes: @@ -121,7 +121,7 @@ sections: - El CLI de {% data variables.product.prodname_codeql %} y la extensión de {% data variables.product.prodname_vscode %} ahora son compatibles con la creación de bases de datos y el análisis de código en las máquinas que funcionan con Apple Silicon, tales como Apple M1. Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-10-codeql-now-supports-apple-silicon-m1/)". - | La profundidad del análisis del {% data variables.product.prodname_codeql %} se mejoró agregando compatibilidad con más [librerías y marcos de trabajo](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) desde el ecosistema de Python. Como resultado, el {% data variables.product.prodname_codeql %} ahora puede detectar aún más fuentes potenciales de datos no confiables, pasos mediante los cuales fluyen los datos y consumidores de datos potencialmente peligrosos en donde podrían terminar estos datos. Esto da como resultado una mejora general de la calidad de las alertas del {% data variables.product.prodname_code_scanning %}. Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-24-codeql-code-scanning-now-recognizes-more-python-libraries-and-frameworks/)". - - Code scanning with {% data variables.product.prodname_codeql %} now includes beta support for analyzing code in all common Ruby versions, up to and including 3.02. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-27-codeql-code-scanning-adds-beta-support-for-ruby/)." + - El escaneo de código con {% data variables.product.prodname_codeql %} ahora incluye soporte beta para analizar el código en todas las versiones comunes de Ruby, hasta e incluyendo a la 3.02. Para obtener más información, consulta la "[Bitácora de cambios de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-27-codeql-code-scanning-adds-beta-support-for-ruby/)." - | Se han realizado varias mejoras a la API del {% data variables.product.prodname_code_scanning %}: @@ -134,6 +134,10 @@ sections: Para obtener más información, consulta la sección "[Escaneo de código](/rest/reference/code-scanning)" en la documentación de la API de REST. - 'Los clientes de la {% data variables.product.prodname_GH_advanced_security %} ahora pueden utilizar la API de REST para recuperar resultados del escaneo de secretos en repositorios privados a nivel empresarial. La terminal nueva complementa a las terminales existentes a nivel de repositorio y organización. Para obtener más información, consulta la sección "[Escaneo de secretos](/rest/reference/secret-scanning)" en la documentación de la API de REST.' + - + heading: Mobile changes + notes: + - Support for {% data variables.product.prodname_mobile %} is now enabled by default for new {% data variables.product.prodname_ghe_server %} instances. If you have not explicitly disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled when you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information, see "[Managing {% data variables.product.prodname_mobile %} for your enterprise](/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise)." #No security/bug fixes for the GA release #security_fixes: #- PLACEHOLDER @@ -147,14 +151,14 @@ sections: - Cuando se habilita "Los usuarios pueden buscar en GitHub.com" con GitHub Connect, las propuestas en los repositorios privados e internos no se incluirán en los resultados de búsqueda de GitHub.com. - El registor de npm del {% data variables.product.prodname_registry %} ya no regresa un valor de tiempo en las respuestas de metadatos. Esto se hizo para permitir mejoras de rendimiento sustanciales. Seguimos teniendo todos los datos necesarios para devolver un valor de tiempo como parte de la respuesta de metadatos y terminaremos de devolver este valor ene l futuro una vez que hayamos resuelto los problemas de rendimiento existentes. - Los límites de recursos que son específicos para procesar ganchos de pre-recepción podrían ocasionar que fallen algunos ganchos de pre-recepción. - - Actions services needs to be restarted after restoring appliance from backup taken on a different host. + - Los servicios de las acciones necesitan reiniciarse después de restablecer el aplicativo de un respaldo que se llevó a un host diferente. deprecations: - heading: Obsoletización de GitHub Enterprise Server 3.0 notes: - '**{% data variables.product.prodname_ghe_server %} 3.0 se descontinuó el 16 de febrero de 2022**. Esto significa que no se harán lanzamientos de parche, aún para los problemas de seguridad críticos, después de esta fecha. Para obtener un rendimiento mejor, una seguridad mejorada y características nuevas, [actualiza a la última versión de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) tan pronto te sea posible.' - - heading: Deprecation of GitHub Enterprise Server 3.1 + heading: Obsoletización de GitHub Enterprise Server 3.1 notes: - '**{% data variables.product.prodname_ghe_server %} 3.1 se descontinuará el 3 de junio de 2022**. Eso significa que no se harán lanzamientos de parche, aún para los problemas de seguridad críticos, después de esta fecha. Para obtener un rendimiento mejor, una seguridad mejorada y características nuevas, [actualiza a la última versión de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) tan pronto te sea posible.' - @@ -162,11 +166,11 @@ sections: notes: - Starting in {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} on XenServer was deprecated and is no longer supported. Please contact [GitHub Support](https://support.github.com) with questions or concerns. - - heading: Deprecation of the Content Attachments API preview + heading: Obsoletización de la vista previa de la API de adjuntos de contenido notes: - Debido a su poco uso, la vista previa de la API de referencias de contenido se hizo obsoleta en {% data variables.product.prodname_ghe_server %} 3.4. Anteriormente, se podía acceder a la API con el encabezado `corsair-preview`. Los usuarios pueden seguir navegando hacia URL externas sin esta API. Cualquier uso registrado de la API de referencias de contenido ya no recibirá una notificación de webhook para las URL de tus dominios registrados y ya no devolveremos códigos de respuesta válidos para los intentos de actualización a los adjuntos de contenido existentes. - - heading: Deprecation of the Codes of Conduct API preview + heading: Obsoletización de la vista previa de la API de códigos de conducta notes: - 'La vista previa de la API de códigos de conducta, a la cual se podía acceder con el encabezado `scarlet-witch-preview`, es obsoleta y ya no se puede acceder a ella en {% data variables.product.prodname_ghe_server %} 3.4. En vez de esto, te recomendamos utilizar la terminal de "[Obtén métricas de perfil comunitario](/rest/reference/repos#get-community-profile-metrics)" para recuperar información sobre un código de conducta de un repositorio. Para obtener más información, consulta el "[Aviso de obsolescencia: Vista previa de la API de códigos de conducta](https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/)" en la bitácora de cambios de {% data variables.product.prodname_dotcom %}.' - @@ -190,4 +194,4 @@ sections: Para iniciar una tarea de mantenimiento de repositorio manualmente, dirígete a `https:///stafftools/repositories///network` en cada repositorio afectado y haz clic en el botón **Schedule**. backups: - - '{% data variables.product.prodname_ghe_server %} 3.4 requires at least [GitHub Enterprise Backup Utilities 3.4.0](https://github.com/github/backup-utils) for [Backups and Disaster Recovery](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' + - '{% data variables.product.prodname_ghe_server %} 3.4 requiere por lo menos de las [Utilidades de Respaldo de GitHub Enterprise 3.4.0](https://github.com/github/backup-utils) para la [Recuperación de Desastres y Respaldos](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' diff --git a/translations/es-ES/data/reusables/accounts/accounts-billed-separately.md b/translations/es-ES/data/reusables/accounts/accounts-billed-separately.md index 8960bfe730..c03f0f0272 100644 --- a/translations/es-ES/data/reusables/accounts/accounts-billed-separately.md +++ b/translations/es-ES/data/reusables/accounts/accounts-billed-separately.md @@ -1 +1 @@ -Each account on {% data variables.product.product_name %} is billed separately. Upgrading an organization account enables paid features for the organization's repositories only and does not affect the features available in repositories owned by any associated personal accounts. Similarly, upgrading a personal account enables paid features for the personal account's repositories only and does not affect the repositories of any organization accounts. Para obtener más información sobre los tipos de cuenta, consulta la sección "[Tipos de cuentas de {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/types-of-github-accounts)". +Cada cuenta de {% data variables.product.product_name %} se factura por separado. El actualizar una cuenta organizacional habilita las características de pago únicamente para los repositorios de la organización y no afecta a las características disponibles en los repositorios que pertenecen a cualquier cuenta personal asociada. De forma similar, el mejorar una cuenta personal habilitará las características de pago para los repositorios de dicha cuenta únicamente y no afectará a aquellos en cuentas organizacionales. Para obtener más información sobre los tipos de cuenta, consulta la sección "[Tipos de cuentas de {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/types-of-github-accounts)". diff --git a/translations/es-ES/data/reusables/actions/about-actions.md b/translations/es-ES/data/reusables/actions/about-actions.md index 995119f59d..42fd3186e7 100644 --- a/translations/es-ES/data/reusables/actions/about-actions.md +++ b/translations/es-ES/data/reusables/actions/about-actions.md @@ -1 +1 @@ -{% data variables.product.prodname_actions %} is a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, and deployment pipeline. +{% data variables.product.prodname_actions %} es una plataforma de integración y despliegue continuos (IC/DC) que te permite automatizar tu mapa de compilación, pruebas y despliegue. diff --git a/translations/es-ES/data/reusables/actions/about-runners.md b/translations/es-ES/data/reusables/actions/about-runners.md index 0b661b9ecf..62aaa8d6e2 100644 --- a/translations/es-ES/data/reusables/actions/about-runners.md +++ b/translations/es-ES/data/reusables/actions/about-runners.md @@ -1 +1 @@ -A runner is a server that runs your workflows when they're triggered. +Un ejecutor es un servidor que ejecuta tus flujos de trabajo cuando se activan. diff --git a/translations/es-ES/data/reusables/actions/actions-spending-limit-detailed.md b/translations/es-ES/data/reusables/actions/actions-spending-limit-detailed.md index 96d0af9177..239c6df95f 100644 --- a/translations/es-ES/data/reusables/actions/actions-spending-limit-detailed.md +++ b/translations/es-ES/data/reusables/actions/actions-spending-limit-detailed.md @@ -1,3 +1,5 @@ {% data reusables.actions.actions-spending-limit-brief %} Si tu límite de gastos es ilimitado o lo configuraste en más de $0 USD, se te facturará por cualquier minuto o almacenamiento adicional que esté más allá de las cantidades que se incluyen en tu cuenta, lo cual también se conoce como excedentes. {% data variables.product.prodname_dotcom %} cobra el uso a la cuenta a la que pertenezca el repositorio en donde se ejecuta un flujo de trabajo. No podrán aplicarse los cupones que tenga tu cuenta para los excedentes de {% data variables.product.prodname_actions %}. + +{% data reusables.billing.overages-billed-monthly %} diff --git a/translations/es-ES/data/reusables/actions/actions-use-policy-settings.md b/translations/es-ES/data/reusables/actions/actions-use-policy-settings.md index 7d1f9a78e3..d3b938e937 100644 --- a/translations/es-ES/data/reusables/actions/actions-use-policy-settings.md +++ b/translations/es-ES/data/reusables/actions/actions-use-policy-settings.md @@ -1,3 +1,3 @@ -Si eliges **Permitir las acciones seleccionadas**, las acciones locales se permitirán y habrá opciones adicionales para permitir otras acciones específicas. Para obtener más información, consulta la sección "[Permitir que se ejecuten acciones específicas](#allowing-specific-actions-to-run)". +If you choose {% data reusables.actions.policy-label-for-select-actions-workflows %}, actions {% if actions-workflow-policy %}and reusable workflows{% endif %} within your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %} are allowed, and there are additional options for allowing other specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}. For more information, see "[Allowing select actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to run](#allowing-select-actions{% if actions-workflow-policy %}-and-reusable-workflows{% endif %}-to-run)." -Cuando permites únicamente acciones locales, las políticas bloquean todo el acceso a las acciones que haya creado {% data variables.product.prodname_dotcom %}. Por ejemplo, no se podría acceder a la acción [`actions/checkout`](https://github.com/actions/checkout). +{% ifversion ghec or fpt %}When you allow actions{% if actions-workflow-policy %} and reusable workflows from only in{% else %} local to{% endif %} your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}, the policy blocks all access to actions authored by {% data variables.product.prodname_dotcom %}. For example, the [`actions/checkout`](https://github.com/actions/checkout) action would not be accessible.{% endif %} diff --git a/translations/es-ES/data/reusables/actions/allow-specific-actions-intro.md b/translations/es-ES/data/reusables/actions/allow-specific-actions-intro.md index d5571e21dd..d55a1bada6 100644 --- a/translations/es-ES/data/reusables/actions/allow-specific-actions-intro.md +++ b/translations/es-ES/data/reusables/actions/allow-specific-actions-intro.md @@ -1,19 +1,29 @@ -Cuando eliges el **Permitir las acciones seleccionadas**, las acciones locales se permitirán y habrá opciones adicionales para permitir otras acciones específicas: + + + +### Allowing select actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to run + +When you choose {% data reusables.actions.policy-label-for-select-actions-workflows %}, local actions{% if actions-workflow-policy %} and reusable workflows{% endif %} are allowed, and there are additional options for allowing other specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}: - **Permitir acciones que crea {% data variables.product.prodname_dotcom %}:** Puedes permitir que los flujos de trabajo utilicen todas las acciones que haya creado {% data variables.product.prodname_dotcom %}. Las acciones que crea {% data variables.product.prodname_dotcom %} se ubican en las organizaciones `actions` y `github`. Para obtener más información, consulta las organizaciones de [`actions`](https://github.com/actions) y [`github`](https://github.com/github).{% ifversion fpt or ghes or ghae-issue-5094 or ghec %} - **Permite las acciones de Marketplace de creadores verificados:** {% ifversion ghes or ghae-issue-5094 %}Esta opción está disponible si tienes habilitado {% data variables.product.prodname_github_connect %} y si lo configuraste con {% data variables.product.prodname_actions %}. Para obtener más información, consulta la sección "[Habilitar el acceso automático a las acciones de GitHub.com utilizando GitHub Connect](/admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect)."{% endif %} Puedes permitir que los flujos de trabajo utilicen todas las acciones de {% data variables.product.prodname_marketplace %} que hayan hecho los creadores verificados. Cuando GitHub haya verificado al creador de la acción como una organización asociada, se mostrará la insignia de {% octicon "verified" aria-label="The verified badge" %} junto a la acción en {% data variables.product.prodname_marketplace %}.{% endif %} -- **Permitir acciones especificadas:** Puedes restringir los flujos de trabajo para que utilicen las acciones que se encuentren en organizciones y repositorios específicos. +- **Allow specified actions{% if actions-workflow-policy %} and reusable workflows{% endif %}:** You can restrict workflows to use actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in specific organizations and repositories. - Para restringir el acceso a las etiquetas específicas o a los SHA de confirmación de una acción, puedes utilizar la misma sintaxis de `/@` en el flujo de trabajo para seleccionar la acción. Por ejemplo, `actions/javascript-action@v1.0.1` para seleccionar una etiqueta o `actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89` para seleccionar un SHA. Para obtener más información, consulta la sección "[Encontrar y personalizar las acciones](/actions/learn-github-actions/finding-and-customizing-actions#using-release-management-for-your-custom-actions)". + To restrict access to specific tags or commit SHAs of an action{% if actions-workflow-policy %} or reusable workflow{% endif %}, use the same syntax used in the workflow to select the action{% if actions-workflow-policy %} or reusable workflow{% endif %}. - Puedes utilizar el caracter de comodín `*` para empatar los patrones. Por ejemplo, para permitir todas las acciones en organizaciones que comiencen con `space-org`, puedes especificar `space-org*/*`. Para agregar todas las acciones en los repositorios que comiencen con octocat, puedes utilizar `*/octocat*@*`. Para obtener más información sobre cómo utilizar el comodín `*`, consulta la sección "[Sintaxis de flujo de trabajo para las GitHub Actions](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)". + - For an action, the syntax is `/@`. For example, use `actions/javascript-action@v1.0.1` to select a tag or `actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89` to select a SHA. Para obtener más información, consulta la sección "[Encontrar y personalizar las acciones](/actions/learn-github-actions/finding-and-customizing-actions#using-release-management-for-your-custom-actions)". + {%- if actions-workflow-policy %} + - For a reusable workflow, the syntax is `///@`. For example, `octo-org/another-repo/.github/workflows/workflow.yml@v1`. Para obtener más información, consulta la sección "[Reutilizar flujos de trabajo](/actions/using-workflows/reusing-workflows#calling-a-reusable-workflow)". + {%- endif %} + + Puedes utilizar el caracter de comodín `*` para empatar los patrones. For example, to allow all actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in organizations that start with `space-org`, you can specify `space-org*/*`. To allow all actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in repositories that start with octocat, you can use `*/octocat**@*`. Para obtener más información sobre cómo utilizar el comodín `*`, consulta la sección "[Sintaxis de flujo de trabajo para las GitHub Actions](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)". {% ifversion fpt or ghec %} {% note %} - **Nota:** La opción **Permitir las acciones especificadas** solo se encuentra disponible para los repositorios públicos con los planes de {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, {% data variables.product.prodname_free_team %} para organizaciones, o {% data variables.product.prodname_team %}. + **Note:** The **Allow specified actions{% if actions-workflow-policy %} and reusable workflows{% endif %}** option is only available in public repositories with the {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, {% data variables.product.prodname_free_team %} for organizations, or {% data variables.product.prodname_team %} plan. {% endnote %} {% endif %} -Este procedimiento ilustra cómo agregar acciones específicas a la lista de acciones permitidas. +This procedure demonstrates how to add specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the allow list. diff --git a/translations/es-ES/data/reusables/actions/context-contents.md b/translations/es-ES/data/reusables/actions/context-contents.md index aa34315518..10edd67b39 100644 --- a/translations/es-ES/data/reusables/actions/context-contents.md +++ b/translations/es-ES/data/reusables/actions/context-contents.md @@ -1 +1 @@ -Contexts, objects, and properties will vary significantly under different workflow run conditions. +Los contextos, objetos y propiedades variarán significativamente bajo las diferentes condiciones de ejecución de flujo de trabajo. diff --git a/translations/es-ES/data/reusables/actions/context-example-note.md b/translations/es-ES/data/reusables/actions/context-example-note.md index a93d9bd5d7..8198511730 100644 --- a/translations/es-ES/data/reusables/actions/context-example-note.md +++ b/translations/es-ES/data/reusables/actions/context-example-note.md @@ -1,5 +1,5 @@ {% note %} -**Note:** This context is an example only. The contents of a context depends on the workflow that you are running. {% data reusables.actions.context-contents %} +**Nota:** Este contexto es solo un ejemplo. El contenido de un contexto depende del flujo de trabajo que estés ejecutando. {% data reusables.actions.context-contents %} {% endnote %} diff --git a/translations/es-ES/data/reusables/actions/disabling-github-actions.md b/translations/es-ES/data/reusables/actions/disabling-github-actions.md index c34a9060f2..9b89139d4d 100644 --- a/translations/es-ES/data/reusables/actions/disabling-github-actions.md +++ b/translations/es-ES/data/reusables/actions/disabling-github-actions.md @@ -1 +1 @@ -Predeterminadamente, {% ifversion ghes or ghae %}después de que se habilita {% data variables.product.prodname_actions %} en {% data variables.product.product_location %}, este {% elsif fpt or ghec %} las {% data variables.product.prodname_actions %}{% endif %} se habilita en todos los repositorios y organizaciones. Puedes elegir inhabilitar las {% data variables.product.prodname_actions %} o limitarlas para las acciones locales únicamente, lo cual significa que las personas solo podrá utilizar las acciones que existan en tu repositorio. +Predeterminadamente, {% ifversion ghes or ghae %}después de que se habilita {% data variables.product.prodname_actions %} en {% data variables.product.product_location %}, este {% elsif fpt or ghec %} las {% data variables.product.prodname_actions %}{% endif %} se habilita en todos los repositorios y organizaciones. You can choose to disable {% data variables.product.prodname_actions %} or limit it to actions {% if actions-workflow-policy %}and reusable workflows{% endif %} in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. diff --git a/translations/es-ES/data/reusables/actions/enabled-actions-description.md b/translations/es-ES/data/reusables/actions/enabled-actions-description.md index c5e42afc4f..06c942883a 100644 --- a/translations/es-ES/data/reusables/actions/enabled-actions-description.md +++ b/translations/es-ES/data/reusables/actions/enabled-actions-description.md @@ -1 +1 @@ -Cuando habilitas las {% data variables.product.prodname_actions %}, los flujos de trabajo pueden ejecutar acciones que se ubiquen dentro de tu repositorio y en cualquier otro repositorio{% ifversion fpt %} público{% elsif ghec or ghes %} público o interno{% elsif ghae %} interno{% endif %}. +When you enable {% data variables.product.prodname_actions %}, workflows are able to run actions {% if actions-workflow-policy %}and reusable workflows{% endif %} located within your repository and any other{% ifversion fpt %} public{% elsif ghec or ghes %} public or internal{% elsif ghae %} internal{% endif %} repository. diff --git a/translations/es-ES/data/reusables/actions/enabled-local-github-actions.md b/translations/es-ES/data/reusables/actions/enabled-local-github-actions.md deleted file mode 100644 index 3d71ec7045..0000000000 --- a/translations/es-ES/data/reusables/actions/enabled-local-github-actions.md +++ /dev/null @@ -1 +0,0 @@ -Cuando habilitas únicamente las acciones locales, los flujos de trabajo solo pueden ejecutar acciones ubicadas en tu repositorio, organización o empresa. diff --git a/translations/es-ES/data/reusables/actions/enterprise-actions-permissions.md b/translations/es-ES/data/reusables/actions/enterprise-actions-permissions.md deleted file mode 100644 index 261125e2be..0000000000 --- a/translations/es-ES/data/reusables/actions/enterprise-actions-permissions.md +++ /dev/null @@ -1,12 +0,0 @@ -1. Debajo de "Políticas", selecciona tus opciones. - - Puedes elegir qué organizaciones en tu empresa podrán utilizar {% data variables.product.prodname_actions %} y puedes restringir el acceso a las acciones públicas. - - {% ifversion ghes %} - {% note %} - - **Nota:** Para habilitar el acceso a las acciones públicas, primero debes configurar {% data variables.product.product_location %} para conectarte a {% data variables.product.prodname_marketplace %}. Para obtener más información, consulta la sección "[Habilitar el acceso automática para las acciones de GitHub.com utilizando GitHub Connect](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)". - - {% endnote %} - {% endif %} - ![Habilita, inhabilita o limita las acciones para esta cuenta empresarial](/assets/images/help/organizations/enterprise-actions-policy.png) diff --git a/translations/es-ES/data/reusables/actions/internal-actions-summary.md b/translations/es-ES/data/reusables/actions/internal-actions-summary.md index b736c590e7..c4767ca3a2 100644 --- a/translations/es-ES/data/reusables/actions/internal-actions-summary.md +++ b/translations/es-ES/data/reusables/actions/internal-actions-summary.md @@ -1,3 +1,3 @@ {% if internal-actions %} -Para compartir las acciones en toda tu empresa sin publicarlas públicamente, puedes almacenarlas en un repositorio interno y luego configurarlo para que acceda a los flujos de trabajo de las {% data variables.product.prodname_actions %} en otros repositorios que le pertenezcan a la misma organización o a cualquier organización de la empresa. For more information, see "[Sharing actions and workflows with your enterprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise)." +Para compartir las acciones en toda tu empresa sin publicarlas públicamente, puedes almacenarlas en un repositorio interno y luego configurarlo para que acceda a los flujos de trabajo de las {% data variables.product.prodname_actions %} en otros repositorios que le pertenezcan a la misma organización o a cualquier organización de la empresa. Para obtener más información, consulta la sección "[Compartir acciones y flujos de trabajo con tu empresa](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise)". {% endif %} diff --git a/translations/es-ES/data/reusables/actions/introducing-enterprise.md b/translations/es-ES/data/reusables/actions/introducing-enterprise.md index 161701e955..ebae562608 100644 --- a/translations/es-ES/data/reusables/actions/introducing-enterprise.md +++ b/translations/es-ES/data/reusables/actions/introducing-enterprise.md @@ -1 +1 @@ -Before you get started, you should make a plan for how you'll introduce {% data variables.product.prodname_actions %} to your enterprise. Para obtener más información, consulta la sección "[Introducción a las {% data variables.product.prodname_actions %} para tu empresa](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise)". +Antes de iniciar, debes hacer un plan de cómo introducirás las {% data variables.product.prodname_actions %} a tu empresa. Para obtener más información, consulta la sección "[Introducción a las {% data variables.product.prodname_actions %} para tu empresa](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise)". diff --git a/translations/es-ES/data/reusables/actions/jobs/section-assigning-permissions-to-jobs-specific.md b/translations/es-ES/data/reusables/actions/jobs/section-assigning-permissions-to-jobs-specific.md index 8e95bb1815..fd6b745d3c 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-assigning-permissions-to-jobs-specific.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-assigning-permissions-to-jobs-specific.md @@ -5,7 +5,7 @@ Si especificas el permiso dentro de una definición de job, puedes configurar un {% data reusables.actions.github-token-available-permissions %} {% data reusables.actions.forked-write-permission %} -#### Example: Setting permissions for a specific job +#### Ejemplo: Configurar los permisos para un job específico Este ejemplo muestra los permisos que se están configurando para el `GITHUB_TOKEN`, los cuales solo aplicarán al job que se llama `stale`. Se otorga permiso de escritura a los alcances `issues` y `pull-requests`. El resto de los alcances no tendrán acceso. diff --git a/translations/es-ES/data/reusables/actions/jobs/section-assigning-permissions-to-jobs.md b/translations/es-ES/data/reusables/actions/jobs/section-assigning-permissions-to-jobs.md index 1d6c09be85..7661e3b889 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-assigning-permissions-to-jobs.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-assigning-permissions-to-jobs.md @@ -1,11 +1,11 @@ -You can use `permissions` to modify the default permissions granted to the `GITHUB_TOKEN`, adding or removing access as required, so that you only allow the minimum required access. Para obtener más información, consulta la sección "[Autenticación en un flujo de trabajo](/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token)". +Puedes utilizar `permissions` para modificar los permisos predeterminados que se le otorgan al `GITHUB_TOKEN`, agregando o eliminando el acceso conforme se requiera para que solo permitas el acceso mínimo requerido. Para obtener más información, consulta la sección "[Autenticación en un flujo de trabajo](/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token)". Puedes utilizar los `permissions` ya sea como una clave de nivel superior, para aplicar todos los jobs en el flujo de trabajo, o dentro de jobs específicos. Cuando agregas la clave `permissions` dentro de un job específico, todas las acciones y comandos de ejecución dentro de este que utilicen el `GITHUB_TOKEN` obtendrán los derechos de acceso que especificas. Para obtener más información, consulta los [`jobspermissions`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idpermissions). {% data reusables.actions.github-token-available-permissions %} {% data reusables.actions.forked-write-permission %} -### Example: Assigning permissions to GITHUB_TOKEN +### Ejemplo: Asignar permisos a un GITHUB_TOKEN Este ejemplo muestra los permisos que se están configurando para el `GITHUB_TOKEN` que aplicará a todos los jobs en el flujo de trabajo. Se otorga acceso de lectura a todos los permisos. diff --git a/translations/es-ES/data/reusables/actions/jobs/section-defining-outputs-for-jobs.md b/translations/es-ES/data/reusables/actions/jobs/section-defining-outputs-for-jobs.md index f1a3fa70a3..b148a15c4a 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-defining-outputs-for-jobs.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-defining-outputs-for-jobs.md @@ -1,10 +1,10 @@ -You can use `jobs..outputs` to create a `map` of outputs for a job. Las salidas de un job se encuentran disponibles para todos los jobs descendentes que dependan de este job. Para obtener más información sobre la definición de dependencias, consulta [`jobs..needs`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idneeds). +Puedes utilizar `jobs..outputs` para crear un `map` de salidas para un job. Las salidas de un job se encuentran disponibles para todos los jobs descendentes que dependan de este job. Para obtener más información sobre la definición de dependencias, consulta [`jobs..needs`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idneeds). Las salidas de un job son secuencias, y las salidas de un job que contienen expresiones se evalúan en el ejecutor al final de cada job. Las salidas que contienen secretos se redactan en el ejecutor y no se envían a {% data variables.product.prodname_actions %}. Para utilizar salidas de jobs en un job dependiente, puedes utilizar el contexto `needs`. Para obtener más información, consulta "[Contextos](/actions/learn-github-actions/contexts#needs-context)". -### Example: Defining outputs for a job +### Ejemplo: definir salidas para un job {% raw %} ```yaml diff --git a/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-credentials.md b/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-credentials.md index d645231024..a544fba699 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-credentials.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-credentials.md @@ -1,6 +1,6 @@ {% data reusables.actions.registry-credentials %} -#### Example: Defining credentials for a container registry +#### Ejemplo: definir las credenciales para un registro de contenedores {% raw %} ```yaml diff --git a/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-image.md b/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-image.md index 8c5a0bac6a..e12d6617ec 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-image.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-image.md @@ -1 +1 @@ -Use `jobs..container.image` to define the Docker image to use as the container to run the action. The value can be the Docker Hub image name or a registry name. +Utiliza `jobs..container.image` para definir la imagen de Docker a utilizar como el contenedor para ejecutar la acción. El valor puede ser el nombre de imagen de Docker Hub o un nombre de registro. diff --git a/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-ports.md b/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-ports.md index d6abf8f0a6..a026de8da3 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-ports.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-running-jobs-in-a-container-ports.md @@ -1 +1 @@ -Use `jobs..container.ports` to set an `array` of ports to expose on the container. +Utiliza `jobs..container.ports` para configurar un `array` de puertos para exponer en el contenedor. diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-a-build-matrix-for-your-jobs-matrix.md b/translations/es-ES/data/reusables/actions/jobs/section-using-a-build-matrix-for-your-jobs-matrix.md index c1ee82c0c9..d1f7df2671 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-a-build-matrix-for-your-jobs-matrix.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-a-build-matrix-for-your-jobs-matrix.md @@ -1,5 +1,5 @@ -Use `jobs..strategy.matrix` to define a matrix of different job configurations. Una matriz te permite crear múltiples trabajos realizando la sustitución de variables en una definición de trabajo único. Por ejemplo, puedes usar una matriz para crear trabajos para más de una versión compatible de un lenguaje de programación, sistema operativo o herramienta. Una matriz reutiliza la configuración del trabajo y crea un trabajo para cada matriz que configuras. +Utiliza `jobs..strategy.matrix` para definir una matriz de configuraciones de jobs diferentes. Una matriz te permite crear múltiples trabajos realizando la sustitución de variables en una definición de trabajo único. Por ejemplo, puedes usar una matriz para crear trabajos para más de una versión compatible de un lenguaje de programación, sistema operativo o herramienta. Una matriz reutiliza la configuración del trabajo y crea un trabajo para cada matriz que configuras. {% data reusables.actions.usage-matrix-limits %} @@ -57,7 +57,7 @@ Para obtener más información acerca de la configuración de los ejecutores aut {% else %}Para encontrar las opciones de la configuración compatible para los ejecutores hospedados en {% data variables.product.prodname_dotcom %}, consulta la sección "[Ambientes virtuales para los ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/automating-your-workflow-with-github-actions/virtual-environments-for-github-hosted-runners)". {% endif %} -#### Example: Including additional values in combinations +#### Ejemplo: Incluir valores adicionales en las combinaciones Puedes agregar más opciones de configuración a un trabajo de una matriz de construcción ya existente. Por ejemplo, si quieres usar una versión específica de `npm` cuando se ejecuta el trabajo que usa `windows-latest` y la versión 8 de `node`, puedes usar `incluir` para especificar esa opción adicional. diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-a-build-matrix-for-your-jobs-strategy.md b/translations/es-ES/data/reusables/actions/jobs/section-using-a-build-matrix-for-your-jobs-strategy.md index 59df71144a..de3f0b0db5 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-a-build-matrix-for-your-jobs-strategy.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-a-build-matrix-for-your-jobs-strategy.md @@ -1 +1 @@ -Use `jobs..strategy` to create a build matrix for your jobs. Puedes definir variaciones diferentes para que ejecuten cada job. +Utiliza `jobs..strategy` para crear una matriz de compilación para tus jobs. Puedes definir variaciones diferentes para que ejecuten cada job. diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-concurrency-jobs.md b/translations/es-ES/data/reusables/actions/jobs/section-using-concurrency-jobs.md index 303dfdf000..94e996ccdf 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-concurrency-jobs.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-concurrency-jobs.md @@ -4,7 +4,7 @@ {% endnote %} -You can use `jobs..concurrency` to ensure that only a single job or workflow using the same concurrency group will run at a time. Un grupo de concurrencia puede ser cualquier secuencia o expresión. La expresión puede utilizar cualquier contexto, con excepción del contexto `secrets`. Para obtener más información sobre las expresiones, consulta la sección "[Expresiones](/actions/learn-github-actions/expressions)". +Puedes utilizar `jobs..concurrency` para asegurarte de que un solo job o flujo de trabajo que utilice el mismo grupo de concurrencia sea el que se ejecute a la vez. Un grupo de concurrencia puede ser cualquier secuencia o expresión. La expresión puede utilizar cualquier contexto, con excepción del contexto `secrets`. Para obtener más información sobre las expresiones, consulta la sección "[Expresiones](/actions/learn-github-actions/expressions)". También puedes especificar la `concurrency` a nivel del flujo de trabajo. Para obtener más información, consulta la [`concurrency`](/actions/using-workflows/workflow-syntax-for-github-actions#concurrency). diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-concurrency.md b/translations/es-ES/data/reusables/actions/jobs/section-using-concurrency.md index ea97c96f5e..8aa1ffe817 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-concurrency.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-concurrency.md @@ -1,4 +1,4 @@ -Use `concurrency` to ensure that only a single job or workflow using the same concurrency group will run at a time. Un grupo de concurrencia puede ser cualquier secuencia o expresión. La expresión solo puede utilizar el [contexto`github`](/actions/learn-github-actions/contexts#github-context). Para obtener más información sobre las expresiones, consulta la sección "[Expresiones](/actions/learn-github-actions/expressions)". +Utiliza `concurrency` para garantizar que únicamente un solo job o flujo de trabajo que utilizan el mismo grupo de concurrencia se ejecutará a la vez. Un grupo de concurrencia puede ser cualquier secuencia o expresión. La expresión solo puede utilizar el [contexto`github`](/actions/learn-github-actions/contexts#github-context). Para obtener más información sobre las expresiones, consulta la sección "[Expresiones](/actions/learn-github-actions/expressions)". También puedes especificar la `concurrency` a nivel del job. Para obtener más información, consulta la [`jobsconcurrency`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idconcurrency). diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-conditions-to-control-job-execution.md b/translations/es-ES/data/reusables/actions/jobs/section-using-conditions-to-control-job-execution.md index afd967f2f5..69efbe4d05 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-conditions-to-control-job-execution.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-conditions-to-control-job-execution.md @@ -1,10 +1,10 @@ -You can use the `jobs..if` conditional to prevent a job from running unless a condition is met. Puedes usar cualquier contexto y expresión admitidos para crear un condicional. +Puedes utilizar el condicional `jobs..if` para prevenir que un job se ejecute a menos de que una condición se cumpla. Puedes usar cualquier contexto y expresión admitidos para crear un condicional. {% data reusables.actions.expression-syntax-if %} Para obtener más información, consulta la sección "[Expresiones](/actions/learn-github-actions/expressions)". -### Example: Only run job for specific repository +### Ejemplo: Solo ejecutar un job para un repositorio específico -This example uses `if` to control when the `production-deploy` job can run. It will only run if the repository is named `octo-repo-prod` and is within the `octo-org` organization. Otherwise, the job will be marked as _skipped_. +Este ejemplo utiliza `if` para controla cuándo se puede ejecutar el job `production-deploy`. Este solo se ejecutará si el repositorio se llama `octo-repo-prod` y está dentro de la organización `octo-org`. De otra forma, el job se marcará como _skipped_. ```yaml{:copy} name: example-workflow diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-environments-for-jobs.md b/translations/es-ES/data/reusables/actions/jobs/section-using-environments-for-jobs.md index 320e14c3fa..ca7ed40872 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-environments-for-jobs.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-environments-for-jobs.md @@ -1,8 +1,8 @@ -Use `jobs..environment` to define the environment that the job references. Todas las reglas de protección del ambiente deben pasar antes de que un job que referencie dicho ambiente se envie a un ejecutor. Para obtener más información, consulta la sección "[Utilizar ambientes para despliegue](/actions/deployment/using-environments-for-deployment)". +Utiliza `jobs..environment` para definir el ambiente al que hace referencia el job. Todas las reglas de protección del ambiente deben pasar antes de que un job que referencie dicho ambiente se envie a un ejecutor. Para obtener más información, consulta la sección "[Utilizar ambientes para despliegue](/actions/deployment/using-environments-for-deployment)". Puedes proporcionar el ambiente como solo el `name` de éste, o como un objeto de ambiente con el `name` y `url`. La URL mapea hacia `environment_url` en la API de despliegues. Para obtener más información sobre la API de despliegues, consulta la sección "[Despliegues](/rest/reference/repos#deployments)". -### Example: Using a single environment name +### Ejemplo: Utilizar un solo nombre de ambiente {% raw %} ```yaml environment: staging_environment diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-id.md b/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-id.md index e6e6d932dd..7ce0814e2b 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-id.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-id.md @@ -1,6 +1,6 @@ -Use `jobs.` to give your job a unique identifier. La clave `job_id` es una cadena y su valor es un mapa de los datos de configuración del trabajo. Debes reemplazar `` con una cadena que sea exclusiva del objeto `jobs`. El `` debe comenzar con una letra o `_` y debe contener solo caracteres alfanuméricos, `-`, o `_`. +Utiliza `jobs.` para darle a tu job un identificador único. La clave `job_id` es una cadena y su valor es un mapa de los datos de configuración del trabajo. Debes reemplazar `` con una cadena que sea exclusiva del objeto `jobs`. El `` debe comenzar con una letra o `_` y debe contener solo caracteres alfanuméricos, `-`, o `_`. -#### Example: Creating jobs +#### Ejemplo: Crear jobs En este ejemplo, se crearon dos jobs y sus valores de `job_id` son `my_first_job` y `my_second_job`. diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-name.md b/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-name.md index 98456bea22..a38f0e814e 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-name.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-name.md @@ -1 +1 @@ -Use `jobs..name` to a name for the job, which is displayed on {% data variables.product.prodname_dotcom %}. +Utiliza `jobs..name` para un nombre del job, el cual se muestra en {% data variables.product.prodname_dotcom %}. diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-needs.md b/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-needs.md index 5a39a87742..aa56275583 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-needs.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow-needs.md @@ -1,6 +1,6 @@ -Use `jobs..needs` to identify any jobs that must complete successfully before this job will run. Puede ser una cadena o matriz de cadenas. Si un job falla, se saltarán todos los jobs que lo necesiten a menos de que éstos utilicen una expresión condicional que ocasione que el job continúe. +Utiliza `jobs..needs` para identificar cualquier job que deba completarse con éxito antes de que este se ejecute. Puede ser una cadena o matriz de cadenas. Si un job falla, se saltarán todos los jobs que lo necesiten a menos de que éstos utilicen una expresión condicional que ocasione que el job continúe. -#### Example: Requiring successful dependent jobs +#### Ejemplo: Requerir jobs dependientes exitosos ```yaml jobs: @@ -19,7 +19,7 @@ En este ejemplo, los trabajos se ejecutan de manera secuencial: 2. `job2` 3. `job3` -#### Example: Not requiring successful dependent jobs +#### Ejemplo: No requerir jobs dependientes exitosos ```yaml jobs: diff --git a/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow.md b/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow.md index 3c3fab4451..2fc8f375d0 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-using-jobs-in-a-workflow.md @@ -1,4 +1,4 @@ -A workflow run is made up of one or more `jobs`, which run in parallel by default. Para ejecutar trabajos de manera secuencial, puedes definir dependencias en otros trabajos utilizando la palabra clave `jobs..needs`. +Una ejecución de flujo de trabajo se conforma de uno o más `jobs`, los cuales se ejecutan en paralelo predeterminadamente. Para ejecutar trabajos de manera secuencial, puedes definir dependencias en otros trabajos utilizando la palabra clave `jobs..needs`. Cada job se ejecuta en un ambiente ejecutor que especifica `runs-on`. diff --git a/translations/es-ES/data/reusables/actions/jobs/setting-default-values-for-jobs-defaults-job-run.md b/translations/es-ES/data/reusables/actions/jobs/setting-default-values-for-jobs-defaults-job-run.md index 5b05c61978..6b4effbebd 100644 --- a/translations/es-ES/data/reusables/actions/jobs/setting-default-values-for-jobs-defaults-job-run.md +++ b/translations/es-ES/data/reusables/actions/jobs/setting-default-values-for-jobs-defaults-job-run.md @@ -1,10 +1,10 @@ -Use `jobs..defaults.run` to provide default `shell` and `working-directory` to all `run` steps in the job. No se permiten las expresiones ni contexto en esta sección. +Utiliza `jobs..defaults.run` para propocionar un `shell` y `working-directory` predeterminados para todos los pasos de `run` en el job. No se permiten las expresiones ni contexto en esta sección. Puedes proporcionar opciones predeterminadas de `shell` y `working-directory` para todos los pasos de [`run`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun) en un job. También puedes configurar ajustes predeterminados para `run` para todo el flujo de trabajo. Para obtener más información, consulta [`jobs.defaults.run`](/actions/using-workflows/workflow-syntax-for-github-actions#defaultsrun). No podrás utilizar contextos o expresiones en esta palabra clave. {% data reusables.actions.defaults-override %} -#### Example: Setting default `run` step options for a job +#### Ejemplo: Configurar opciones de paso de `run` predeterminadas para un job ```yaml jobs: diff --git a/translations/es-ES/data/reusables/actions/migrating-enterprise.md b/translations/es-ES/data/reusables/actions/migrating-enterprise.md index ac4ec43086..bc1b7dcfcd 100644 --- a/translations/es-ES/data/reusables/actions/migrating-enterprise.md +++ b/translations/es-ES/data/reusables/actions/migrating-enterprise.md @@ -1 +1 @@ -If you're migrating your enterprise to {% data variables.product.prodname_actions %} from another provider, there are additional considerations. Para obtener más información, consulta la sección "[Migrar tu empresa a {% data variables.product.prodname_actions %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions)". +Si estás migrando tu empresa a las {% data variables.product.prodname_actions %} desde otro proveedor, hay consideraciones adicionales. Para obtener más información, consulta la sección "[Migrar tu empresa a {% data variables.product.prodname_actions %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions)". diff --git a/translations/es-ES/data/reusables/actions/outside-collaborators-internal-actions.md b/translations/es-ES/data/reusables/actions/outside-collaborators-internal-actions.md index 1a35f60764..d9a0d11f0b 100644 --- a/translations/es-ES/data/reusables/actions/outside-collaborators-internal-actions.md +++ b/translations/es-ES/data/reusables/actions/outside-collaborators-internal-actions.md @@ -1 +1 @@ -Si haces que los flujos de trabajo de las {% data variables.product.prodname_actions %} de otros repositorios puedan acceder a un repositorio interno de tu empresa, los colaboradores externos de otros repositorios podrán acceder a él indirectamente a pesar de que no tengan acceso directo a él. The outside collaborators can view logs for workflow runs when actions or workflows from the internal repository are used. +Si haces que los flujos de trabajo de las {% data variables.product.prodname_actions %} de otros repositorios puedan acceder a un repositorio interno de tu empresa, los colaboradores externos de otros repositorios podrán acceder a él indirectamente a pesar de que no tengan acceso directo a él. Los colaboradores externos pueden ver bitácoras de las ejecuciones de flujo de trabajo cuando se utilizan las acciones o flujos de trabajo del repositorio interno. diff --git a/translations/es-ES/data/reusables/actions/pass-inputs-to-reusable-workflows.md b/translations/es-ES/data/reusables/actions/pass-inputs-to-reusable-workflows.md index ac44cbe39d..a72dfe8378 100644 --- a/translations/es-ES/data/reusables/actions/pass-inputs-to-reusable-workflows.md +++ b/translations/es-ES/data/reusables/actions/pass-inputs-to-reusable-workflows.md @@ -1,4 +1,4 @@ -To pass named inputs to a called workflow, use the `with` keyword in a job. Utiliza la palabra clave `secrets` para pasar los secretos nombrados. For inputs, the data type of the input value must match the type specified in the called workflow (either boolean, number, or string). +Para pasar las entradas nombradas a un flujo de trabajo llamado, utiliza la palabra clave `with` en un job. Utiliza la palabra clave `secrets` para pasar los secretos nombrados. Para las entradas, el tipo de datos del valor de entrada debe empatar con el tipo especificado en el flujo de trabajo llamado (ya sea booleano, número o secuencia). {% raw %} ```yaml diff --git a/translations/es-ES/data/reusables/actions/perform-blob-storage-precheck.md b/translations/es-ES/data/reusables/actions/perform-blob-storage-precheck.md index a7bea466be..10938926ca 100644 --- a/translations/es-ES/data/reusables/actions/perform-blob-storage-precheck.md +++ b/translations/es-ES/data/reusables/actions/perform-blob-storage-precheck.md @@ -1 +1 @@ -1. Run the `ghe-actions-precheck` command to test your blob storage configuration. Para obtener más información, consulta la sección "[Utilidades de línea de comandos](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-actions-precheck)". +1. Ejecuta el comando `ghe-actions-precheck` para probar tu configuración de almacenamiento de blobs. Para obtener más información, consulta la sección "[Utilidades de línea de comandos](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-actions-precheck)". diff --git a/translations/es-ES/data/reusables/actions/policy-label-for-select-actions-workflows.md b/translations/es-ES/data/reusables/actions/policy-label-for-select-actions-workflows.md new file mode 100644 index 0000000000..2f7d6c6239 --- /dev/null +++ b/translations/es-ES/data/reusables/actions/policy-label-for-select-actions-workflows.md @@ -0,0 +1 @@ +{% if actions-workflow-policy %}{% ifversion ghec or ghes or ghae %}**Allow enterprise, and select non-enterprise, actions and reusable workflows**{% else %}**Allow *OWNER*, and select non-*OWNER*, actions and reusable workflows**{% endif %}{% else %}**Allow select actions**{% endif %} \ No newline at end of file diff --git a/translations/es-ES/data/reusables/actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md b/translations/es-ES/data/reusables/actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md index 17237a7cd7..a256b56669 100644 --- a/translations/es-ES/data/reusables/actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md +++ b/translations/es-ES/data/reusables/actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md @@ -12,7 +12,7 @@ * **In an organization**: {% indented_data_reference reusables.actions.settings-ui.settings-actions-runner-groups spaces=5 %} - * **If using an enterprise-level group**: + * **Si estás utilizando un grupo a nivel de empresa**: {% indented_data_reference reusables.enterprise-accounts.policies-tab spaces=5 %} {% indented_data_reference reusables.enterprise-accounts.actions-tab spaces=5 %} diff --git a/translations/es-ES/data/reusables/actions/self-hosted-runner-navigate-to-org-enterprise.md b/translations/es-ES/data/reusables/actions/self-hosted-runner-navigate-to-org-enterprise.md index 966f684955..9efebf30df 100644 --- a/translations/es-ES/data/reusables/actions/self-hosted-runner-navigate-to-org-enterprise.md +++ b/translations/es-ES/data/reusables/actions/self-hosted-runner-navigate-to-org-enterprise.md @@ -9,7 +9,7 @@ {% indented_data_reference reusables.enterprise-accounts.access-enterprise spaces=5 %} 1. Navega a los ajustes de {% data variables.product.prodname_actions %}: - * **In an organization**: + * **En una organización**: {% indented_data_reference reusables.actions.settings-ui.settings-actions-runners spaces=5 %} * **Si utilizas un ejecutor a nivel de empresa**: diff --git a/translations/es-ES/data/reusables/actions/self-hosted-runner-ports-protocols.md b/translations/es-ES/data/reusables/actions/self-hosted-runner-ports-protocols.md index a24c445d1b..f461ff87d5 100644 --- a/translations/es-ES/data/reusables/actions/self-hosted-runner-ports-protocols.md +++ b/translations/es-ES/data/reusables/actions/self-hosted-runner-ports-protocols.md @@ -1,3 +1,3 @@ {% ifversion ghes or ghae %} -The connection between self-hosted runners and {% data variables.product.product_name %} is over {% ifversion ghes %}HTTP (port 80) or {% endif %}HTTPS (port 443). {% ifversion ghes %}To ensure connectivity over HTTPS, configure TLS for {% data variables.product.product_location %}. For more information, see "[Configuring TLS](/admin/configuration/configuring-network-settings/configuring-tls)."{% endif %} +La conexión entre los ejecutores auto-hospedados y {% data variables.product.product_name %} es a través de {% ifversion ghes %}HTTP (puerto 80) o {% endif %}HTTPS (puerto 443). {% ifversion ghes %}Para garantizar la conectividad por HTTPS, configura el TLS para {% data variables.product.product_location %}. Para obtener más información, consulta la sección "[Configurar el TLS](/admin/configuration/configuring-network-settings/configuring-tls)".{% endif %} {% endif %} diff --git a/translations/es-ES/data/reusables/actions/self-hosted-runners-software.md b/translations/es-ES/data/reusables/actions/self-hosted-runners-software.md index 03bcfb0728..6cc94b5cef 100644 --- a/translations/es-ES/data/reusables/actions/self-hosted-runners-software.md +++ b/translations/es-ES/data/reusables/actions/self-hosted-runners-software.md @@ -1 +1 @@ -You must install the required software on your self-hosted runners. For more information about self-hosted runners, see "[Hosting your own runners](/actions/hosting-your-own-runners)." +Debes instalar el software requerido en tus ejecutores auto-hospedados. Para obtener información sobre los ejecutores auto-hospedados, consulta la sección "[Hospedar tus propios ejecutores](/actions/hosting-your-own-runners)". diff --git a/translations/es-ES/data/reusables/actions/settings-ui/settings-actions-runner-groups.md b/translations/es-ES/data/reusables/actions/settings-ui/settings-actions-runner-groups.md index 0b1a0eaa43..a78b313fc2 100644 --- a/translations/es-ES/data/reusables/actions/settings-ui/settings-actions-runner-groups.md +++ b/translations/es-ES/data/reusables/actions/settings-ui/settings-actions-runner-groups.md @@ -2,4 +2,4 @@ 1. In the left sidebar, click {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %}{% octicon "play" aria-label="The {% data variables.product.prodname_actions %} icon" %} **Actions**, then click **Runner groups**.{% else %}**Actions**.{% ifversion ghes > 3.3 or ghae-issue-5091 %} 1. En la barra lateral izquierda, debajo de "Acciones"; haz clic en **Grupos ejecutores**. {%- elsif ghes > 3.1 or ghae %} -1. In the left sidebar, under "Actions", click **Runners**.{% endif %}{% endif %} \ No newline at end of file +1. En la barra lateral izquierda, debajo de "Acciones", haz clic en **Ejecutores**.{% endif %}{% endif %} \ No newline at end of file diff --git a/translations/es-ES/data/reusables/actions/workflow-dispatch-inputs.md b/translations/es-ES/data/reusables/actions/workflow-dispatch-inputs.md index b173974b95..e0f7d7eae3 100644 --- a/translations/es-ES/data/reusables/actions/workflow-dispatch-inputs.md +++ b/translations/es-ES/data/reusables/actions/workflow-dispatch-inputs.md @@ -34,5 +34,5 @@ jobs: if: {% raw %} ${{ github.event.inputs.print_tags == 'true' }} {% endraw %} steps: - name: Print the input tag to STDOUT - run: echo {% raw %} The tag is ${{ github.event.inputs.tag }} {% endraw %} + run: echo {% raw %} The tags are ${{ github.event.inputs.tags }} {% endraw %} ``` diff --git a/translations/es-ES/data/reusables/actions/workflows/section-run-on-specific-branches-or-tags.md b/translations/es-ES/data/reusables/actions/workflows/section-run-on-specific-branches-or-tags.md index 10cd8878c9..71a409a5e6 100644 --- a/translations/es-ES/data/reusables/actions/workflows/section-run-on-specific-branches-or-tags.md +++ b/translations/es-ES/data/reusables/actions/workflows/section-run-on-specific-branches-or-tags.md @@ -5,7 +5,7 @@ Utiliza el filtro `branches` cuando quieras incluir patrones de nombre de rama o Utiliza el filtro de `tags` cuando quieras incluir los patrones de nombre de etiqueta o cuando quieras tanto incluirlos como excluirlos. Utiliza el filtro `tags-ignore` cuando solo quieras excluir los patrones de nombre de etiqueta. No puedes utilizar ambos filtros, `tags` y `tags-ignore`, para el mismo evento en un flujo de trabajo. -If you define only `tags`/`tags-ignore` or only `branches`/`branches-ignore`, the workflow won't run for events affecting the undefined Git ref. If you define neither `tags`/`tags-ignore` or `branches`/`branches-ignore`, the workflow will run for events affecting either branches or tags. Si defines `branches`/`branches-ignore` y [`paths`](#onpushpull_requestpull_request_targetpathspaths-ignore), el flujo de trabajo solo se ejecutará cuando ambos filtros se hayan satisfecho. +Si defines únicamente `tags`/`tags-ignore` o solo `branches`/`branches-ignore`, el flujo de trabajo no se ejecutará para los eventos que afecten una Git ref indefinida. Si no defines `tags`/`tags-ignore` ni `branches`/`branches-ignore`, el flujo de trabajo se ejecutará para los eventos que afectan ya sea ramas o etiquetas. Si defines `branches`/`branches-ignore` y [`paths`](#onpushpull_requestpull_request_targetpathspaths-ignore), el flujo de trabajo solo se ejecutará cuando ambos filtros se hayan satisfecho. Las palabras clave `branches`, `branches-ignore`, `tags`, y `tags-ignore` aceptan patrones globales que utilizan caracteres como `*`, `**`, `+`, `?`, `!` y otros para empatar con más de una rama o nombre de etiqueta. Si un nombre contiene cualquiera de estos caracteres y quieres tener una coincidencia literal, necesitas *escapar* cada uno de estos caracteres especiales con una `\`. Para obtener más información sobre los patrones globales, consulta "[Hoja de información para filtrar patrones](/actions/using-workflows/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)". diff --git a/translations/es-ES/data/reusables/actions/workflows/section-specifying-branches.md b/translations/es-ES/data/reusables/actions/workflows/section-specifying-branches.md index 09c7ca54c6..4fbaf73b2f 100644 --- a/translations/es-ES/data/reusables/actions/workflows/section-specifying-branches.md +++ b/translations/es-ES/data/reusables/actions/workflows/section-specifying-branches.md @@ -1,9 +1,9 @@ -When using the `workflow_run` event, you can specify what branches the triggering workflow must run on in order to trigger your workflow. +Cuando utilices el evento `workflow_run`, puedes especificar qué ramas debe ejecutar el flujo de trabajo activador para que se active tu flujo. Los filtros de `branches` y `branches-ignore` aceptan patrones globales que utilizan caracteres como `*`, `**`, `+`, `?`, `!` y otros para empatar con más de un nombre de rama. Si un nombre contiene cualquiera de estos caracteres y quieres tener una coincidencia literal, necesitas *escapar* cada uno de estos caracteres especiales con una `\`. Para obtener más información sobre los patrones globales, consulta "[Hoja de información para filtrar patrones](/actions/using-workflows/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)". -For example, a workflow with the following trigger will only run when the workflow named `Build` runs on a branch whose name starts with `releases/`: +Por ejemplo, un flujo de trabajo con el siguiente activador solo se ejecutará cuando el flujo de trabajo `Build` se ejecute en una rama cuyo nombre inicie con `releases/`: ```yaml on: @@ -14,7 +14,7 @@ on: - 'releases/**' ``` -A workflow with the following trigger will only run when the workflow named `Build` runs on a branch that is not named `canary`: +Un flujo de trabajo con el siguiente activador solo se ejecutará cuando el flujo de trabajo llamado `Build` se ejecute en una rama que no se llame `canary`: ```yaml on: @@ -29,8 +29,8 @@ No puedes utilizar tanto el filtro `branches` como `branches-ignore` para el mis El orden en que defines los patrones importa. -- A matching negative pattern (prefixed with `!`) after a positive match will exclude the branch. -- A matching positive pattern after a negative match will include the branch again. +- El tener una coincidencia de patrón negativo (con prefijo `!`) después de una coincidencia positiva hará que se excluya la rama. +- El tener un patrón de coincidencia positivo después de una coincidencia negativa hará que se incluya la rama nuevamente. Por ejemplo, un flujo de trabajo con el siguiente activador se ejecutará cuando el flujo de trabajo llamado `Build` se ejecute en una rama que se llame `releases/10` o `releases/beta/mona` pero no en las de nombre `releases/10-alpha`, `releases/beta/3-alpha` o `main`. diff --git a/translations/es-ES/data/reusables/actions/workflows/section-triggering-a-workflow-types.md b/translations/es-ES/data/reusables/actions/workflows/section-triggering-a-workflow-types.md index 7576677f73..e45a906bcf 100644 --- a/translations/es-ES/data/reusables/actions/workflows/section-triggering-a-workflow-types.md +++ b/translations/es-ES/data/reusables/actions/workflows/section-triggering-a-workflow-types.md @@ -1,4 +1,4 @@ -Use `on..types` to define the type of activity that will trigger a workflow run. La mayoría de los eventos GitHub son desencadenados por más de un tipo de actividad. Por ejemplo, la `label` se activa cuando esta está como `created`, `edited` o `deleted`. La palabra clave `types` (tipos) te permite reducir la actividad que hace que se ejecute el flujo de trabajo. Cuando solo un tipo de actividad activa el evento webhook, la palabra clave `types` (tipos) es innecesaria. +Utiliza `on..types` para definir el tipo de actividad que activará una ejecución de flujo de trabajo. La mayoría de los eventos GitHub son desencadenados por más de un tipo de actividad. Por ejemplo, la `label` se activa cuando esta está como `created`, `edited` o `deleted`. La palabra clave `types` (tipos) te permite reducir la actividad que hace que se ejecute el flujo de trabajo. Cuando solo un tipo de actividad activa el evento webhook, la palabra clave `types` (tipos) es innecesaria. Puedes usar una matriz de `tipos` de eventos. Para obtener más información acerca de cada evento y sus tipos de actividad, consulta "[Eventos que desencadenan flujos de trabajo](/actions/using-workflows/events-that-trigger-workflows#available-events)". diff --git a/translations/es-ES/data/reusables/actions/workflows/section-triggering-a-workflow.md b/translations/es-ES/data/reusables/actions/workflows/section-triggering-a-workflow.md index f7542c3fb7..f78ccc0f81 100644 --- a/translations/es-ES/data/reusables/actions/workflows/section-triggering-a-workflow.md +++ b/translations/es-ES/data/reusables/actions/workflows/section-triggering-a-workflow.md @@ -1,6 +1,6 @@ -To automatically trigger a workflow, use `on` to define which events can cause the workflow to run. Para obtener una lista de eventos disponibles, consulta "[Eventos que desencadenan flujos de trabajo](/articles/events-that-trigger-workflows)". +Para activar un flujo de trabajo automáticamente, utiliza `on` para definir los eventos que pueden causar que se ejecute el flujo de trabajo. Para obtener una lista de eventos disponibles, consulta "[Eventos que desencadenan flujos de trabajo](/articles/events-that-trigger-workflows)". -You can define single or multiple events that can a trigger workflow, or set a time schedule. You can also restrict the execution of a workflow to only occur for specific files, tags, or branch changes. Estas opciones se describen en las siguietnes secciones. +Puedes definir eventos sencillos o múltiples que puedan activar un flujo de trabajo o configurar un itinerario de tiempos. También puedes restringir la ejecución de un flujo de trabajo para que solo ocurra para archivos, etiquetas o cambios de rama específicos. Estas opciones se describen en las siguietnes secciones. {% data reusables.actions.actions-on-examples %} diff --git a/translations/es-ES/data/reusables/advanced-security/check-for-ghas-license.md b/translations/es-ES/data/reusables/advanced-security/check-for-ghas-license.md index 71dfd8b790..3567b19199 100644 --- a/translations/es-ES/data/reusables/advanced-security/check-for-ghas-license.md +++ b/translations/es-ES/data/reusables/advanced-security/check-for-ghas-license.md @@ -1 +1 @@ -You can identify if your enterprise has a {% data variables.product.prodname_GH_advanced_security %} license by reviewing your enterprise settings. Para obtener más información, consulta la sección "[Habilitar la Seguridad Avanzada de GitHub para tu empresa](/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise#checking-whether-your-license-includes-github-advanced-security)". +Puedes identificar si tu empresa tiene una licencia de {% data variables.product.prodname_GH_advanced_security %} revisando los ajustes de la misma. Para obtener más información, consulta la sección "[Habilitar la Seguridad Avanzada de GitHub para tu empresa](/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise#checking-whether-your-license-includes-github-advanced-security)". diff --git a/translations/es-ES/data/reusables/advanced-security/security-feature-availability.md b/translations/es-ES/data/reusables/advanced-security/security-feature-availability.md index 794693e4df..686ddf756e 100644 --- a/translations/es-ES/data/reusables/advanced-security/security-feature-availability.md +++ b/translations/es-ES/data/reusables/advanced-security/security-feature-availability.md @@ -1 +1 @@ -Some features are available for {% ifversion ghes or ghae %}all repositories{% elsif fpt or ghec %}repositories on all plans{% endif %}. Additional features are available to enterprises that use {% data variables.product.prodname_GH_advanced_security %}. {% ifversion fpt or ghec %}Las características de la {% data variables.product.prodname_GH_advanced_security %} también se habilitan para todos los repositorios públicos de {% data variables.product.prodname_dotcom_the_website %}.{% endif %} {% data reusables.advanced-security.more-info-ghas %} +Algunas características están disponibles para {% ifversion ghes or ghae %}todos los repositorios{% elsif fpt or ghec %}los repositorios en todos los planes{% endif %}. Las características adicionales se encuentran disponibles para las empresas que utilizan la {% data variables.product.prodname_GH_advanced_security %}. {% ifversion fpt or ghec %}Las características de la {% data variables.product.prodname_GH_advanced_security %} también se habilitan para todos los repositorios públicos de {% data variables.product.prodname_dotcom_the_website %}.{% endif %} {% data reusables.advanced-security.more-info-ghas %} diff --git a/translations/es-ES/data/reusables/apps/user-to-server-rate-limits-ghec.md b/translations/es-ES/data/reusables/apps/user-to-server-rate-limits-ghec.md index 1d6190588e..ff45f3334d 100644 --- a/translations/es-ES/data/reusables/apps/user-to-server-rate-limits-ghec.md +++ b/translations/es-ES/data/reusables/apps/user-to-server-rate-limits-ghec.md @@ -1,4 +1,4 @@ -User-to-server requests are subject to a higher limit of 15,000 requests per hour and per authenticated user in the following scenarios. +Las solicitudes de usuario a servidor están sujetas a un límite alto de 15,000 solicitudes por hora y por usuario autenticado en los siguientes escenarios. -- The request is from a {% data variables.product.prodname_github_app %} that's owned by a {% data variables.product.prodname_ghe_cloud %} organization. -- The request is from an {% data variables.product.prodname_oauth_app %} that's owned or approved by a {% data variables.product.prodname_ghe_cloud %} organization. +- La solicitud es desde una {% data variables.product.prodname_github_app %} que pertenece a una organización de {% data variables.product.prodname_ghe_cloud %}. +- La solicitud es desde una {% data variables.product.prodname_oauth_app %} que pertenece a o está aprobada por una organización de {% data variables.product.prodname_ghe_cloud %}. diff --git a/translations/es-ES/data/reusables/billing/overages-billed-monthly.md b/translations/es-ES/data/reusables/billing/overages-billed-monthly.md new file mode 100644 index 0000000000..3b87ec1dc7 --- /dev/null +++ b/translations/es-ES/data/reusables/billing/overages-billed-monthly.md @@ -0,0 +1 @@ +Overages are always billed monthly regardless of your billing term (even if your account is otherwise billed annually). \ No newline at end of file diff --git a/translations/es-ES/data/reusables/classroom/classroom-admins-link.md b/translations/es-ES/data/reusables/classroom/classroom-admins-link.md index f8ee7c3ef1..2ec6dc9b5c 100644 --- a/translations/es-ES/data/reusables/classroom/classroom-admins-link.md +++ b/translations/es-ES/data/reusables/classroom/classroom-admins-link.md @@ -1 +1 @@ -For more information on classroom admins, see "[About management of classrooms](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms#about-management-of-classrooms)." +Para obtener más información sobre los administradores de las aulas, consulta la sección "[Acerca de la administración de aulas](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms#about-management-of-classrooms)". diff --git a/translations/es-ES/data/reusables/codespaces/codespaces-machine-type-availability.md b/translations/es-ES/data/reusables/codespaces/codespaces-machine-type-availability.md index 06bac27c9f..2f70fcf637 100644 --- a/translations/es-ES/data/reusables/codespaces/codespaces-machine-type-availability.md +++ b/translations/es-ES/data/reusables/codespaces/codespaces-machine-type-availability.md @@ -1,5 +1,5 @@ {% note %} - **Note**: Your choice of available machine types may be limited by a policy configured for your organization, or by a minimum machine type specification for your repository. Para obtener más información, consulta las secciones "[Restringir el acceso a los tipos de máquina](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)" y "[Configurar una especificación mínima para las máquinas de los codespaces](/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines)". + **Nota**: Tu elección de tipos de máquina disponibles podría estar limitado por una política que se configuró para tu organización o por una especificación mínima de tipo de máquina que tiene tu repositorio. Para obtener más información, consulta las secciones "[Restringir el acceso a los tipos de máquina](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)" y "[Configurar una especificación mínima para las máquinas de los codespaces](/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines)". {% endnote %} diff --git a/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md b/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md index d52e73be01..ff716fd3c7 100644 --- a/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md +++ b/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md @@ -5,3 +5,5 @@ {% endnote %} Predeterminadamente, tu organización o empresa tendrá un límite de gastos de {% data variables.product.prodname_codespaces %} de $0, lo cual previene que se creen codespaces nuevos o que se abran los existentes. Para permitir que tus usuarios creen codespaces en tu organización, configura el límite a un valor mayor a $0. + +{% data reusables.billing.overages-billed-monthly %} \ No newline at end of file diff --git a/translations/es-ES/data/reusables/codespaces/secret-precedence.md b/translations/es-ES/data/reusables/codespaces/secret-precedence.md index 3623c63341..1c385e5b3e 100644 --- a/translations/es-ES/data/reusables/codespaces/secret-precedence.md +++ b/translations/es-ES/data/reusables/codespaces/secret-precedence.md @@ -1 +1 @@ -Si un secreto con el mismo nombre existe en varios niveles, aquél en el nivel más bajo tomará presedencia. Por ejemplo, si un secreto a nivel de organización tiene el mismo nombre que un secreto a nivel de repositorio, entonces el secreto a nivel de repositorio tomará precedencia. +If a secret with the same name exists at multiple levels, the secret at the lowest level takes precedence. Por ejemplo, si un secreto a nivel de organización tiene el mismo nombre que un secreto a nivel de repositorio, entonces el secreto a nivel de repositorio tomará precedencia. diff --git a/translations/es-ES/data/reusables/dependabot/beta-security-and-version-updates-onboarding.md b/translations/es-ES/data/reusables/dependabot/beta-security-and-version-updates-onboarding.md index 12e47dc93e..c5bff3cd78 100644 --- a/translations/es-ES/data/reusables/dependabot/beta-security-and-version-updates-onboarding.md +++ b/translations/es-ES/data/reusables/dependabot/beta-security-and-version-updates-onboarding.md @@ -2,7 +2,7 @@ {% note %} -**Nota:** Las actualizaciones de seguridad y de versión del dependabot se encuentran actualmente disponibles para {% data variables.product.prodname_ghe_cloud %} y en beta para {% data variables.product.prodname_ghe_server %} 3.3. Please [contact your account management team](https://enterprise.github.com/contact) for instructions on enabling Dependabot updates. +**Nota:** Las actualizaciones de seguridad y de versión del dependabot se encuentran actualmente disponibles para {% data variables.product.prodname_ghe_cloud %} y en beta para {% data variables.product.prodname_ghe_server %} 3.3. Por favor, [contacta a tu equipo de administración de cuenta](https://enterprise.github.com/contact) para obtener las instrucciones para habilitar las actualizaciones del Dependabot. {% endnote %} diff --git a/translations/es-ES/data/reusables/dependabot/beta-security-and-version-updates.md b/translations/es-ES/data/reusables/dependabot/beta-security-and-version-updates.md index 38e88f3378..c6ad32face 100644 --- a/translations/es-ES/data/reusables/dependabot/beta-security-and-version-updates.md +++ b/translations/es-ES/data/reusables/dependabot/beta-security-and-version-updates.md @@ -1,11 +1,21 @@ -{% ifversion ghes > 3.2 %} +{% ifversion ghes > 3.2 and ghes < 3.5 %} {% note %} -{% if dependabot-updates-github-connect %} +{% ifversion ghes = 3.4 %} **Nota:** La seguridad del {% data variables.product.prodname_dependabot %} y las actualizaciones de versión actualmente se encuentran en beta público y están sujetas a cambios. {% else %} -**Nota:** La seguridad y actualizaciones de versión del {% data variables.product.prodname_dependabot %} se encuentran actualmente en beta privado y están sujetas a cambios. Please [contact your account management team](https://enterprise.github.com/contact) for instructions on enabling Dependabot updates. +**Nota:** La seguridad y actualizaciones de versión del {% data variables.product.prodname_dependabot %} se encuentran actualmente en beta privado y están sujetas a cambios. Por favor, [contacta a tu equipo de administración de cuenta](https://enterprise.github.com/contact) para obtener las instrucciones para habilitar las actualizaciones del Dependabot. {% endif %} + {% endnote %} {% endif %} + +{% ifversion ghae-issue-5867 %} + +{% note %} + +**Nota:** La seguridad del {% data variables.product.prodname_dependabot %} y las actualizaciones de versión actualmente se encuentran en beta público y están sujetas a cambios. + +{% endnote %} +{% endif %} diff --git a/translations/es-ES/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md b/translations/es-ES/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md index 844c44bb6a..591e6cf2e9 100644 --- a/translations/es-ES/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md +++ b/translations/es-ES/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md @@ -1,3 +1,3 @@ {% ifversion ghes or ghae-issue-4864 %} -El mismo propietario de la empresa configura la gráfica de dependencias y las {% data variables.product.prodname_dependabot_alerts %} a nivel empresarial. Para obtener más información, consulta la sección {% ifversion ghes %}"[Habilitar la gráfica de dependencias para tu empresa](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)" y {% endif %}"[Habilitar el {% data variables.product.prodname_dependabot %} para tu empresa](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)". +Enterprise owners can configure {% ifversion ghes %}the dependency graph and {% endif %}{% data variables.product.prodname_dependabot_alerts %} for an enterprise. Para obtener más información, consulta la sección {% ifversion ghes %}"[Habilitar la gráfica de dependencias para tu empresa](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)" y {% endif %}"[Habilitar el {% data variables.product.prodname_dependabot %} para tu empresa](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)". {% endif %} diff --git a/translations/es-ES/data/reusables/dependabot/private-dependencies-note.md b/translations/es-ES/data/reusables/dependabot/private-dependencies-note.md index b62c55d55b..b323371ad4 100644 --- a/translations/es-ES/data/reusables/dependabot/private-dependencies-note.md +++ b/translations/es-ES/data/reusables/dependabot/private-dependencies-note.md @@ -1 +1 @@ -Cuando ejecutas actualizaciones de versión o de seguridad, algunos ecosistemas deberán poder resolver todas las dependencias de su fuente para verificar que las actualizaciones sean exitosas. Si tus archivos de manifiesto o de bloqueo contienen cualquier dependencia privada, el {% data variables.product.prodname_dependabot %} deberá poder acceder a la ubicación en la que se hospedan dichas dependencias. Los propietarios de las organizaciones pueden otorgar acceso al {% data variables.product.prodname_dependabot %} para los repositorios privados que contengan dependencias para un proyecto dentro de la misma organización. Para obtener más información, consulta la sección "[Administrar la configuración de seguridad y análisis para tu organización](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization#allowing-dependabot-to-access-private-dependencies)". Puedes configurar el acceso a los registros privados en el archivo de configuración _dependabot.yml_ de un repositorio. For more information, see "[Configuration options for the dependabot.yml file](/github/administering-a-repository/configuration-options-for-dependency-updates#configuration-options-for-private-registries)." +Cuando ejecutas actualizaciones de versión o de seguridad, algunos ecosistemas deberán poder resolver todas las dependencias de su fuente para verificar que las actualizaciones sean exitosas. Si tus archivos de manifiesto o de bloqueo contienen cualquier dependencia privada, el {% data variables.product.prodname_dependabot %} deberá poder acceder a la ubicación en la que se hospedan dichas dependencias. Los propietarios de las organizaciones pueden otorgar acceso al {% data variables.product.prodname_dependabot %} para los repositorios privados que contengan dependencias para un proyecto dentro de la misma organización. Para obtener más información, consulta la sección "[Administrar la configuración de seguridad y análisis para tu organización](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization#allowing-dependabot-to-access-private-dependencies)". Puedes configurar el acceso a los registros privados en el archivo de configuración _dependabot.yml_ de un repositorio. Para obtener más información, consulta la sección "[Opciones de configuración para el archivo dependabot.yml](/github/administering-a-repository/configuration-options-for-dependency-updates#configuration-options-for-private-registries)". diff --git a/translations/es-ES/data/reusables/docs/you-can-read-docs-for-your-product.md b/translations/es-ES/data/reusables/docs/you-can-read-docs-for-your-product.md index de3479d6c8..d9c5d5b727 100644 --- a/translations/es-ES/data/reusables/docs/you-can-read-docs-for-your-product.md +++ b/translations/es-ES/data/reusables/docs/you-can-read-docs-for-your-product.md @@ -1 +1 @@ -You can read documentation that reflects the features available to you on {% data variables.product.product_name %}. Para obtener más información, consulta la sección "[Acerca de las versiones de {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs)". +Puedes leer la documentación que refleje las características disponibles para ti en {% data variables.product.product_name %}. Para obtener más información, consulta la sección "[Acerca de las versiones de {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs)". diff --git a/translations/es-ES/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md b/translations/es-ES/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md new file mode 100644 index 0000000000..9b655e2655 --- /dev/null +++ b/translations/es-ES/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md @@ -0,0 +1 @@ +1. Optionally, next to "Billing & plans", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %} to the account's primary email address. ![Descargar reporte en CSV](/assets/images/help/billing/actions-packages-report-download-org.png) diff --git a/translations/es-ES/data/reusables/dotcom_billing/codespaces-report-download.md b/translations/es-ES/data/reusables/dotcom_billing/codespaces-report-download.md deleted file mode 100644 index 2d146d23ae..0000000000 --- a/translations/es-ES/data/reusables/dotcom_billing/codespaces-report-download.md +++ /dev/null @@ -1 +0,0 @@ -1. Optionally, next to "Usage this month", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_codespaces %} to the account's primary email address. ![Descargar reporte en CSV](/assets/images/help/codespaces/usage-report-download.png) diff --git a/translations/es-ES/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md b/translations/es-ES/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md index 91170d7be7..5344d1c0d4 100644 --- a/translations/es-ES/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md +++ b/translations/es-ES/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md @@ -1 +1 @@ -1. Opcionalmente, bajo "Uso mensual de Actions y Packages de {% data variables.product.prodname_dotcom %}", da clic en **Obtener reporte de uso** para enviar un reporte en formato CSV por correo electrónico a la dirección principal configurada sobre {% data variables.product.prodname_actions %} y {% data variables.product.prodname_registry %} para cada una de las organizaciones que pertenecen a tu cuenta empresarial. ![Descargar reporte en CSV](/assets/images/help/billing/actions-packages-report-download-enterprise.png) +1. Optionally, under the billing summary at the top of the page click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %} in each of your enterprise account's organizations to the primary email address for the account. ![Descargar reporte en CSV](/assets/images/help/billing/actions-packages-report-download-enterprise.png) diff --git a/translations/es-ES/data/reusables/enterprise-licensing/about-license-sync.md b/translations/es-ES/data/reusables/enterprise-licensing/about-license-sync.md index 3350ff2b65..3c7010daa2 100644 --- a/translations/es-ES/data/reusables/enterprise-licensing/about-license-sync.md +++ b/translations/es-ES/data/reusables/enterprise-licensing/about-license-sync.md @@ -1,5 +1,5 @@ -{% data variables.product.prodname_enterprise %} uses a unique-user licensing model, where each person only consumes one license, no matter how many {% data variables.product.prodname_ghe_server %} instances the person uses, or how many organizations the person is a member of on {% data variables.product.prodname_ghe_cloud %}. This model allows each person to use multiple {% data variables.product.prodname_enterprise %} environments without incurring extra costs. +{% data variables.product.prodname_enterprise %} utiliza un modelo de licencias de usuario exclusivo en donde cada persona solo consume una licencia, sin importar cuántas instancias de {% data variables.product.prodname_ghe_server %} utilice o de cuántas organizaciones de {% data variables.product.prodname_ghe_cloud %} sea miembro. Este modelo permite a cada persona utilizar varios ambientes de {% data variables.product.prodname_enterprise %} sin incurrir en costos adicionales. -For a person using multiple {% data variables.product.prodname_enterprise %} environments to only consume a single license, you must synchronize license usage between environments. Then, {% data variables.product.company_short %} will deduplicate users based on the email addresses associated with their personal accounts. Multiple personal accounts will consume a single license when there is a match between an account's primary email address on {% data variables.product.prodname_ghe_server %} and/or an account's verified email address on {% data variables.product.prodname_dotcom_the_website %}. For more information about verification of email addresses on {% data variables.product.prodname_dotcom_the_website %}, see "[Verifying your email address](/enterprise-cloud@latest/get-started/signing-up-for-github/verifying-your-email-address){% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +Para que una persona que utiliza varios ambientes de {% data variables.product.prodname_enterprise %} consuma una licencia única, debes sincronizar el uso de licencias entre ambientes. Luego, {% data variables.product.company_short %} desduplicará a los usuarios con base en las direcciones de correo electrónico asociadas con sus cuentas personales. Las cuentas personales múltiples consumirán solo una licencia cuando haya una coincidencia entre la dirección de correo electrónico principal de la cuenta en {% data variables.product.prodname_ghe_server %} o una dirección de correo electrónico verificada de la cuenta en {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información sobre la verificación de las direcciones de correo electrónico de {% data variables.product.prodname_dotcom_the_website %}, consulta la sección "[Verificar tu dirección de correo electrónico](/enterprise-cloud@latest/get-started/signing-up-for-github/verifying-your-email-address){% ifversion not ghec %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% else %}".{% endif %} -When you synchronize license usage, only the user ID and email addresses for each personal account on {% data variables.product.prodname_ghe_server %} are transmitted to {% data variables.product.prodname_ghe_cloud %}. \ No newline at end of file +Cuando sincronizas el uso de licencia, solo el correo electrónico y la ID de usuario de cada cuenta personal de {% data variables.product.prodname_ghe_server %} se transmitirán a {% data variables.product.prodname_ghe_cloud %}. \ No newline at end of file diff --git a/translations/es-ES/data/reusables/enterprise/upgrade-ghes-for-actions.md b/translations/es-ES/data/reusables/enterprise/upgrade-ghes-for-actions.md index 39022493db..1c25bd0533 100644 --- a/translations/es-ES/data/reusables/enterprise/upgrade-ghes-for-actions.md +++ b/translations/es-ES/data/reusables/enterprise/upgrade-ghes-for-actions.md @@ -1,3 +1,3 @@ {% ifversion ghes < 3.3 %} -{% data variables.product.prodname_actions %} is available in {% data variables.product.prodname_ghe_server %} 3.0 or higher. If you're using an earlier version of {% data variables.product.prodname_ghe_server %}, you'll have to upgrade to use {% data variables.product.prodname_actions %}. Para obtener más información sobre cómo mejorar tu instancia de {% data variables.product.prodname_ghe_server %}, consulta la sección "[Acerca de las mejoras a los lanzamientos nuevos](/admin/overview/about-upgrades-to-new-releases)". +{% data variables.product.prodname_actions %} se encuentra disponible en {% data variables.product.prodname_ghe_server %} 3.0 o superior. Si estás utilizando una versión más antigua de {% data variables.product.prodname_ghe_server %}, tendrás que mejorarla para utilizar el {% data variables.product.prodname_actions %}. Para obtener más información sobre cómo mejorar tu instancia de {% data variables.product.prodname_ghe_server %}, consulta la sección "[Acerca de las mejoras a los lanzamientos nuevos](/admin/overview/about-upgrades-to-new-releases)". {% endif %} diff --git a/translations/es-ES/data/reusables/enterprise_installation/proxy-incompatible-with-aws-nlbs.md b/translations/es-ES/data/reusables/enterprise_installation/proxy-incompatible-with-aws-nlbs.md index 1927e06e43..6c63292f2f 100644 --- a/translations/es-ES/data/reusables/enterprise_installation/proxy-incompatible-with-aws-nlbs.md +++ b/translations/es-ES/data/reusables/enterprise_installation/proxy-incompatible-with-aws-nlbs.md @@ -1,5 +1,5 @@ {% note %} -**Note:** {% data variables.product.prodname_ghe_server %} supports PROXY Protocol V1, which is incompatible with AWS Network Load Balancers. If you use AWS Network Load Balancers with {% data variables.product.prodname_ghe_server %}, do not enable PROXY support. +**Nota:** {% data variables.product.prodname_ghe_server %} es compatible con el protocolo de PROXY V1, el cual no es compatible con los balanceadores de carga de red de AWS. Si utilizas balanceadores de carga de red de AWS con {% data variables.product.prodname_ghe_server %}, no habilites la compatibilidad con el PROXY. {% endnote %} diff --git a/translations/es-ES/data/reusables/gated-features/dependency-review.md b/translations/es-ES/data/reusables/gated-features/dependency-review.md index 93a40d3c03..8c6343bbcd 100644 --- a/translations/es-ES/data/reusables/gated-features/dependency-review.md +++ b/translations/es-ES/data/reusables/gated-features/dependency-review.md @@ -1,13 +1,13 @@ {%- ifversion fpt %} -Dependency review is enabled on public repositories. Dependency review is also available in private repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}. +La revisión de dependencias se encuentra habilitada en los repositorios públicos. La revisión de dependencias también se encuentra disponible en los repositorios privados que pertenezcan a las organizaciones que utilizan {% data variables.product.prodname_ghe_cloud %} y que tienen una licencia para la {% data variables.product.prodname_GH_advanced_security %}. {%- elsif ghec %} -La revisión de dependencias se incluye en {% data variables.product.product_name %} para los repositorios públicos. To use dependency review in private repositories owned by organizations, you must have a license for {% data variables.product.prodname_GH_advanced_security %}. +La revisión de dependencias se incluye en {% data variables.product.product_name %} para los repositorios públicos. Para utilizar la revisión de dependencias en los repositorios privados que pertenecen a las organizaciones, debes tener una licencia para la {% data variables.product.prodname_GH_advanced_security %}. {%- elsif ghes > 3.1 %} -Dependency review is available for organization-owned repositories in {% data variables.product.product_name %}. This feature requires a license for {% data variables.product.prodname_GH_advanced_security %}. +La revisión de dependencias se encuentra disponible para los repositorios que pertenecen a las organizaciones en {% data variables.product.product_name %}. Esta característica requiere una licencia para la {% data variables.product.prodname_GH_advanced_security %}. {%- elsif ghae-issue-4864 %} -Dependency review is available for organization-owned repositories in {% data variables.product.product_name %}. Esta es una característica de la {% data variables.product.prodname_GH_advanced_security %} (gratuita durante el lanzamiento beta). +La revisión de dependencias se encuentra disponible para los repositorios que pertenecen a las organizaciones en {% data variables.product.product_name %}. Esta es una característica de la {% data variables.product.prodname_GH_advanced_security %} (gratuita durante el lanzamiento beta). {%- endif %} {% data reusables.advanced-security.more-info-ghas %} \ No newline at end of file diff --git a/translations/es-ES/data/reusables/getting-started/managing-org-policies.md b/translations/es-ES/data/reusables/getting-started/managing-org-policies.md index 8e1731265c..a86dbaa0fd 100644 --- a/translations/es-ES/data/reusables/getting-started/managing-org-policies.md +++ b/translations/es-ES/data/reusables/getting-started/managing-org-policies.md @@ -1,5 +1,5 @@ Puedes administrar permisos y políticas para varias acciones y características diferentes de tu organización. -For example, to protect your organization's data, you can restrict repository creation in your organization. También puedes elegir permitir o prevenir la bifurcación de los repositorios privados que pertenecen a tu organización. For more information, see "[Restricting repository creation in your organization](/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization)" and "[Managing the forking policy for your organization](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization)." +Por ejemplo, para proteger los datos de tu organización, puedes restringir la creación de repositorios en la misma. También puedes elegir permitir o prevenir la bifurcación de los repositorios privados que pertenecen a tu organización. Para obtener más información, consulta las secciones "[Restringir la creación de repositorios en tu organización](/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization)" y "[Administrar la política de bifurcaciones para tu organización](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization)". Para obtener la lista completa de ajustes que puedes configurar para tu organización, consulta la sección "[Administrar los ajustes de una organización](/organizations/managing-organization-settings)". diff --git a/translations/es-ES/data/reusables/github-ae/saml-idp-table.md b/translations/es-ES/data/reusables/github-ae/saml-idp-table.md index 2c0d1e9a97..2719506cb4 100644 --- a/translations/es-ES/data/reusables/github-ae/saml-idp-table.md +++ b/translations/es-ES/data/reusables/github-ae/saml-idp-table.md @@ -1,4 +1,4 @@ -| IdP | SAML | Aprovisionamiento de usuarios | Team mapping | +| IdP | SAML | Aprovisionamiento de usuarios | Mapeo de equipo | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | [Azure Active Directory (Azure AD)](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} | [Okta](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta) | {% octicon "check-circle-fill" aria-label="The check icon" %}[Beta](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta) | {% octicon "check-circle-fill" aria-label="The check icon" %}[Beta](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta) | {% octicon "check-circle-fill" aria-label= "The check icon" %} [Beta](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams) | diff --git a/translations/es-ES/data/reusables/mobile/about-mobile.md b/translations/es-ES/data/reusables/mobile/about-mobile.md index dbf8301402..9d7aedf183 100644 --- a/translations/es-ES/data/reusables/mobile/about-mobile.md +++ b/translations/es-ES/data/reusables/mobile/about-mobile.md @@ -1 +1 @@ -{% data variables.product.prodname_mobile %} se encuentra disponible como una app tanto de Android como de iOS. {% data variables.product.prodname_mobile %} se encuentra generalmente disponible para los usuarios de {% data variables.product.prodname_dotcom_the_website %} y está en beta público para {% data variables.product.prodname_ghe_server %} 3.0+. +{% data variables.product.prodname_mobile %} se encuentra disponible como una app tanto de Android como de iOS. diff --git a/translations/es-ES/data/reusables/mobile/ghes-release-phase.md b/translations/es-ES/data/reusables/mobile/ghes-release-phase.md deleted file mode 100644 index e1a33094db..0000000000 --- a/translations/es-ES/data/reusables/mobile/ghes-release-phase.md +++ /dev/null @@ -1,5 +0,0 @@ -{% note %} - -**Nota:** {% data variables.product.prodname_mobile %} se encuentra actualmente en beta para {% data variables.product.prodname_ghe_server %} 3.0 y está sujeto a cambios. - -{% endnote %} diff --git a/translations/es-ES/data/reusables/organizations/organization-plans.md b/translations/es-ES/data/reusables/organizations/organization-plans.md index 640df79d6d..376c94db2a 100644 --- a/translations/es-ES/data/reusables/organizations/organization-plans.md +++ b/translations/es-ES/data/reusables/organizations/organization-plans.md @@ -1,5 +1,5 @@ {% ifversion fpt or ghec %} -All organizations can own an unlimited number of public and private repositories. You can use organizations for free, with {% data variables.product.prodname_free_team %}, which includes limited features on private repositories. Para obtener el conjunto de características completo en los repositorios privados y las características adicionales a nivel de la organización, incluyendo el inicio de sesión único de SAML y la cobertura de soporte mejorada, puedes mejorar a {% data variables.product.prodname_team %} o {% data variables.product.prodname_ghe_cloud %}. {% data reusables.gated-features.more-info %} +Todas las organizaciones pueden ser propietarias de una cantidad ilimitada de repositorios públicos y privados. Puedes utilizar las organizaciones gratuitamente con {% data variables.product.prodname_free_team %}, el cual incluye características limitadas en los repositorios privados. Para obtener el conjunto de características completo en los repositorios privados y las características adicionales a nivel de la organización, incluyendo el inicio de sesión único de SAML y la cobertura de soporte mejorada, puedes mejorar a {% data variables.product.prodname_team %} o {% data variables.product.prodname_ghe_cloud %}. {% data reusables.gated-features.more-info %} Si utilizas {% data variables.product.prodname_ghe_cloud %}, tendrás la opción de comprar una licencia para {% data variables.product.prodname_GH_advanced_security %} y utilizar las características en los repositorios privados. {% data reusables.advanced-security.more-info-ghas %} diff --git a/translations/es-ES/data/reusables/package_registry/packages-spending-limit-detailed.md b/translations/es-ES/data/reusables/package_registry/packages-spending-limit-detailed.md index d47c531967..c78df16d9c 100644 --- a/translations/es-ES/data/reusables/package_registry/packages-spending-limit-detailed.md +++ b/translations/es-ES/data/reusables/package_registry/packages-spending-limit-detailed.md @@ -1,3 +1,5 @@ {% data reusables.package_registry.packages-spending-limit-brief %} Si tu limite de gastos es ilimitado o si lo configuraste en más de $0 USD, se te facturará por cualquier almacenamiento o transferencia de datos adicional, lo cual también se conoce como excedente, hasta que se llegue a tu límite de gastos. No podrán aplicarse los cupones que tenga tu cuenta para los excedentes de {% data variables.product.prodname_registry %}. + +{% data reusables.billing.overages-billed-monthly %} \ No newline at end of file diff --git a/translations/es-ES/data/reusables/pages/check-workflow-run.md b/translations/es-ES/data/reusables/pages/check-workflow-run.md index c2b4976c61..8dfa3889b8 100644 --- a/translations/es-ES/data/reusables/pages/check-workflow-run.md +++ b/translations/es-ES/data/reusables/pages/check-workflow-run.md @@ -1,5 +1,5 @@ {% ifversion fpt %} -1. Si tu sitio de {% data variables.product.prodname_pages %} se compiló desde un repositorio público, este se compila y despliega con un flujo de trabajo de {% data variables.product.prodname_actions %} a menos de que hayas configurado a tu sitio de {% data variables.product.prodname_pages %} para que utilice una herramienta de IC diferente. For more information about how to view the workflow status, see "[Viewing workflow run history](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)." +1. Si tu sitio de {% data variables.product.prodname_pages %} se compiló desde un repositorio público, este se compila y despliega con un flujo de trabajo de {% data variables.product.prodname_actions %} a menos de que hayas configurado a tu sitio de {% data variables.product.prodname_pages %} para que utilice una herramienta de IC diferente. Para obtener más información sobre cómo ver el estado del flujo de trabajo, consulta la sección "[Ver el historial de ejecución del flujo de trabajo](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)". {% note %} diff --git a/translations/es-ES/data/reusables/pages/pages-builds-with-github-actions-public-beta.md b/translations/es-ES/data/reusables/pages/pages-builds-with-github-actions-public-beta.md index 5fe70e9468..7ba0a0ca1e 100644 --- a/translations/es-ES/data/reusables/pages/pages-builds-with-github-actions-public-beta.md +++ b/translations/es-ES/data/reusables/pages/pages-builds-with-github-actions-public-beta.md @@ -1,5 +1,5 @@ {% ifversion fpt %} -**Note:** {% data variables.product.prodname_actions %} workflow runs for your {% data variables.product.prodname_pages %} sites are in public beta for public repositories and subject to change. {% data variables.product.prodname_actions %} workflow runs are free for public repositories. +**Nota:** El flujo de {% data variables.product.prodname_actions %} que se ejecuta para tus sitios de {% data variables.product.prodname_pages %} se encuentra en beta público para los repositorios públicos y está sujeto a cambios. Los flujos de trabajo de {% data variables.product.prodname_actions %} son gratuitos para los repositorios públicos. {% endif %} diff --git a/translations/es-ES/data/reusables/pre-release-program/custom-roles-public-beta.md b/translations/es-ES/data/reusables/pre-release-program/custom-roles-public-beta.md index 7e414520d9..5401c7ba38 100644 --- a/translations/es-ES/data/reusables/pre-release-program/custom-roles-public-beta.md +++ b/translations/es-ES/data/reusables/pre-release-program/custom-roles-public-beta.md @@ -1,7 +1,7 @@ {% ifversion ghec %} {% note %} -**Note:** Custom repository roles are available as a public beta release and may change at any time during this period. +**Nota:** Los roles de repositorio personalizados están disponibles como un lanzamiento beta público y podrían cambiar en cualquier momento durante este periodo. {% endnote %} {% endif %} diff --git a/translations/es-ES/data/reusables/projects/enable-basic-workflow.md b/translations/es-ES/data/reusables/projects/enable-basic-workflow.md index 50ef210528..17e7ae9a54 100644 --- a/translations/es-ES/data/reusables/projects/enable-basic-workflow.md +++ b/translations/es-ES/data/reusables/projects/enable-basic-workflow.md @@ -1,4 +1,4 @@ -1. In your project, click {% octicon "workflow" aria-label="the workflow icon" %}. +1. En tu proyecto, haz clic en {% octicon "workflow" aria-label="the workflow icon" %}. 1. Debajo de **Flujos de trabajo predeterminados**, haz clic en el flujo de trabajo que quieres editar. 1. Si el flujo de trabajo puede aplicarse a ambos resultados y solicitudes de cambio, junto a **Dónde**, verifica el(los) tipo(s) de elemento(s) sobre el(los) cuál(es) quieres actuar. 1. Junto a **Configurar**, elige el valor en el cual quieres configurar al estado. diff --git a/translations/es-ES/data/reusables/projects/projects-filters.md b/translations/es-ES/data/reusables/projects/projects-filters.md index 77b9b2da53..efd4ca7366 100644 --- a/translations/es-ES/data/reusables/projects/projects-filters.md +++ b/translations/es-ES/data/reusables/projects/projects-filters.md @@ -6,4 +6,3 @@ - To filter for the previous, current, or next iteration of an iteration field, use `@previous`, `@current`, or `@next`. Por ejemplo, `sprint:@current`. - To filter for items assigned to the viewer, use `@me`. For example, `assignee:@me`. Anyone using this view will see items assigned to themselves. - To filter date and number fields, use `>`, `>=`, `<`, `<=`, and `..` range queries. For example: `target:2022-03-01..2022-03-15`. Para obtener más información, consulta la sección "[Entender la sintaxis de búsqueda](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)". -- \ No newline at end of file diff --git a/translations/es-ES/data/reusables/pull_requests/merge-queue-merging-method.md b/translations/es-ES/data/reusables/pull_requests/merge-queue-merging-method.md index d1f2bac8d7..0cf47b3ba6 100644 --- a/translations/es-ES/data/reusables/pull_requests/merge-queue-merging-method.md +++ b/translations/es-ES/data/reusables/pull_requests/merge-queue-merging-method.md @@ -1,2 +1,2 @@ -Once CI checks pass, {% data variables.product.product_name %} merges the pull request by fast-forwarding the default branch. The merge queue will use merge commits if the "Require linear history" branch protection setting is turned off, and the "Rebase and merge" method otherwise. +Una vez que se verifique la IC, {% data variables.product.product_name %} fusiona la solicitud de cambios reenviando la rama predeterminada. La cola de fusión utilizará confirmaciones de fusión si se apagó el ajuste de protección de rama "Requerir un historial linear" y utilizará el método de "Rebase y fusión" de otra forma. diff --git a/translations/es-ES/data/reusables/rest-reference/actions/permissions.md b/translations/es-ES/data/reusables/rest-reference/actions/permissions.md index dd2ef2012f..d6f136738a 100644 --- a/translations/es-ES/data/reusables/rest-reference/actions/permissions.md +++ b/translations/es-ES/data/reusables/rest-reference/actions/permissions.md @@ -1,3 +1,3 @@ ## Permisos -La API de permisos te permite configurar permisos para determinar qué empresas, organizaciones y repositorios pueden ejecutar {% data variables.product.prodname_actions %} y qué acciones pueden ejecutarse. {% ifversion fpt or ghec or ghes %} Para obtener más información, consulta la sección "[Límites de uso, facturación y administración](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)".{% endif %} \ No newline at end of file +The Permissions API allows you to set permissions for what enterprises, organizations, and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions{% if actions-workflow-policy %} and reusable workflows{% endif %} are allowed to run.{% ifversion fpt or ghec or ghes %} For more information, see "[Usage limits, billing, and administration](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)."{% endif %} \ No newline at end of file diff --git a/translations/es-ES/data/reusables/rest-reference/issues/events.md b/translations/es-ES/data/reusables/rest-reference/issues/events.md index 655f3d2cad..e443362fd2 100644 --- a/translations/es-ES/data/reusables/rest-reference/issues/events.md +++ b/translations/es-ES/data/reusables/rest-reference/issues/events.md @@ -1,3 +1,3 @@ ## Eventos -The Issue Events API can return different types of events triggered by activity in issues and pull requests. For more information about the specific events that you can receive from the Issue Events API, see "[Issue event types](/developers/webhooks-and-events/issue-event-types)." Para obtener más información acerca de los eventos específicos que puedes recibir de la API de Eventos para Solicitudes de Extracción, consulta la sección "[Tipos de evento de las Solicitudes de Extracción](/developers/webhooks-and-events/issue-event-types)". For more information, see the "[Events API](/developers/webhooks-and-events/github-event-types)." \ No newline at end of file +The Issue Events API can return different types of events triggered by activity in issues and pull requests. Para obtener más información sobre los tipos de eventos específicos que puedes recibir desde la API de eventos de propuestas, consulta la sección "[Tipos de eventos de propuestas](/developers/webhooks-and-events/issue-event-types)". Para obtener más información acerca de los eventos específicos que puedes recibir de la API de Eventos para Solicitudes de Extracción, consulta la sección "[Tipos de evento de las Solicitudes de Extracción](/developers/webhooks-and-events/issue-event-types)". For more information, see the "[Events API](/developers/webhooks-and-events/github-event-types)." \ No newline at end of file diff --git a/translations/es-ES/data/reusables/saml/external-group-audit-events.md b/translations/es-ES/data/reusables/saml/external-group-audit-events.md index 9667dc337a..48461629cd 100644 --- a/translations/es-ES/data/reusables/saml/external-group-audit-events.md +++ b/translations/es-ES/data/reusables/saml/external-group-audit-events.md @@ -1,7 +1,7 @@ -| Acción | Descripción | -| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `external_group.delete` | Triggered when your Okta group is deleted. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | -| `external_group.link` | Triggered when your Okta group is mapped to your {% data variables.product.prodname_ghe_managed %} team. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | -| `external_group.provision` | Triggered when an Okta group is mapped to your team on {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | -| `external_group.unlink` | Triggered when your Okta group is unmapped from your {% data variables.product.prodname_ghe_managed %} team. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | -| `external_group.update` | Triggered when your Okta group's settings are updated. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | +| Acción | Descripción | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `external_group.delete` | Se activa cuando se borra tu grupo de Okta. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | +| `external_group.link` | Se activa cuando se mapea tu grupo de Okta en tu equipo de {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | +| `external_group.provision` | Se activa cuando tu grupo de Okta se mapea a tu equipo en {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | +| `external_group.unlink` | Se activa cuando tu grupo de Okta se deja de mapear desde tu equipo de {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | +| `external_group.update` | Se activa cuando se actualizan los ajustes de tu grupo de Okta. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | diff --git a/translations/es-ES/data/reusables/saml/external-identity-audit-events.md b/translations/es-ES/data/reusables/saml/external-identity-audit-events.md index c193b03b77..a336b3007c 100644 --- a/translations/es-ES/data/reusables/saml/external-identity-audit-events.md +++ b/translations/es-ES/data/reusables/saml/external-identity-audit-events.md @@ -1,5 +1,5 @@ -| Acción | Descripción | -| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `external_identity.deprovision` | Triggered when a user is removed from your Okta group and is subsequently deprovisioned from {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | -| `external_identity.provision` | Triggered when an Okta user is added to your Okta group and is subsequently provisioned to the mapped team on {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | -| `external_identity.update` | Triggered when an Okta user's settings are updated. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | +| Acción | Descripción | +| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `external_identity.deprovision` | Se activa cuando se elimina a un usuario de tu grupo de Okta y este se desaprovisiona subsecuentemente de {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | +| `external_identity.provision` | Se activa cuando se agrega a un usuario de Okta a tu grupo de Okta y este se aprovisiona subsecuentemente al equipo mapeado en {% data variables.product.prodname_ghe_managed %}. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | +| `external_identity.update` | Se activa cuando se actualizan los ajustes de un usuario de Okta. Para obtener más información, consulta la sección "[Mapear grupos de Okta en los equipos](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)". | diff --git a/translations/es-ES/data/reusables/saml/okta-ae-applications-menu.md b/translations/es-ES/data/reusables/saml/okta-ae-applications-menu.md index e20691a67e..5672dbffe6 100644 --- a/translations/es-ES/data/reusables/saml/okta-ae-applications-menu.md +++ b/translations/es-ES/data/reusables/saml/okta-ae-applications-menu.md @@ -1,3 +1,3 @@ -1. In the Okta Dashboard, expand the **Applications** menu, then click **Applications**. +1. En el tablero de Okta, expande el menú de **Aplicaciones** y luego haz clic en **Applications**. - !["Applications" menu navigation](/assets/images/help/saml/okta-ae-add-application.png) + ![Navegación del menú de "aplicaciones"](/assets/images/help/saml/okta-ae-add-application.png) diff --git a/translations/es-ES/data/reusables/saml/okta-ae-configure-app.md b/translations/es-ES/data/reusables/saml/okta-ae-configure-app.md index 9d0cfc1391..8646d86bc5 100644 --- a/translations/es-ES/data/reusables/saml/okta-ae-configure-app.md +++ b/translations/es-ES/data/reusables/saml/okta-ae-configure-app.md @@ -1,3 +1,3 @@ -1. Click on the {% data variables.product.prodname_ghe_managed %} app. +1. Haz clic en la app de {% data variables.product.prodname_ghe_managed %}. ![Configurar la app](/assets/images/help/saml/okta-ae-configure-app.png) diff --git a/translations/es-ES/data/reusables/saml/okta-ae-provisioning-tab.md b/translations/es-ES/data/reusables/saml/okta-ae-provisioning-tab.md index 2a9267415a..bc66e064f7 100644 --- a/translations/es-ES/data/reusables/saml/okta-ae-provisioning-tab.md +++ b/translations/es-ES/data/reusables/saml/okta-ae-provisioning-tab.md @@ -1,3 +1,3 @@ 1. Da clic en **Aprovisionamiento**. - ![Configure app](/assets/images/help/saml/okta-ae-provisioning-tab.png) + ![Configurar la app](/assets/images/help/saml/okta-ae-provisioning-tab.png) diff --git a/translations/es-ES/data/reusables/saml/okta-ae-sso-beta.md b/translations/es-ES/data/reusables/saml/okta-ae-sso-beta.md index 1a911624ff..9e4853ed01 100644 --- a/translations/es-ES/data/reusables/saml/okta-ae-sso-beta.md +++ b/translations/es-ES/data/reusables/saml/okta-ae-sso-beta.md @@ -1,5 +1,5 @@ {% note %} -**Note:** {% data variables.product.prodname_ghe_managed %} single sign-on (SSO) support for Okta is currently in beta. +**Nota:** {% data variables.product.prodname_ghe_managed %} la compatibilidad con el inicio de sesión único (SSO) para Okta se encuentra actualmente en beta. {% endnote %} diff --git a/translations/es-ES/data/reusables/saml/okta-sign-into-your-account.md b/translations/es-ES/data/reusables/saml/okta-sign-into-your-account.md index 7ff8f1679f..ef8ff20b65 100644 --- a/translations/es-ES/data/reusables/saml/okta-sign-into-your-account.md +++ b/translations/es-ES/data/reusables/saml/okta-sign-into-your-account.md @@ -1 +1 @@ -1. Sign into your [Okta account](https://login.okta.com/). +1. Inicia sesión en tu [Cuenta de okta](https://login.okta.com/). diff --git a/translations/es-ES/data/reusables/secret-scanning/partner-secret-list-private-repo.md b/translations/es-ES/data/reusables/secret-scanning/partner-secret-list-private-repo.md index 8547b19ac2..352507ac4d 100644 --- a/translations/es-ES/data/reusables/secret-scanning/partner-secret-list-private-repo.md +++ b/translations/es-ES/data/reusables/secret-scanning/partner-secret-list-private-repo.md @@ -13,9 +13,9 @@ Adobe | Token Web de JSON de Adobe | adobe_jwt{% endif %} Alibaba Cloud | ID de Amazon | ID de Cliente OAuth de Amazon | amazon_oauth_client_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Amazon | Secreto de Cliente OAuth de Amazon | amazon_oauth_client_secret{% endif %} Amazon Web Services (AWS) | ID de Llave de Acceso a Amazon AWS | aws_access_key_id Amazon Web Services (AWS) | Llave de Acceso al Secreto de Amazon AWS | aws_secret_access_key -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Amazon Web Services (AWS) | Token de Sesión de Amazon AWS | aws_session_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Amazon Web Services (AWS) | ID de Llave de Acceso Temporal de Amazon AWS | aws_temporary_access_key_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Asana | Token de Acceso Personal de Asana | asana_personal_access_token{% endif %} Atlassian | Token de la API de Atlassian | atlassian_api_token Atlassian | Token Web JSON de Atlassian | atlassian_jwt @@ -27,7 +27,7 @@ Azure | Secreto de la Aplicación de Azure Active Directory | azure_active_direc Azure | Llave del Caché de Azure para Redis | azure_cache_for_redis_access_key{% endif %} Azure | Token de Acceso Personal de Azure DevOps | azure_devops_personal_access_token Azure | Token de SAS de Azure | azure_sas_token Azure | Certificado de Azure Service Management | azure_management_certificate {%- ifversion ghes < 3.4 or ghae or ghae-issue-5342 %} Azure | Secuencia de Conexión SQL de Azure | azure_sql_connection_string{% endif %} Azure | Llave de Cuenta de Almacenamiento de Azure | azure_storage_account_key -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Beamer | Llave de la API de Beamer | beamer_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Checkout.com | Llave de Secreto de Producción de Checkout.com | checkout_production_secret_key{% endif %} @@ -35,7 +35,7 @@ Checkout.com | Llave de Secreto de Producción de Checkout.com | checkout_produc Checkout.com | Llave Secreta de Pruebas de Checkout.com | checkout_test_secret_key{% endif %} Clojars | Token de Despliegue de Clojars | clojars_deploy_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} CloudBees CodeShip | Credencial de CodeShip de CloudBees | codeship_credential{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Contentful | Token de Acceso Personal de Contentful | contentful_personal_access_token{% endif %} Databricks | Token de Acceso de Databricks | databricks_access_token Discord | Token del Bot de Discord | discord_bot_token Doppler | Token Personal de Doppler | doppler_personal_token Doppler | Token de Servicio de Doppler | doppler_service_token Doppler | Token de CLI de Doppler | doppler_cli_token Doppler | Token de SCIM de Doppler | doppler_scim_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Doppler | Token de Auditoría de Doppler | doppler_audit_token{% endif %} Dropbox | Token de Acceso a Dropbox | dropbox_access_token Dropbox | Token de Acceso de Vida Corta a Dropbox | dropbox_short_lived_access_token @@ -53,7 +53,7 @@ Fastly | Token de la API de Fastly | fastly_api_token{% endif %} Finicity | Llav Flutterwave | Llave de Secreto de la API en Vivo de Flutterwave | flutterwave_live_api_secret_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Flutterwave | Ññave Secreta de la API de Pruebas de Flutterwave | flutterwave_test_api_secret_key{% endif %} Frame.io | Token Web JSON de Frame.io | frameio_jwt Frame.io| Token de Desarrollador de Frame.io | frameio_developer_token -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} FullStory | Llave de la API de FullStory | fullstory_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} GitHub | Token de Acceso Personal de GitHub | github_personal_access_token{% endif %} @@ -65,13 +65,13 @@ GitHub | Token de Actualización de GitHub | github_refresh_token{% endif %} GitHub | Token de Acceso a la Instalación de GitHub App | github_app_installation_access_token{% endif %} GitHub | Llave Privada SSH de GitHub | github_ssh_private_key {%- ifversion fpt or ghec or ghes > 3.3 %} GitLab | Token de Acceso a GitLab | gitlab_access_token{% endif %} GoCardless | Toekn de Acceso en Vivo a GoCardless | gocardless_live_access_token GoCardless | Token de Acceso de Prueba a GoCardless | gocardless_sandbox_access_token -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Llave del Servidor de Mensajería de Firebase Cloud | firebase_cloud_messaging_server_key{% endif %} Google | Llave de la API de Google | google_api_key Google | ID de Llave Privada de Google Cloud | google_cloud_private_key_id -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Secreto de la Llave de Acceso de Almacenamiento de Google Cloud | google_cloud_storage_access_key_secret{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | ID de la Llave de Acceso de la Cuenta de Servicio de Almacenamiento de Google Cloud | google_cloud_storage_service_account_access_key_id{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | ID de la Llave de Acceso de Usuario de Almacenamiento de Google Cloud | google_cloud_storage_user_access_key_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Google | Token de Acceso OAuth a Google | google_oauth_access_token{% endif %} @@ -91,9 +91,9 @@ Ionic | Token de Acceso Personal de Ionic | ionic_personal_access_token{% endif Ionic | Token de Actualización de Ionic | ionic_refresh_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.4 %} JD Cloud | Llave de Acceso de JD Cloud | jd_cloud_access_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} JFrog | Token de Acceso a la Plataforma de JFrog | jfrog_platform_access_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} JFrog | Llave de la API de la Plataforma de JFrog | jfrog_platform_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Linear | Llave de la API de Linear | linear_api_key{% endif %} @@ -113,13 +113,13 @@ Meta | Token de Acceso a Facebook | facebook_access_token{% endif %} Midtrans | Llave del Servidor Productivo de Midtrans | midtrans_production_server_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Midtrans | Llave del Servidor de Pruebas de Midtrans | midtrans_sandbox_server_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | Llave Personal de la API de New Relic | new_relic_personal_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | Llave de la API de REST de New Relic | new_relic_rest_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | Llave de Consulta de Perspectivas de New Relic | new_relic_insights_query_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | Llave de Licencia de New Relic | new_relic_license_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Notion | Token de Integración a Notion | notion_integration_token{% endif %} @@ -133,15 +133,15 @@ Onfido | Token de la API de Onfido Live | onfido_live_api_token{% endif %} Onfido | Token de la API de Onfido Sandbox | onfido_sandbox_api_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} OpenAI | Llave de la API de OpenAI | openai_api_key{% endif %} Palantir | Token Web JSON de Palantir | palantir_jwt -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | Contraseña de la Base de Datos de PlanetScale | planetscale_database_password{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | Token de OAuth de PlanetScale | planetscale_oauth_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | Token de Servicio de PlanetScale | planetscale_service_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Plivo | ID de Auth de Plivo | plivo_auth_id{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Plivo | Token de Autenticación a Plivo | plivo_auth_token{% endif %} Postman | Llave de la API de Postman | postman_api_key Proctorio | Llave de Consumidor de Proctorio | proctorio_consumer_key Proctorio | Llave de Vinculación de Proctorio | proctorio_linkage_key Proctorio | Llave de Registro de Proctorio | proctorio_registration_key Proctorio | Llave de Secreto de Proctorio | proctorio_secret_key Pulumi | Toekn de Acceso a Pulumi | pulumi_access_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} PyPI | Token de la API de PyPI | pypi_api_token{% endif %} @@ -151,9 +151,9 @@ RubyGems | Llave de la API de RubyGems | rubygems_api_key{% endif %} Samsara | T Segment | Token de la API Público de Segment | segment_public_api_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} SendGrid | Llave de la API de SendGrid | sendgrid_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Sendinblue | Llave de la API de Sendinblue | sendinblue_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Sendinblue | Llave de SMTP de Sendinblue | sendinblue_smtp_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Shippo | Token de la API de Shippo Live | shippo_live_api_token{% endif %} diff --git a/translations/es-ES/data/reusables/secret-scanning/partner-secret-list-public-repo.md b/translations/es-ES/data/reusables/secret-scanning/partner-secret-list-public-repo.md index 028f696572..1a6c03cfc2 100644 --- a/translations/es-ES/data/reusables/secret-scanning/partner-secret-list-public-repo.md +++ b/translations/es-ES/data/reusables/secret-scanning/partner-secret-list-public-repo.md @@ -91,6 +91,7 @@ | Stripe | Clave Secreta de API de Pruebas de Stripe | | Stripe | Clave Restringida de API de Stripe Live | | Stripe | Clave Restringida de API de Pruebas de Stripe | +| Supabase | Supabase Service Key | | Tencent Cloud | ID de Secreto de Tencent Cloud | | Twilio | Identificador de Secuencia de Cuenta de Twilio | | Twilio | Clave de API de Twilio | diff --git a/translations/es-ES/data/reusables/ssh/key-type-support.md b/translations/es-ES/data/reusables/ssh/key-type-support.md index ca77011ed7..bd84460750 100644 --- a/translations/es-ES/data/reusables/ssh/key-type-support.md +++ b/translations/es-ES/data/reusables/ssh/key-type-support.md @@ -1,8 +1,8 @@ {% note %} -**Note:** {% data variables.product.company_short %} improved security by dropping older, insecure key types on March 15, 2022. +**Nota:** {% data variables.product.company_short %} mejorò la seguridad al dejar los tipos de llave inseguros el 15 de marzo de 2022. -As of that date, DSA keys (`ssh-dss`) are no longer supported. No puedes agregar llaves DSA nuevas a tu cuenta de usuario en {% data variables.product.product_location %}. +Desde esta fecha, las llaves DSA (`ssh-dss`) ya no son compatibles. No puedes agregar llaves DSA nuevas a tu cuenta de usuario en {% data variables.product.product_location %}. Las llaves RSA (`ssh-rsa`) con un `valid_after` anterior al 2 de noviembre de 2021 podrán continuar utilizando cualquier algoritmo de firma. Las llaves RSA que se generaron después de esta fecha deberán utilizar un algoritmo de firma de tipo SHA-2. Algunos clientes más angituos podrían necesitar actualizarse para poder utilizar firmas de tipo SHA-2. diff --git a/translations/es-ES/data/reusables/stars/stars-page-navigation.md b/translations/es-ES/data/reusables/stars/stars-page-navigation.md index ff44c39d5b..fa22a3d12a 100644 --- a/translations/es-ES/data/reusables/stars/stars-page-navigation.md +++ b/translations/es-ES/data/reusables/stars/stars-page-navigation.md @@ -1 +1 @@ -1. In the upper-right corner of any page, click your profile photo, then click ** Your stars**. ![Screenshot of stars option in a dropdown menu](/assets/images/help/stars/navigate-to-stars-page.png) +1. En la esquina superior derecha de cualquier página, haz clic en tu foto de perfil y luego en **Tus favoritos**.![Captura de pantalla de la opción de marcar con estrella en un menú desplegable](/assets/images/help/stars/navigate-to-stars-page.png) diff --git a/translations/es-ES/data/reusables/support/enterprise-resolving-and-closing-tickets.md b/translations/es-ES/data/reusables/support/enterprise-resolving-and-closing-tickets.md index 5b39780df9..2d1a17f7cd 100644 --- a/translations/es-ES/data/reusables/support/enterprise-resolving-and-closing-tickets.md +++ b/translations/es-ES/data/reusables/support/enterprise-resolving-and-closing-tickets.md @@ -1,8 +1,8 @@ {% data variables.contact.enterprise_support %} podría considerar a un ticket como resuelto después de proporcionar una explicación, recomendación, instrucciones de uso, {% ifversion ghae %}o {% endif %} instrucciones de solución alternativa{% ifversion ghes %}, o recomendándote un lanzamiento disponible que trate el problema{% endif %}. {% ifversion ghes or ghae %} -If you have installed additional third-party software on, or made modifications to, -{% data variables.product.product_name %} outside of the recommendations of {% data variables.contact.enterprise_support %}, {% data variables.contact.enterprise_support %} may ask you to remove the software and/or modifications while attempting to resolve the issue. If the problem is fixed when the unsupported software or modifications have been removed, {% data variables.contact.enterprise_support %} may consider the ticket solved. +So instalaste software adicional de terceros en o realizaste modificaciones a +{% data variables.product.product_name %} fuera de las recomendaciones de {% data variables.contact.enterprise_support %}, {% data variables.contact.enterprise_support %} podría pedierte que elimines el software o las modificaciones mientras intenta resolver el problema. El problema se arregla cuando el software o modificaciones no compatibles se eliminan, {% data variables.contact.enterprise_support %} podría considerar que el ticket se resolvió. {% endif %} {% data variables.contact.enterprise_support %} podría cerrar un ticket si éste está fuera de su alcance o si han habido varios intentos para contactarte sin éxito. Si {% data variables.contact.enterprise_support %} cierra un ticket por falta de respuesta, puedes solicitar que {% data variables.contact.enterprise_support %} lo vuelva a abrir. diff --git a/translations/es-ES/data/reusables/support/free-and-paid-support.md b/translations/es-ES/data/reusables/support/free-and-paid-support.md index 71ab7e2e05..5c7312d5bc 100644 --- a/translations/es-ES/data/reusables/support/free-and-paid-support.md +++ b/translations/es-ES/data/reusables/support/free-and-paid-support.md @@ -1 +1 @@ -If your account uses a paid {% data variables.product.prodname_dotcom %} product or you are a member of an organization that uses a paid product, you can directly contact {% data variables.contact.github_support %}. Si tu cuenta utiliza {% data variables.product.prodname_free_user %}, puedes hablar con los usuarios y el personal de {% data variables.product.prodname_dotcom %} en el {% data variables.contact.community_support_forum %} para el caso de la mayoría de las propuestas y puedes contactar al {% data variables.contact.github_support %} para reportar una cuenta y los problemas de seguridad y de abuso. +Si tu cuenta utiliza un producto de pago de {% data variables.product.prodname_dotcom %} o si eres miembro de una organización que utilice un producto de pago, puedes contactar directamente a {% data variables.contact.github_support %}. Si tu cuenta utiliza {% data variables.product.prodname_free_user %}, puedes hablar con los usuarios y el personal de {% data variables.product.prodname_dotcom %} en el {% data variables.contact.community_support_forum %} para el caso de la mayoría de las propuestas y puedes contactar al {% data variables.contact.github_support %} para reportar una cuenta y los problemas de seguridad y de abuso. diff --git a/translations/es-ES/data/reusables/support/premium-support-features.md b/translations/es-ES/data/reusables/support/premium-support-features.md index d9950b37c1..25552a2c81 100644 --- a/translations/es-ES/data/reusables/support/premium-support-features.md +++ b/translations/es-ES/data/reusables/support/premium-support-features.md @@ -1,7 +1,7 @@ -In addition to all of the benefits of {% data variables.contact.enterprise_support %}, {% data variables.product.prodname_enterprise %} customers can purchase {% data variables.contact.premium_support %}, which offers: +Adicionalmente a todos los beneficios de {% data variables.contact.enterprise_support %}, los clientes de {% data variables.product.prodname_enterprise %} pueden comprar {% data variables.contact.premium_support %}, el cual ofrece: - Soporte técnico por escrito, en inglés, a través del portal de soporte de 24 horas al día, 7 días a la semana. - - Phone support via callback request, in English, through our support portal 24 hours per day, 7 days per week + - Soporte vía telefónica a través de solicitud de devolución de llamada, en inglés, o mediante nuestro portal de soporte 24 horas al día, 7 días por semana - Un Acuerdo de nivel de servicio (SLA) con tiempos de respuesta iniciales garantizados. - Acceso a contenido prémium. - - Scheduled Health Checks - - Administration assistance hours + - Verificaciones de salud programadas + - Horas de asistencia administrativa diff --git a/translations/es-ES/data/reusables/support/view-open-tickets.md b/translations/es-ES/data/reusables/support/view-open-tickets.md index 55acd6c5f0..3fae565b84 100644 --- a/translations/es-ES/data/reusables/support/view-open-tickets.md +++ b/translations/es-ES/data/reusables/support/view-open-tickets.md @@ -1,4 +1,4 @@ -1. Navigate to the [GitHub Support Portal](https://support.github.com/). -1. In the header, click **My Tickets**. ![Screenshot showing "My Tickets" link in the GitHub Support Portal header.](/assets/images/help/support/my-tickets-header.png) -1. Optionally, to view tickets associated with an organization or enterprise account, select the **My Tickets** drop-down menu and click the name of the organization or enterprise account. ![Screenshot of the "My Tickets" dropdown menu.](/assets/images/help/support/ticket-context.png) -1. In the list of tickets, click the subject of the ticket you want to view. ![Screenshot showing a list of support tickets with the subject highlighted.](/assets/images/help/support/my-tickets-list.png) +1. Navega al [Portal de soporte de GitHub](https://support.github.com/). +1. En el encabezado, haz clic en **Mis tickets**. ![Captura de pantalla que muestra el enlace de "Mis Tickets" en el encabezado del Portal de GitHub Support.](/assets/images/help/support/my-tickets-header.png) +1. Opcionalmente, para ver los tickets asociados con una cuenta organizacional o empresarial, selecciona el menú desplegable de **Mis tickets** y haz clic en el nombre de la cuenta de organización o de empresa. ![Captura de pantalla del menú desplegable de "Mis tickets".](/assets/images/help/support/ticket-context.png) +1. En la lista de tickets, haz clic en el asunto del que quieras ver. ![Captura de pantalla que muestra una lista de tickets de soporte con el asunto resaltado.](/assets/images/help/support/my-tickets-list.png) diff --git a/translations/es-ES/data/reusables/webhooks/check_run_properties.md b/translations/es-ES/data/reusables/webhooks/check_run_properties.md index cba2639570..5783f5372a 100644 --- a/translations/es-ES/data/reusables/webhooks/check_run_properties.md +++ b/translations/es-ES/data/reusables/webhooks/check_run_properties.md @@ -1,12 +1,12 @@ -| Clave | Tipo | Descripción | -| --------------------------------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Acción` | `secuencia` | La acción realizada. Puede ser una de las siguientes:
  • `created` - Se creó una ejecución de verificación.
  • `completed` - El `status` de la ejecución de verificación es `completed`.
  • `rerequested` - Alguien volvió a solicitar que se volviera a ejecutar tu ejecución de verificación desde la IU de la solicitud de extracción. Consulta la sección "[Acerca de las verificaciones de estado](/articles/about-status-checks#checks)" para obtener más detalles sobre la IU de GitHub. Cuando recibes una acción de tipo `rerequested`, necesitarás [crear una ejecución de verificación nueva](/rest/reference/checks#create-a-check-run). Solo la {% data variables.product.prodname_github_app %} para la cual alguien solicitó volver a ejecutar la verificación recibirá la carga útil de `rerequested`.
  • `requested_action` - Alguien volvió a solicitar que se tome una acción que proporciona tu app. Solo la {% data variables.product.prodname_github_app %} para la cual alguien solicitó llevar a cabo una acción recibirá la carga útil de `requested_action`. Para aprender más sobre las ejecuciones de verificación y las acciones solicitadas, consulta la sección "[Ejecuciones de ferificación y acciones solicitadas](/rest/reference/checks#check-runs-and-requested-actions)."
| -| `check_run` | `objeto` | La [check_run](/rest/reference/checks#get-a-check-run). | -| `check_run[status]` | `secuencia` | El estado actual de la ejecución de verificación. Puede ser `queued`, `in_progress`, o `completed`. | -| `check_run[conclusion]` | `secuencia` | El resultado de la ejecución de verificación que se completó. Puede ser una de entre `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% ifversion fpt or ghes or ghae or ghec %}`action_required` o `stale`{% else %}o `action_required`{% endif %}. Este valor será `null` hasta que la ejecución de verificación esté como `completed`. | -| `check_run[name]` | `secuencia` | El nombre de la ejecución de verificación. | -| `check_run[check_suite][id]` | `número` | La id de la suite de verificaciones de la cual es parte esta ejecución de verificación. | -| `check_run[check_suite][pull_requests]` | `arreglo` | Una matriz de solicitudes de extracción que empatan con esta suite de verificaciones. Una solicitud de extracción que empata con una suite de verificaciones si tienen el mismo `head_sha` y `head_branch`. Cuando la `head_branch` de la suite de verificaciones está en un repositorio bifurcado, este será `null` y la matriz de `pull_requests` estará vacía. | -| `check_run[check_suite][deployment]` | `objeto` | Un despliegue a un ambiente de repositorio. Este solo se poblará si un job de flujo de trabajo de {% data variables.product.prodname_actions %} que referencia un ambiente crea la ejecución de verificación. | -| `requested_action` | `objeto` | La acción que solicitó el usuario. | -| `requested_action[identifier]` | `secuencia` | La referencia del integrador de la acción que solicitó el usuario. | +| Clave | Tipo | Descripción | +| --------------------------------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Acción` | `secuencia` | La acción realizada. Puede ser una de las siguientes:
  • `created` - Se creó una ejecución de verificación.
  • `completed` - El `status` de la ejecución de verificación es `completed`.
  • `rerequested` - Alguien volvió a solicitar que se volviera a ejecutar tu ejecución de verificación desde la IU de la solicitud de extracción. Consulta la sección "[Acerca de las verificaciones de estado](/articles/about-status-checks#checks)" para obtener más detalles sobre la IU de GitHub. Cuando recibes una acción de tipo `rerequested`, necesitarás [crear una ejecución de verificación nueva](/rest/reference/checks#create-a-check-run). Solo la {% data variables.product.prodname_github_app %} para la cual alguien solicitó volver a ejecutar la verificación recibirá la carga útil de `rerequested`.
  • `requested_action` - Alguien volvió a solicitar que se tome una acción que proporciona tu app. Solo la {% data variables.product.prodname_github_app %} para la cual alguien solicitó llevar a cabo una acción recibirá la carga útil de `requested_action`. Para aprender más sobre las ejecuciones de verificación y las acciones solicitadas, consulta la sección "[Ejecuciones de ferificación y acciones solicitadas](/rest/reference/checks#check-runs-and-requested-actions)."
| +| `check_run` | `objeto` | La [check_run](/rest/reference/checks#get-a-check-run). | +| `check_run[status]` | `secuencia` | El estado actual de la ejecución de verificación. Puede ser `queued`, `in_progress`, o `completed`. | +| `check_run[conclusion]` | `secuencia` | El resultado de la ejecución de verificación que se completó. Puede ser una de entre `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% ifversion fpt or ghes or ghae or ghec %}`action_required` o `stale`{% else %}o `action_required`{% endif %}. Este valor será `null` hasta que la ejecución de verificación esté como `completed`. | +| `check_run[name]` | `secuencia` | El nombre de la ejecución de verificación. | +| `check_run[check_suite][id]` | `número` | La id de la suite de verificaciones de la cual es parte esta ejecución de verificación. | +| `check_run[check_suite][pull_requests]` | `arreglo` | Una matriz de solicitudes de extracción que empatan con esta suite de verificaciones. A pull request matches a check suite if they have the same `head_branch`.

**Note:**
  • The `head_sha` of the check suite can differ from the `sha` of the pull request if subsequent pushes are made into the PR.
  • When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty.
| +| `check_run[check_suite][deployment]` | `objeto` | Un despliegue a un ambiente de repositorio. Este solo se poblará si un job de flujo de trabajo de {% data variables.product.prodname_actions %} que referencia un ambiente crea la ejecución de verificación. | +| `requested_action` | `objeto` | La acción que solicitó el usuario. | +| `requested_action[identifier]` | `secuencia` | La referencia del integrador de la acción que solicitó el usuario. | diff --git a/translations/es-ES/data/reusables/webhooks/check_suite_properties.md b/translations/es-ES/data/reusables/webhooks/check_suite_properties.md index 7224ad2b90..091b15ae57 100644 --- a/translations/es-ES/data/reusables/webhooks/check_suite_properties.md +++ b/translations/es-ES/data/reusables/webhooks/check_suite_properties.md @@ -7,4 +7,4 @@ | `check_suite[status]` | `secuencia` | El estado de resumen para todas las ejecuciones de verificación que son parte de la suite de verificaciones. Puede ser `requested`, `in_progress`, o `completed`. | | `check_suite[conclusion]` | `secuencia` | La conclusión de resumen para todas las ejecuciones de verificación que son parte de la suite de verificaciones. Puede ser una de entre `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% ifversion fpt or ghes or ghae or ghec %}`action_required` o `stale`{% else %}o `action_required`{% endif %}. Este valor será `null` hasta que la ejecución de verificación esté como `completed`. | | `check_suite[url]` | `secuencia` | La URL que apunta al recurso de la API de suite de verificación. | -| `check_suite[pull_requests]` | `arreglo` | Una matriz de solicitudes de extracción que empatan con esta suite de verificaciones. Una solicitud de extracción que empata con una suite de verificaciones si tienen el mismo `head_sha` y `head_branch`. Cuando la `head_branch` de la suite de verificaciones está en un repositorio bifurcado, este será `null` y la matriz de `pull_requests` estará vacía. | +| `check_suite[pull_requests]` | `arreglo` | Una matriz de solicitudes de extracción que empatan con esta suite de verificaciones. A pull request matches a check suite if they have the same `head_branch`.

**Note:**
  • The `head_sha` of the check suite can differ from the `sha` of the pull request if subsequent pushes are made into the PR.
  • When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty.
| diff --git a/translations/es-ES/data/ui.yml b/translations/es-ES/data/ui.yml index df3a637361..d72b416754 100644 --- a/translations/es-ES/data/ui.yml +++ b/translations/es-ES/data/ui.yml @@ -103,7 +103,7 @@ products: notes: Notas parameters: Parámetros response: Respuesta - error_codes: Códigos de error + status_codes: Status codes http_status_code: Código de estado HTTP code_sample: Ejemplo de código code_samples: Ejemplos de código diff --git a/translations/log/es-resets.csv b/translations/log/es-resets.csv index 81e64c7d78..bf73c68fd5 100644 --- a/translations/log/es-resets.csv +++ b/translations/log/es-resets.csv @@ -38,6 +38,7 @@ translations/es-ES/content/actions/using-github-hosted-runners/about-github-host translations/es-ES/content/actions/using-github-hosted-runners/customizing-github-hosted-runners.md,Listed in localization-support#489 translations/es-ES/content/actions/using-workflows/workflow-syntax-for-github-actions.md,broken liquid tags translations/es-ES/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md,broken liquid tags +translations/es-ES/content/admin/configuration/configuring-github-connect/managing-github-connect.md,broken liquid tags translations/es-ES/content/admin/configuration/configuring-your-enterprise/command-line-utilities.md,broken liquid tags translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-rate-limits.md,broken liquid tags translations/es-ES/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md,broken liquid tags From 9affe79de653dca656030001d851f492684d9284 Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Wed, 30 Mar 2022 16:59:47 -0700 Subject: [PATCH 19/26] New translation batch for pt (#26564) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * Run script/i18n/fix-translation-errors.js * Run script/i18n/lint-translation-files.js --check rendering * run script/i18n/reset-files-with-broken-liquid-tags.js --language=pt * run script/i18n/reset-known-broken-translation-files.js Co-authored-by: Grace Park --- .../about-notifications.md | 10 +-- .../configuring-notifications.md | 3 - .../managing-notifications-from-your-inbox.md | 4 - .../managing-your-theme-settings.md | 4 +- .../merging-multiple-user-accounts.md | 4 +- .../creating-a-docker-container-action.md | 2 +- .../about-self-hosted-runners.md | 4 +- .../autoscaling-with-self-hosted-runners.md | 1 + .../actions/hosting-your-own-runners/index.md | 1 + .../running-scripts-before-or-after-a-job.md | 76 +++++++++++++++++++ .../learn-github-actions/expressions.md | 38 +++++++++- .../about-service-containers.md | 2 +- .../events-that-trigger-workflows.md | 2 +- .../using-workflows/reusing-workflows.md | 2 +- .../workflow-commands-for-github-actions.md | 2 +- .../content/admin/code-security/index.md | 1 + ...pply-chain-security-for-your-enterprise.md | 2 +- ...guring-github-pages-for-your-enterprise.md | 26 ++++++- ...aging-github-mobile-for-your-enterprise.md | 20 +++-- .../about-repository-caching.md | 2 +- .../configuring-a-repository-cache.md | 8 ++ ...self-hosted-runners-for-your-enterprise.md | 10 ++- ...ucing-github-actions-to-your-enterprise.md | 8 +- ...s-for-github-actions-in-your-enterprise.md | 44 ++++++----- .../reviewing-your-security-log.md | 16 ++-- .../viewing-your-github-actions-usage.md | 2 +- .../about-billing-for-codespaces.md | 2 +- .../viewing-your-codespaces-usage.md | 4 +- .../viewing-your-github-packages-usage.md | 2 +- .../about-dependency-review.md | 4 +- .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 2 +- .../overview/github-developer-program.md | 5 -- .../get-started/using-github/github-mobile.md | 2 - ...ng-github-actions-for-your-organization.md | 30 +++++--- ...om-repository-roles-for-an-organization.md | 12 ++- .../comparing-commits.md | 2 +- ...ithub-actions-settings-for-a-repository.md | 29 +++---- .../configuring-tag-protection-rules.md | 2 +- .../working-with-non-code-files.md | 8 +- .../overview/resources-in-the-rest-api.md | 2 +- .../pt-BR/content/rest/reference/pulls.md | 2 +- ...rom-your-private-enterprise-environment.md | 9 ++- .../data/features/actions-workflow-policy.yml | 6 ++ .../data/features/job-hooks-for-runners.yml | 6 ++ .../release-notes/enterprise-server/3-4/0.yml | 4 + .../actions-spending-limit-detailed.md | 2 + .../actions/actions-use-policy-settings.md | 4 +- .../actions/allow-specific-actions-intro.md | 22 ++++-- .../actions/disabling-github-actions.md | 2 +- .../actions/enabled-actions-description.md | 2 +- .../actions/enabled-local-github-actions.md | 1 - .../actions/enterprise-actions-permissions.md | 12 --- ...licy-label-for-select-actions-workflows.md | 1 + .../actions/workflow-dispatch-inputs.md | 2 +- .../billing/overages-billed-monthly.md | 1 + .../codespaces-spending-limit-requirement.md | 2 + .../reusables/codespaces/secret-precedence.md | 2 +- .../beta-security-and-version-updates.md | 14 +++- ...abot-alerts-dependency-graph-enterprise.md | 2 +- ...ns-packages-report-download-org-account.md | 1 + .../codespaces-report-download.md | 1 - ...ges-report-download-enterprise-accounts.md | 2 +- .../data/reusables/mobile/about-mobile.md | 2 +- .../reusables/mobile/ghes-release-phase.md | 5 -- .../packages-spending-limit-detailed.md | 2 + .../reusables/projects/projects-filters.md | 1 - .../rest-reference/actions/permissions.md | 2 +- .../partner-secret-list-private-repo.md | 44 +++++------ .../partner-secret-list-public-repo.md | 1 + .../webhooks/check_run_properties.md | 24 +++--- .../webhooks/check_suite_properties.md | 2 +- translations/pt-BR/data/ui.yml | 2 +- 73 files changed, 392 insertions(+), 197 deletions(-) create mode 100644 translations/pt-BR/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md create mode 100644 translations/pt-BR/data/features/actions-workflow-policy.yml create mode 100644 translations/pt-BR/data/features/job-hooks-for-runners.yml delete mode 100644 translations/pt-BR/data/reusables/actions/enabled-local-github-actions.md delete mode 100644 translations/pt-BR/data/reusables/actions/enterprise-actions-permissions.md create mode 100644 translations/pt-BR/data/reusables/actions/policy-label-for-select-actions-workflows.md create mode 100644 translations/pt-BR/data/reusables/billing/overages-billed-monthly.md create mode 100644 translations/pt-BR/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md delete mode 100644 translations/pt-BR/data/reusables/dotcom_billing/codespaces-report-download.md delete mode 100644 translations/pt-BR/data/reusables/mobile/ghes-release-phase.md diff --git a/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md b/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md index 35a34c80e6..393a1a19f6 100644 --- a/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md +++ b/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md @@ -16,10 +16,6 @@ topics: - Notifications --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} - ## Notificações e assinaturas Você pode optar por receber atualizações em curso sobre a atividade específica no {% data variables.product.product_location %} por meio de uma assinatura. As notificações são atualizações que você recebe para atividades específicas que você assinou. @@ -68,15 +64,15 @@ Você pode personalizar e programar notificações de push no aplicativo de {% d ## Motivos para receber notificações -Sua caixa de entrada está configurada com filtros-padrão, que representam as razões mais comuns para que as pessoas precisem acompanhar suas notificações. Para obter mais informações sobre filtros na caixa de entrada, consulte "[Gerenciar notificações de sua caixa de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#default-notification-filters)". +Sua caixa de entrada está configurada com filtros padrão, que representam as razões mais comuns para que as pessoas precisem acompanhar suas notificações. Para obter mais informações sobre filtros na caixa de entrada, consulte "[Gerenciar notificações de sua caixa de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#default-notification-filters)". Sua caixa de entrada mostra as `razões` de você estar recebendo notificações como uma etiqueta. ![Etiquetas de razões na caixa de entrada](/assets/images/help/notifications-v2/reasons-as-labels-in-inbox.png) -Você pode filtrar sua caixa de entrada pelo motivo pelo qual está inscrito nas notificações. Por exemplo, para ver apenas pull requests em que alguém solicitou sua revisão, você pode usar o filtro de consulta `review-requested`. +Você pode filtrar sua caixa de entrada pelo motivo pelo qual está inscrito nas notificações. Por exemplo, para ver apenas pull requests onde alguém solicitou sua revisão, você pode usar o filtro de consulta `review-requested`. -![Filtrar notificações por revisão da razão solicitada](/assets/images/help/notifications-v2/review-requested-reason.png) +![Filtrar notificações por revisar razão solicitada ](/assets/images/help/notifications-v2/review-requested-reason.png) Se você configurou as notificações para serem enviadas por e-mail e acredita que está recebendo notificações que não pertencem a você, considere a resolução de problemas com cabeçalhos de e-mail, que mostram o destinatário pretendido. Para obter mais informações, consulte “[Configurando notificações](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications)". diff --git a/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md b/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md index 066ef4eb97..8bf7e159fe 100644 --- a/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md +++ b/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md @@ -23,9 +23,6 @@ versions: topics: - Notifications --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} ## Notification delivery options diff --git a/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md b/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md index e523fc897f..5021bc750c 100644 --- a/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md +++ b/translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md @@ -16,10 +16,6 @@ topics: shortTitle: Gerenciar a partir de sua caixa de entrada --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} - ## Sobre sua caixa de entrada {% ifversion fpt or ghes or ghec %} diff --git a/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md b/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md index 224866784c..696a341d1e 100644 --- a/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md +++ b/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md @@ -20,11 +20,13 @@ Você pode querer usar um tema escuro para reduzir o consumo de energia em certo {% ifversion fpt or ghes > 3.2 or ghae-issue-4618 or ghec %}Se você tiver baixa visão, você poderá aproveitar um tema de alto contraste, com maior contraste entre o primeiro plano e os elementos de segundo plano.{% endif %}{% ifversion fpt or ghae-issue-4619 or ghec %} se você for daltônico, você poderá beneficiar-se dos nossos temas de cor clara e escura. +{% ifversion fpt or ghec %} {% note %} **Observação:** Os temas coloridos estão atualmente em beta público. Para obter mais informações sobre como habilitar funcionalidades no beta público, consulte "[Explorando versões de acesso antecipado com visualização de funcionalidades](/get-started/using-github/exploring-early-access-releases-with-feature-preview)". {% endnote %} +{% endif %} {% endif %} @@ -41,7 +43,7 @@ Você pode querer usar um tema escuro para reduzir o consumo de energia em certo - Se você escolheu seguir as configurações do sistema, clique em um tema diurno e um tema noturno. {% ifversion fpt or ghes > 3.2 or ghae-issue-4618 or ghec %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync-highcontrast.png){% else %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync.png){% endif %} - {% ifversion fpt or ghae-issue-4619 or ghec %} + {% ifversion fpt or ghec %} - Se você quiser escolher um tema que esteja atualmente em beta público, primeiro você deverá habilitá-lo com pré-visualização de recursos. Para obter mais informações, consulte "[Explorar versões de acesso antecipado com visualização de recursos em](/get-started/using-github/exploring-early-access-releases-with-feature-preview)".{% endif %} {% if command-palette %} diff --git a/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md b/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md index 95b046a0e6..149e614766 100644 --- a/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md +++ b/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md @@ -31,7 +31,9 @@ shortTitle: Fazer merge de várias contas de usuário {% warning %} -**Aviso:** A organização e as permissões de acesso ao repositório não são transferíveis entre contas. Se a conta que você deseja excluir tiver uma permissão de acesso existente, um proprietário ou administrador de repositório da organização precisará convidar a conta que você deseja manter. +**Aviso:** +- Organization and repository access permissions aren't transferable between accounts. Se a conta que você deseja excluir tiver uma permissão de acesso existente, um proprietário ou administrador de repositório da organização precisará convidar a conta que você deseja manter. +- Any commits authored with a GitHub-provided `noreply` email address cannot be transferred from one account to another. If the account you want to delete used the **Keep my email address private** option, it won't be possible to transfer the commits authored by the account you are deleting to the account you want to keep. {% endwarning %} diff --git a/translations/pt-BR/content/actions/creating-actions/creating-a-docker-container-action.md b/translations/pt-BR/content/actions/creating-actions/creating-a-docker-container-action.md index 3fbf697697..9f2b4955bf 100644 --- a/translations/pt-BR/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/translations/pt-BR/content/actions/creating-actions/creating-a-docker-container-action.md @@ -96,7 +96,7 @@ runs: ``` {% endraw %} -Esses metadados definem uma entrada `who-to-greet` e um parâmetro de saída `time`. Para introduzir as entradas no contêiner Docker, você deve declarar a entrada usando `inputs` (entradas) e introduzir a entrada na palavra-chave `args`. +Esses metadados definem uma entrada `who-to-greet` e um parâmetro de saída `time`. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you include in `args` is passed to the container, but for better discoverability for users of your action, we recommended using inputs. O {% data variables.product.prodname_dotcom %} criará uma imagem a partir do seu `Dockerfile` e executará os comandos em um novo contêiner usando essa imagem. diff --git a/translations/pt-BR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/pt-BR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 472e15ed55..f842656166 100644 --- a/translations/pt-BR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/pt-BR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -21,14 +21,12 @@ A self-hosted runner is a system that you deploy and manage to execute jobs from {% data reusables.actions.self-hosted-runner-description %} {% data reusables.actions.self-hosted-runner-locations %} -{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. - You can add self-hosted runners at various levels in the management hierarchy: - Repository-level runners are dedicated to a single repository. - Organization-level runners can process jobs for multiple repositories in an organization. - Enterprise-level runners can be assigned to multiple organizations in an enterprise account. -Your runner machine connects to {% data variables.product.product_name %} using the {% data variables.product.prodname_actions %} self-hosted runner application. {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. +{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. {% data reusables.actions.self-hosted-runner-auto-removal %} diff --git a/translations/pt-BR/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md b/translations/pt-BR/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md index 1661bb5946..91247a806d 100644 --- a/translations/pt-BR/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md +++ b/translations/pt-BR/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md @@ -91,6 +91,7 @@ Seu token de acesso exigirá o seguinte escopo: - Para repositórios privados, use um token de acesso com o escopo [`repo`](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). - Para repositórios públicos, use um token de acesso com o escopo [`public_repo`](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). +- For organizations, use an access token with the [`admin:org` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes). Para efetuar a autenticação usando um aplicativo de {% data variables.product.prodname_dotcom %}, este deverá ter as seguintes permissões: - Para repositórios, atribua a permissão de `administração`. diff --git a/translations/pt-BR/content/actions/hosting-your-own-runners/index.md b/translations/pt-BR/content/actions/hosting-your-own-runners/index.md index 786e20e367..45b7686299 100644 --- a/translations/pt-BR/content/actions/hosting-your-own-runners/index.md +++ b/translations/pt-BR/content/actions/hosting-your-own-runners/index.md @@ -19,6 +19,7 @@ children: - /about-self-hosted-runners - /adding-self-hosted-runners - /autoscaling-with-self-hosted-runners + - /running-scripts-before-or-after-a-job - /configuring-the-self-hosted-runner-application-as-a-service - /using-a-proxy-server-with-self-hosted-runners - /using-labels-with-self-hosted-runners diff --git a/translations/pt-BR/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md b/translations/pt-BR/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md new file mode 100644 index 0000000000..d5bcbf8a9c --- /dev/null +++ b/translations/pt-BR/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md @@ -0,0 +1,76 @@ +--- +title: Running scripts before or after a job +intro: 'Scripts can automatically execute on a self-hosted runner, directly before or after a job.' +versions: + feature: job-hooks-for-runners +type: tutorial +miniTocMaxHeadingLevel: 3 +shortTitle: Run a script before or after a job +--- + +{% note %} + +**Note**: This feature is currently in beta and is subject to change. + +{% endnote %} + +## About pre- and post-job scripts + +You can automatically execute scripts on a self-hosted runner, either before a job runs, or after a job finishes running. You could use these scripts to support the job's requirements, such as building or tearing down a runner environment, or cleaning out directories. You could also use these scripts to track telemetry of how your runners are used. + +The custom scripts are automatically triggered when a specific environment variable is set on the runner; the environment variable must contain the absolute path to the script. For more information, see "[Triggering the scripts](#triggering-the-scripts)" below. + +The following scripting languages are supported: + +- **Bash**: Uses `bash` and can fallback to `sh`. Executes by running `-e {pathtofile}`. +- **PowerShell**: Uses `pwsh` and can fallback to `powershell`. Executes by running `-command \". '{pathtofile}'\"`. + +## Writing the scripts + +Your custom scripts can use the following features: + +- **Environment variables**: Scripts have access to the default environment variables. The full webhook event payload can be found in `GITHUB_EVENT_PATH`. Para obter mais informações, consulte "[Variáveis de ambiente](/actions/learn-github-actions/environment-variables#default-environment-variables)". +- **Workflow commands**: Scripts can use workflow commands. For more information, see ["Workflow commands for {% data variables.product.prodname_actions %}"](/actions/using-workflows/workflow-commands-for-github-actions), with the exception of `save-state` and `set-output`, which are not supported by these scripts. Scripts can also use environment files. For more information, see [Environment files](/actions/using-workflows/workflow-commands-for-github-actions#environment-files). + +{% note %} + +**Note**: Avoid using your scripts to output sensitive information to the console, as anyone with read access to the repository might be able to see the output in the UI logs. + +{% endnote %} + +### Handling exit codes + +For pre-job scripts, exit code `0` indicates that the script completed successfully, and the job will then proceed to run. If there is any other exit code, the job will not run and will be marked as failed. To see the results of your pre-job scripts, check the logs for `Set up runner` entries. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." + +The [`continue-on-error`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idcontinue-on-error) setting is not supported for use by these scripts. + +## Triggering the scripts + +The custom scripts must be located on the runner, but should not be stored in the `actions-runner` application directory. The scripts are executed in the security context of the service account that's running the runner service. + +{% note %} + +**Note**: The triggered scripts are processed synchronously, so they will block job execution while they are running. + +{% endnote %} + +The scripts are automatically executed when the runner has the following environment variables containing an absolute path to the script: +- `ACTIONS_RUNNER_HOOK_JOB_STARTED`: The script defined in this environment variable is triggered when a job has been assigned to a runner, but before the job starts running. +- `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`: The script defined in this environment variable is triggered after the job has finished processing. + +To set these environment variables, you can either add them to the operating system, or add them to a file named `.env` within the self-hosted runner application directory. For example, the following `.env` entry will have the runner automatically run a script named `cleanup_script.sh` before each job runs: + +```bash +ACTIONS_RUNNER_HOOK_JOB_STARTED=/cleanup_script.sh +``` + +## Solução de Problemas + + +### No timeout setting + +There is currently no timeout setting available for scripts executed by `ACTIONS_RUNNER_HOOK_JOB_STARTED` or `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`. As a result, you could consider adding timeout handling to your script. + +### Reviewing the workflow run log + +To confirm whether your scripts are executing, you can review the logs for that job. The scripts will be listed within separate steps for either `Set up runner` or `Complete runner`, depending on which environment variable is triggering the script. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." diff --git a/translations/pt-BR/content/actions/learn-github-actions/expressions.md b/translations/pt-BR/content/actions/learn-github-actions/expressions.md index 1ac6d24797..802fbd648d 100644 --- a/translations/pt-BR/content/actions/learn-github-actions/expressions.md +++ b/translations/pt-BR/content/actions/learn-github-actions/expressions.md @@ -366,4 +366,40 @@ Por exemplo, pense em um array de objetos de nome `frutas`. ] ``` -O filtro `frutas.*.name` retorna o array `[ "maçã", "laranja", "pera" ]` +O filtro `frutas.*.name` retorna o array `[ "maçã", "laranja", "pera" ]`. + +You may also use the `*` syntax on an object. For example, suppose you have an object named `vegetables`. + +```json + +{ + "scallions": + { + "colors": ["green", "white", "red"], + "ediblePortions": ["roots", "stalks"], + }, + "beets": + { + "colors": ["purple", "red", "gold", "white", "pink"], + "ediblePortions": ["roots", "stems", "leaves"], + }, + "artichokes": + { + "colors": ["green", "purple", "red", "black"], + "ediblePortions": ["hearts", "stems", "leaves"], + }, +} +``` + +The filter `vegetables.*.ediblePortions` could evaluate to: + +```json + +[ + ["roots", "stalks"], + ["hearts", "stems", "leaves"], + ["roots", "stems", "leaves"], +] +``` + +Since objects don't preserve order, the order of the output can not be guaranteed. diff --git a/translations/pt-BR/content/actions/using-containerized-services/about-service-containers.md b/translations/pt-BR/content/actions/using-containerized-services/about-service-containers.md index 23e06265df..1bea5675c6 100644 --- a/translations/pt-BR/content/actions/using-containerized-services/about-service-containers.md +++ b/translations/pt-BR/content/actions/using-containerized-services/about-service-containers.md @@ -23,7 +23,7 @@ topics: Os contêineres de serviço são contêineres Docker que fornecem uma forma simples e portátil para os seus serviços de hospedagem que você pode precisar testar ou operar a sua aplicação em um fluxo de trabalho. Por exemplo, o seu fluxo de trabalho pode precisar executar testes de integração que necessitem de acesso a um banco de dados e a uma memória cache. -Você pode configurar os contêineres de serviço para cada trabalho em um fluxo de trabalho. {% data variables.product.prodname_dotcom %} cria um novo contêiner Docker para cada serviço configurado no fluxo de trabalho e destrói o contêiner de serviço quando o trabalho é concluído. As etapas em um trabalho podem comunicar-se com todos os contêineres de serviço que fazem parte do mesmo trabalho. +Você pode configurar os contêineres de serviço para cada trabalho em um fluxo de trabalho. {% data variables.product.prodname_dotcom %} cria um novo contêiner Docker para cada serviço configurado no fluxo de trabalho e destrói o contêiner de serviço quando o trabalho é concluído. As etapas em um trabalho podem comunicar-se com todos os contêineres de serviço que fazem parte do mesmo trabalho. However, you cannot create and use service containers inside a composite action. {% data reusables.actions.docker-container-os-support %} diff --git a/translations/pt-BR/content/actions/using-workflows/events-that-trigger-workflows.md b/translations/pt-BR/content/actions/using-workflows/events-that-trigger-workflows.md index 32277b7441..7d6916b995 100644 --- a/translations/pt-BR/content/actions/using-workflows/events-that-trigger-workflows.md +++ b/translations/pt-BR/content/actions/using-workflows/events-that-trigger-workflows.md @@ -1337,7 +1337,7 @@ jobs: {% note %} -**Observação**: {% data reusables.developer-site.multiple_activity_types %} O tipo de atividade `solicitado` não ocorre quando um fluxo de trabalho é exsecutado novamente. Para obter informações sobre cada tipo de atividade, consulte "[Eventos de webhook e cargas](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)". {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Note**: {% data reusables.developer-site.multiple_activity_types %} The `requested` activity type does not occur when a workflow is re-run. Para obter informações sobre cada tipo de atividade, consulte "[Eventos de webhook e cargas](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)". {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} diff --git a/translations/pt-BR/content/actions/using-workflows/reusing-workflows.md b/translations/pt-BR/content/actions/using-workflows/reusing-workflows.md index e555a8f72e..705029eb91 100644 --- a/translations/pt-BR/content/actions/using-workflows/reusing-workflows.md +++ b/translations/pt-BR/content/actions/using-workflows/reusing-workflows.md @@ -48,7 +48,7 @@ Para obter mais informações, consulte "[Criando fluxos de trabalho iniciais pa Um fluxo de trabalho reutilizável pode ser usado por outro fluxo de trabalho se {% ifversion ghes or ghec or ghae %}qualquer{% else %}ou{% endif %} dos pontos a seguir for verdadeiro: * Ambos os fluxos de trabalho estão no mesmo repositório. -* O fluxo de trabalho chamado é armazenado em um repositório público.{% ifversion ghes or ghec or ghae %} +* The called workflow is stored in a public repository{% if actions-workflow-policy %}, and your {% ifversion ghec %}enterprise{% else %}organization{% endif %} allows you to use public reusable workflows{% endif %}.{% ifversion ghes or ghec or ghae %} * O fluxo de trabalho chamado é armazenado em um repositório interno e as configurações para esse repositório permitem que ele seja acessado. Para obter mais informações, consulte {% if internal-actions %}"[Compartilhando ações e fluxos de trabalho com a sua empresa](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise){% else %}"[Gerenciando configurações de {% data variables.product.prodname_actions %} para um repositório](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository){% endif %}.{% endif %} ## Usando executores diff --git a/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md index d5bb184019..3ab05c39ae 100644 --- a/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -310,7 +310,7 @@ jobs: ::add-mask::{value} ``` -Mascarar um valor evita que uma string ou variável seja impressa no log. Cada palavra mascarada separada por espaço em branco é substituída pelo caractere `*`. Você pode usar uma variável de ambiente ou string para o `value` da máscara. +Mascarar um valor evita que uma string ou variável seja impressa no log. Cada palavra mascarada separada por espaço em branco é substituída pelo caractere `*`. Você pode usar uma variável de ambiente ou string para o `value` da máscara. When you mask a value, it is treated as a secret and will be redacted on the runner. For example, after you mask a value, you won't be able to set that value as an output. ### Example: Masking a string diff --git a/translations/pt-BR/content/admin/code-security/index.md b/translations/pt-BR/content/admin/code-security/index.md index 5e6bd3dad8..901fe3d8f1 100644 --- a/translations/pt-BR/content/admin/code-security/index.md +++ b/translations/pt-BR/content/admin/code-security/index.md @@ -5,6 +5,7 @@ intro: Você pode criar a segurança no fluxo de trabalho de seus desenvolvedore versions: ghes: '*' ghec: '*' + ghae: issue-4864 topics: - Enterprise children: diff --git a/translations/pt-BR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md b/translations/pt-BR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md index bd1ea0ef34..edf439a70d 100644 --- a/translations/pt-BR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md @@ -13,7 +13,7 @@ topics: - Dependency graph --- -Você pode permitir que os usuários identifiquem as dependências dos seus projetos habilitando o gráfico de dependências para {% data variables.product.product_location %}. Para obter mais informações, consulte "[Habilitando o gráfico de dependências para sua empresa](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)". +You can allow users to identify their projects' dependencies by {% ifversion ghes %}enabling{% elsif ghae %}using{% endif %} the dependency graph for {% data variables.product.product_location %}. For more information, see "{% ifversion ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% elsif ghae %}[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph){% endif %}." Você também pode permitir que os usuários de {% data variables.product.product_location %} encontrem e corrijam vulnerabilidades nas dependências do seu código, habilitando {% data variables.product.prodname_dependabot_alerts %}{% ifversion ghes > 3.2 %} e {% data variables.product.prodname_dependabot_updates %}{% endif %}. Para obter mais informações, consulte "[Habilitar {% data variables.product.prodname_dependabot %} para a sua empresa](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." diff --git a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md index 5c2a0c285c..3162fee7fd 100644 --- a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md @@ -44,7 +44,7 @@ Se o isolamento de subdomínio estiver desabilitado para sua empresa, você tamb {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.pages-tab %} -4. Desmarque a seleção na caixa **Enable Pages** (Habilitar Pages). ![Caixa de seleção para desabilitar o{% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) +1. Desmarque a seleção na caixa **Enable Pages** (Habilitar Pages). ![Caixa de seleção para desabilitar o{% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) {% data reusables.enterprise_management_console.save-settings %} {% endif %} @@ -54,11 +54,33 @@ Se o isolamento de subdomínio estiver desabilitado para sua empresa, você tamb {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.pages-tab %} -5. Em "Páginas políticas", desmarque **{% data variables.product.prodname_pages %}públicas**. ![Caixa de seleção para desabilitar o{% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) +1. Em "Páginas políticas", desmarque **{% data variables.product.prodname_pages %}públicas**. ![Caixa de seleção para desabilitar o{% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) {% data reusables.enterprise-accounts.pages-policies-save %} {% endif %} +{% ifversion ghes > 3.4 %} + +## Configuring {% data variables.product.prodname_pages %} response headers for your enterprise + +You can add or override response headers for {% data variables.product.prodname_pages %} sites hosted by {% data variables.product.product_location %}. + +{% warning %} + +**Warning:** Ensure that your response headers are properly configured before saving. Improper configurations may negatively impact the security of {% data variables.product.product_location %}. + +{% endwarning %} + +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +{% data reusables.enterprise_management_console.pages-tab %} +1. Type the headers settings, then click **Add headers**. + - In the **Http Header Name** field, type the header name. The length of header name should less than 128 characters. + - In the **Http Header Value** field, type the header value. The length of header value should less than 300 characters. ![The {% data variables.product.prodname_pages %} response header name and value fields in the {% data variables.enterprise.management_console %}](/assets/images/enterprise/management-console/pages-override-header-section.png) +{% data reusables.enterprise_management_console.save-settings %} + +{% endif %} + {% ifversion ghes %} ## Leia mais diff --git a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md index de7f8e40db..06f29ff383 100644 --- a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md @@ -1,7 +1,7 @@ --- title: Gerenciando o GitHub Mobile para a sua empresa -intro: 'Você pode decidir se usuários autenticados podem se conectar-se a {% data variables.product.product_location %} com {% data variables.product.prodname_mobile %}.' -permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for an enterprise on {% data variables.product.product_name %}.' +intro: 'You can decide whether people can use {% data variables.product.prodname_mobile %} to connect to {% data variables.product.product_location %}.' +permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for a {% data variables.product.product_name %} instance.' versions: ghes: '*' type: how_to @@ -14,15 +14,19 @@ redirect_from: shortTitle: Gerenciar o GitHub Mobile --- -{% ifversion ghes %} -{% data reusables.mobile.ghes-release-phase %} -{% endif %} - ## Sobre o {% data variables.product.prodname_mobile %} -{% data reusables.mobile.about-mobile %} Para obter mais informações, consulte "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)". +{% data variables.product.prodname_mobile %} allows people to triage, collaborate, and manage work on {% data variables.product.product_location %} from a mobile device after successful authentication. {% data reusables.mobile.about-mobile %} Para obter mais informações, consulte "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)". -Os membros da sua empresa podem usar {% data variables.product.prodname_mobile %} para triar, colaborar e gerenciar o trabalho em {% data variables.product.product_location %} em um dispositivo móvel. Por padrão, {% data variables.product.prodname_mobile %} está habilitado para {% data variables.product.product_location %}. Você pode permitir ou impedir que os membros corporativos usem {% data variables.product.prodname_mobile %} para efetuar a autenticação em {% data variables.product.product_location %} e acessar os dados da sua empresa. +You can allow or disallow people from using {% data variables.product.prodname_mobile %} to authenticate to {% data variables.product.product_location %} and access your instance's data. By default, {% data variables.product.prodname_mobile %} is{% ifversion ghes > 3.3 %} enabled for people who use {% data variables.product.product_location %}.{% else %} not enabled for people who use {% data variables.product.product_location %}. To allow connection to your instance with {% data variables.product.prodname_mobile %}, you must enable the feature for your instance.{% endif %} + +{% ifversion ghes < 3.6 and ghes > 3.1 %} +{% note %} + +**Note:** If you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later and have not previously disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled by default. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information about upgrading your instance, see "[Upgrading {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." + +{% endnote %} +{% endif %} ## Habilitar ou desabilitar {% data variables.product.prodname_mobile %} diff --git a/translations/pt-BR/content/admin/enterprise-management/caching-repositories/about-repository-caching.md b/translations/pt-BR/content/admin/enterprise-management/caching-repositories/about-repository-caching.md index cc50aa74a7..b9b4180c3c 100644 --- a/translations/pt-BR/content/admin/enterprise-management/caching-repositories/about-repository-caching.md +++ b/translations/pt-BR/content/admin/enterprise-management/caching-repositories/about-repository-caching.md @@ -16,6 +16,6 @@ Um cache de repositório elimina a necessidade de {% data variables.product.prod O cache do repositório escuta a instância principal, seja uma instância única ou um conjunto de instâncias replicadas georreplicado, para alterações nos dados do Git. As farms de CI e outros consumidores muito pesados clonam e buscam do cache do repositório em vez da instância primária. As alterações são propagadas na rede, em intervalos periódicos, uma vez por instância de cache ao invés de uma vez por cliente. Os dados do Git normalmente serão visíveis no cache do repositório dentro de alguns minutos após os dados serem enviados para a instância primária. {% ifversion ghes > 3.3 %}O webhook [`cache_sync` webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#cache_sync) pode ser usado por sistemas de CI para reagir a dados que estão disponíveis no cache.{% endif %} -Você tem controle refinado sobre quais repositórios estão autorizados a sincronizar com o cache do repositório. +Você tem controle refinado sobre quais repositórios estão autorizados a sincronizar com o cache do repositório. Git data will only be replicated to the locations you specify. {% data reusables.enterprise.repository-caching-config-summary %} Para obter mais informações, consulte "[Configurando um cache do repositório](/admin/enterprise-management/caching-repositories/configuring-a-repository-cache)". diff --git a/translations/pt-BR/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md b/translations/pt-BR/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md index d7450491f7..558aa65a89 100644 --- a/translations/pt-BR/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md +++ b/translations/pt-BR/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md @@ -69,6 +69,14 @@ Em seguida, quando for dito para buscar `https://github.example.com/myorg/myrepo Você pode controlar a localidade de dados configurando as políticas de localização de dados para seus repositórios com o comando `spokesctl cache-policy` As políticas de localização de dados determinam quais redes de repositório são replicadas em quais caches de repositório. Por padrão, nenhuma rede de repositório será replicada em todos os caches de repositórios até que uma política de localização de dados seja configurada. +Data location policies affect only Git content. Content in the database, such as issues and pull request comments, will be replicated to all nodes regardless of policy. + +{% note %} + +**Note:** Data location policies are not the same as access control. You must use repository roles to control which users may access a repository. For more information about repository roles, see "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." + +{% endnote %} + Você pode configurar uma política para replicar todas as redes com o sinalizador `--default`. Por exemplo, este comando irá criar uma política de replicação de uma única cópia de cada rede de repositório no conjunto de caches de repositórios cujo `cache_location` é "kansas". ``` diff --git a/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md b/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md index 4a7e6c86c9..f9ffb53343 100644 --- a/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md @@ -28,7 +28,7 @@ Como alternativa, você pode usar máquinas de executores que {% data variables. Este guia mostra como aplicar uma abordagem de gerenciamento centralizada para os executores auto-hospedados para {% data variables.product.prodname_actions %} na sua empresa. No guia, você realizará as seguintes tarefas. -1. Configurar uma política limitada para restringir as ações que podem ser executadas dentro da sua empresa +1. Configure a limited policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run within your enterprise 1. Implantar um executor auto-hospedado para a sua empresa 1. Criar um grupo para gerenciar o acesso aos executores disponíveis para sua empresa 1. Opcionalmente, restringir ainda mais os repositórios que podem usar o executor @@ -48,7 +48,7 @@ Depois de terminar o guia, {% ifversion ghec or ghae %}os integrantes da sua emp ## 1. Configurar políticas para {% data variables.product.prodname_actions %} -Primeiro, habilite {% data variables.product.prodname_actions %} para todas as organizações, e configure uma política para restringir as ações que podem executar {% ifversion ghec or ghae%}dentro da sua empresa em {% data variables.product.product_name %}{% elsif ghes %}em {% data variables.product.product_location %}{% endif %}. Opcionalmente, os proprietários da organização podem restringir ainda mais essas políticas para cada organização. +First, enable {% data variables.product.prodname_actions %} for all organizations, and configure a policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run {% ifversion ghec or ghae%}within your enterprise on {% data variables.product.product_name %}{% elsif ghes %}on {% data variables.product.product_location %}{% endif %}. Opcionalmente, os proprietários da organização podem restringir ainda mais essas políticas para cada organização. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} @@ -56,9 +56,13 @@ Primeiro, habilite {% data variables.product.prodname_actions %} para todas as o 1. Em "Políticas", selecione **Habilitar para todas as organizações**. ![Captura de tela da política "Habilitar para todas as organizações" para {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-enable-for-all-organizations.png) -1. Selecione **Permitir ações** e **Permitir ações criadas pelo GitHub** para permitir ações e ações locais criadas por {% data variables.product.company_short %}. +1. Select {% data reusables.actions.policy-label-for-select-actions-workflows %} and **Allow actions created by GitHub** to allow local actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, and actions created by {% data variables.product.company_short %}. + {% if actions-workflow-policy %} + ![Captura de tela de "Permitir selecionar ações" e "Permitir ações criadas por {% data variables.product.company_short %}" para {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-allow-select-actions-and-actions-from-github-with-workflows.png) + {%- else %} ![Captura de tela de "Permitir selecionar ações" e "Permitir ações criadas por {% data variables.product.company_short %}" para {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-allow-select-actions-and-actions-from-github.png) + {%- endif %} 1. Clique em **Salvar**. Você pode configurar políticas adicionais para restringir as ações disponíveis para os {% ifversion ghec or ghae %}integrantes da empresa{% elsif ghes %}usuários de {% data variables.product.product_location %}{% endif %}. Para obter mais informações, consulte "[Aplicar políticas para {% data variables.product.prodname_actions %} na sua empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#allowing-select-actions-to-run)". diff --git a/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md b/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md index e9a9846a29..e35d537586 100644 --- a/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md +++ b/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md @@ -26,11 +26,15 @@ Antes de apresentar {% data variables.product.prodname_actions %} a uma grande e Você deve criar um plano para reger o uso de {% data variables.product.prodname_actions %} da empresa e cumprir suas obrigações de conformidade. -Determine quais ações seus desenvolvedores terão permissão para usar. {% ifversion ghes %}Primeiro, decida se você irá permitir o acesso a ações de fora de sua instância. {% data reusables.actions.access-actions-on-dotcom %} Para obter mais informações, consulte "[Sobre o uso de ações na sua empresa](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)". +Determine which actions {% if actions-workflow-policy %}and reusable workflows{% endif %} your developers will be allowed to use. {% ifversion ghes %}First, decide whether you'll enable access to actions {% if actions-workflow-policy %}and reusable workflows{% endif %} from outside your instance. {% data reusables.actions.access-actions-on-dotcom %} Para obter mais informações, consulte "[Sobre o uso de ações na sua empresa](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)". -Em seguida,{% else %}Primeiro,{% endif %} decida se você permitirá ações de terceiros que não foram criadas por {% data variables.product.company_short %}. Você pode configurar as ações que podem ser executadas nos níveis do repositório, organização e empresa e você pode optar por permitir apenas ações que são criadas por {% data variables.product.company_short %}. Se você permitir ações de terceiros, você poderá limitar as ações permitidas para aquelas criadas por criadores verificados ou uma lista de ações específicas. Para obter mais informações, consulte "[Gerenciando configurações de {% data variables.product.prodname_actions %} para um repositório](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#managing-github-actions-permissions-for-your-repository)", "[Desabilitando ou limitando {% data variables.product.prodname_actions %} para a sua organização](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)", e "[Aplicando políticas para {% data variables.product.prodname_actions %} na sua empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-to-restrict-the-use-of-actions-in-your-enterprise)." +Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that were not created by {% data variables.product.company_short %}. You can configure the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that are allowed to run at the repository, organization, and enterprise levels and can choose to only allow actions that are created by {% data variables.product.company_short %}. If you do allow third-party actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you can limit allowed actions to those created by verified creators or a list of specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}. 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#managing-github-actions-permissions-for-your-repository)", "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)", and "[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-to-restrict-the-use-of-github-actions-in-your-enterprise)." +{% if actions-workflow-policy %} +![Captura de tela das políticas de {% data variables.product.prodname_actions %}](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) +{%- else %} ![Captura de tela das políticas de {% data variables.product.prodname_actions %}](/assets/images/help/organizations/enterprise-actions-policy.png) +{%- endif %} {% ifversion ghec or ghae-issue-4757 %} Considere combinar o OpenID Connect (OIDC) com fluxos de trabalho reutilizáveis para aplicar implantações consistentes no seu repositório, organização ou empresa. Você pode fazer isso definindo condições de confiança nas funções da nuvem com base em fluxos de trabalho reutilizáveis. Para obter mais informações, consulte "["Usando o OpenID Connect com fluxos de trabalho reutilizáveis"](/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows). diff --git a/translations/pt-BR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md b/translations/pt-BR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md index d52a335d32..3aaa4e5e1c 100644 --- a/translations/pt-BR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md +++ b/translations/pt-BR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md @@ -33,34 +33,44 @@ shortTitle: Políticas do GitHub Actions {% ifversion ghes %}Se você habilitar {% data variables.product.prodname_actions %}, qualquer{% else %}Qualquer{% endif %} organização em {% data variables.product.product_location %} poderá usar {% data variables.product.prodname_actions %}. Você pode aplicar políticas para controlar como os integrantes da sua empresa em {% data variables.product.product_name %} usam {% data variables.product.prodname_actions %}. Por padrão, os proprietários da organização podem gerenciar como os integrantes usam {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Desabilitando ou limitando {% data variables.product.prodname_actions %} para a sua organização](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization)". -## Aplicando uma política para restringir o uso de ações na sua empresa +## Enforcing a policy to restrict the use of {% data variables.product.prodname_actions %} in your enterprise -Você pode optar por desativar {% data variables.product.prodname_actions %} para todas as organizações da sua empresa ou permitir apenas organizações específicas. Você também pode limitar o uso de ações públicas, de modo que as pessoas só possam usar ações locais que existem na sua empresa. +Você pode optar por desativar {% data variables.product.prodname_actions %} para todas as organizações da sua empresa ou permitir apenas organizações específicas. You can also limit the use of public actions {% if actions-workflow-policy %}and reusable workflows{% endif %}, so that people can only use local actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that exist in your enterprise. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.actions.enterprise-actions-permissions %} +1. Em "Políticas", selecione suas opções. + + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + + {%- ifversion ghes or ghae %} + {% note %} + + **Note:** To enable access to public actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you must first configure {% data variables.product.product_location %} to connect to {% data variables.product.prodname_dotcom_the_website %}. Para obter mais informações, consulte "[Habilitar o acesso automático às ações do GitHub.com usando o GitHub Connect](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)". + + {% endnote %} + {%- endif %} + {% if actions-workflow-policy %} + ![Habilita, desabilita ou limita ações para esta conta corporativa](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) + {%- else %} + ![Habilita, desabilita ou limita ações para esta conta corporativa](/assets/images/help/organizations/enterprise-actions-policy.png) + {%- endif %} 1. Clique em **Salvar**. -{% ifversion ghec or ghes or ghae %} - -### Permitir selecionar ações para executar - {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -1. Em **Políticas**, selecione **Permitir ações específicas** e adicione as suas ações necessárias à lista. - {%- ifversion ghes or ghae-issue-5094 %} - ![Adicionar ações para permitir lista](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) +1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. + {% if actions-workflow-policy %} + ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list-with-workflows.png) + {%- elsif ghes or ghae-issue-5094 %} + ![Add actions to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) {%- elsif ghae %} - ![Adicionar ações para permitir lista](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) {%- endif %} -{% endif %} - -{% ifversion ghec or ghes or ghae %} ## Aplicando uma política de artefato e registrando a retenção na sua empresa @@ -73,8 +83,6 @@ Você pode optar por desativar {% data variables.product.prodname_actions %} par {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.change-retention-period-for-artifacts-logs %} -{% endif %} - ## Aplicando uma política para bifurcar pull requests na sua empresa Você pode aplicar políticas para controlar como {% data variables.product.prodname_actions %} comporta-se para {% data variables.product.product_location %} quando os integrantes da sua empresa{% ifversion ghec %} ou colaboradores externos{% endif %} executarem fluxos de trabalho a partir das bifurcações. @@ -94,8 +102,6 @@ Você pode aplicar políticas para controlar como {% data variables.product.prod {% endif %} -{% ifversion ghec or ghes or ghae %} - ### Aplicando uma política para bifurcar pull requests em repositórios privados {% data reusables.actions.private-repository-forks-overview %} @@ -109,8 +115,6 @@ Se uma política for habilitada para uma empresa, ela poderá ser desabilitada s {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.private-repository-forks-configure %} -{% endif %} - {% ifversion ghec or ghes > 3.1 or ghae %} ## Aplicando uma política de permissões de fluxo de trabalho na sua empresa diff --git a/translations/pt-BR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md b/translations/pt-BR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md index b3a2f636ab..6fca9f8bbc 100644 --- a/translations/pt-BR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md +++ b/translations/pt-BR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md @@ -236,16 +236,16 @@ Uma visão geral de algumas das ações mais comuns que são registradas como ev ### ações de categoria `user` -| Ação | Descrição | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `add_email` | Acionada quando você | -| {% ifversion not ghae %}[adiciona um novo endereço de e-mail](/articles/changing-your-primary-email-address){% else %}adiciona um novo endereço de e-mail{% endif %}.{% ifversion fpt or ghec %} | | -| `codespaces_trusted_repo_access_granted` | Acionada quando você \[permite que os codespaces que você cria para um repositório acessem outros repositórios pertencentes à sua conta de usuário\](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces. | -| `codespaces_trusted_repo_access_revoked` | Acionada quando você \[não permite que os codespaces que você cria para um repositório acessem outros repositórios pertencentes à sua conta de usuário\](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces. |{% endif %} +| Ação | Descrição | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `add_email` | Acionada quando você | +| {% ifversion not ghae %}[adiciona um novo endereço de e-mail](/articles/changing-your-primary-email-address){% else %}adiciona um novo endereço de e-mail{% endif %}.{% ifversion fpt or ghec %} | | +| `codespaces_trusted_repo_access_granted` | Triggered when you [allow the codespaces you create for a repository to access other repositories owned by your user account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). | +| `codespaces_trusted_repo_access_revoked` | Triggered when you [disallow the codespaces you create for a repository to access other repositories owned by your user account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). |{% endif %} | `create` | Acionada quando você cria uma nova conta de usuário.{% ifversion not ghae %} -| `change_password` | Acionada quando você altera a senha. | +| `change_password` | Acionada quando você altera a senha. | | `forgot_password` | Acionada quando você solicita [a redefinição da senha](/articles/how-can-i-reset-my-password).{% endif %} -| `hide_private_contributions_count` | Acionada quando você [oculta as contribuições privadas no seu perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). | +| `hide_private_contributions_count` | Acionada quando você [oculta as contribuições privadas no seu perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). | | `login` | Acionada quando você efetua o login em {% data variables.product.product_location %}.{% ifversion ghes or ghae %} diff --git a/translations/pt-BR/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md b/translations/pt-BR/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md index d1b0ae8d6c..cca2c41744 100644 --- a/translations/pt-BR/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md +++ b/translations/pt-BR/content/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage.md @@ -35,7 +35,7 @@ Os proprietários da organização e gerentes de faturamento podem ver o uso do {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.actions-minutes %} {% data reusables.dotcom_billing.actions-packages-storage %} -{% data reusables.dotcom_billing.actions-packages-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## Visualizando o uso de {% data variables.product.prodname_actions %} para sua conta corporativa diff --git a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md index debe4c1aa1..c7fc8e2c7d 100644 --- a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md +++ b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md @@ -15,7 +15,7 @@ topics: ## Preços de {% data variables.product.prodname_codespaces %} -O uso de {% data variables.product.prodname_codespaces %} é cobrado para todas as contas nos planos de equipe e corporativos e não inclui nenhum direito. Atualmente, as contas individuais não são cobradas para o uso de {% data variables.product.prodname_codespaces %}. +{% data variables.product.prodname_codespaces %} usage is billed for all organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}, which do not include any free minutes or storage. Personal accounts are not currently billed for {% data variables.product.prodname_codespaces %} usage. O uso de {% data variables.product.prodname_codespaces %} é cobrado de acordo com as unidades de medida na tabela a seguir: diff --git a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md index d71f88b6a6..74c6806e26 100644 --- a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md +++ b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md @@ -19,7 +19,7 @@ Os proprietários da organização e gerentes de faturamento podem ver o uso do {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.codespaces-minutes %} -{% data reusables.dotcom_billing.codespaces-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## Visualizando o uso de {% data variables.product.prodname_codespaces %} para sua conta corporativa @@ -29,3 +29,5 @@ Proprietários de organizações e gestores de faturamento podem visualizar o us {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} 1. Em "{% data variables.product.prodname_codespaces %}, veja as informações de uso de cada organização na sua conta corporativa. +{% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} + diff --git a/translations/pt-BR/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md b/translations/pt-BR/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md index 7671db576c..734dea7b40 100644 --- a/translations/pt-BR/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md +++ b/translations/pt-BR/content/billing/managing-billing-for-github-packages/viewing-your-github-packages-usage.md @@ -34,7 +34,7 @@ Os proprietários da organização e gerentes de cobrança podem ver o uso do {% {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.packages-data %} {% data reusables.dotcom_billing.actions-packages-storage %} -{% data reusables.dotcom_billing.actions-packages-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} ## Visualizando o uso de {% data variables.product.prodname_registry %} para sua conta corporativa diff --git a/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md b/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md index 302942fcde..5892a74cbe 100644 --- a/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md +++ b/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md @@ -45,8 +45,8 @@ Ao verificar as revisões de dependências em um pull request e alterar todas as A revisão de dependências é compatível com as mesmas linguagens e os mesmos ecossistemas de gestão de pacotes do gráfico de dependência. Para obter mais informações, consulte "[Sobre o gráfico de dependência](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)". -{% ifversion ghec or ghes or ghae %} +{% ifversion ghec or ghes %} ## Habilitar revisão de dependências -O recurso de revisão de dependências é disponibilizado quando você habilitar o gráfico de dependências. {% ifversion ghec %}Para obter mais informações, consulte "[Habilitando o gráfico de dependências](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph).{% endif %}{% ifversion ghes or ghae %}Para obter mais informações, consulte "[Habilitando o gráfico de dependências para a sua empresa](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)".{% endif %} +O recurso de revisão de dependências é disponibilizado quando você habilitar o gráfico de dependências. For more information, see "{% ifversion ghec %}[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph){% elsif ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% endif %}." {% endif %} diff --git a/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md b/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md index e02389b368..582399b6af 100644 --- a/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md +++ b/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md @@ -63,9 +63,9 @@ Você pode usar o gráfico de dependências para: {% ifversion fpt or ghec %}Para gerar um gráfico de dependência, o {% data variables.product.product_name %} precisa de acesso somente leitura ao manifesto dependência e aos arquivos de bloqueio em um repositório. O gráfico de dependências é gerado automaticamente para todos os repositórios públicos e você pode optar por habilitá-lo para repositórios privados. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% ifversion ghes or ghae %}Se o gráfico de dependências não estiver disponível no seu sistema, o proprietário da empresa poderá habilitar o gráfico de dependências. Para obter mais informações, consulte "[Habilitando o gráfico de dependências para sua empresa](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} +{% ifversion ghes %}If the dependency graph is not available in your system, your enterprise owner can enable the dependency graph. Para obter mais informações, consulte "[Habilitando o gráfico de dependências para sua empresa](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} -Quando o gráfico de dependências é ativado pela primeira vez, todos manifesto e arquivos de bloqueio para ecossistemas suportados são analisados imediatamente. O gráfico geralmente é preenchido em minutos, mas isso pode levar mais tempo para repositórios com muitas dependências. Uma vez habilitado, o gráfico é atualizado automaticamente a cada push no repositório{% ifversion fpt or ghec %} e a cada push para outros repositórios no gráfico{% endif %}. +{% ifversion fpt or ghec or ghes %}When the dependency graph is first enabled, {% endif %}{% data variables.product.product_name %} immediately parses manifest and lock files for supported ecosystems. O gráfico geralmente é preenchido em minutos, mas isso pode levar mais tempo para repositórios com muitas dependências. Uma vez habilitado, o gráfico é atualizado automaticamente a cada push no repositório{% ifversion fpt or ghec %} e a cada push para outros repositórios no gráfico{% endif %}. ## Ecossistemas de pacote compatíveis diff --git a/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md b/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md index 490aabe6c5..2280f322b9 100644 --- a/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md +++ b/translations/pt-BR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md @@ -33,7 +33,7 @@ O gráfico de dependências mostra as dependências{% ifversion fpt or ghec %} e {% data reusables.repositories.click-dependency-graph %}{% ifversion fpt or ghec %} 4. Opcionalmente, em "Gráfico de dependência", clique em **Dependentes**. ![Dependents tab on the dependency graph page](/assets/images/help/graphs/dependency-graph-dependents-tab.png){% endif %} -{% ifversion ghes or ghae-issue-4864 %} +{% ifversion ghes %} Os proprietários das empresas podem configurar o gráfico de dependências a nível da empresa. Para obter mais informações, consulte "[Habilitando o gráfico de dependências para sua empresa](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)". {% endif %} diff --git a/translations/pt-BR/content/developers/overview/github-developer-program.md b/translations/pt-BR/content/developers/overview/github-developer-program.md index 67a31ee7d1..269220a4e5 100644 --- a/translations/pt-BR/content/developers/overview/github-developer-program.md +++ b/translations/pt-BR/content/developers/overview/github-developer-program.md @@ -12,10 +12,6 @@ topics: Você está criando um aplicativo que se integra ao GitHub? Registre-se no nosso programa de desenvolvedor! As possibilidades são infinitas, e você irá desfrutar do reconhecimento da comunidade. [Registre-se agora](https://github.com/developer/register) -## Fique por dentro - -Seja o primeiro a saber das mudanças na API e experimente novos recursos antes que sejam lançados no [blog do desenvolvedor](https://developer.github.com/changes/). - ## Acabe com a curiosidade Crie suas próprias ferramentas que integram-se perfeitamente ao lugar que você carrega o código todos os dias. @@ -24,7 +20,6 @@ Crie suas próprias ferramentas que integram-se perfeitamente ao lugar que você Envie um e-mail para partnerships@github.com para solicitar licenças de desenvolvedor para criar e testar seu aplicativo para {% data variables.product.prodname_ghe_server %}. - ## Você tem uma integração que é compatível com o GitHub? Excelente! Nós adoraríamos que você fizesse parte do programa. Veja como você pode divulgar a notícia:

diff --git a/translations/pt-BR/content/get-started/using-github/github-mobile.md b/translations/pt-BR/content/get-started/using-github/github-mobile.md index c97ef4035b..5c79eeb272 100644 --- a/translations/pt-BR/content/get-started/using-github/github-mobile.md +++ b/translations/pt-BR/content/get-started/using-github/github-mobile.md @@ -13,8 +13,6 @@ redirect_from: - /github/getting-started-with-github/using-github/github-for-mobile --- -{% data reusables.mobile.ghes-release-phase %} - ## Sobre o {% data variables.product.prodname_mobile %} {% data reusables.mobile.about-mobile %} diff --git a/translations/pt-BR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md b/translations/pt-BR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md index f13af4a269..b12308f9ec 100644 --- a/translations/pt-BR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/pt-BR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md @@ -12,6 +12,7 @@ topics: - Organizations - Teams shortTitle: Desativar ou limitar ações +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} @@ -23,13 +24,11 @@ shortTitle: Desativar ou limitar ações Você pode habilitar o {% data variables.product.prodname_actions %} para todos os repositórios da sua organização. {% data reusables.actions.enabled-actions-description %} Você pode desabilitar {% data variables.product.prodname_actions %} para todos os repositórios da sua organização. {% data reusables.actions.disabled-actions-description %} -Como alternativa, você pode habilitar o {% data variables.product.prodname_actions %} para todos os repositórios na sua organização e limitar as ações que um fluxo de trabalho pode executar. {% data reusables.actions.enabled-local-github-actions %} +Alternatively, you can enable {% data variables.product.prodname_actions %} for all repositories in your organization but limit the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. ## Gerenciar as permissões de {% data variables.product.prodname_actions %} para a sua organização -Você pode desabilitar todos os fluxos de trabalho para uma organização ou definir uma política que configura quais ações podem ser usadas em uma organização. - -{% data reusables.actions.actions-use-policy-settings %} +You can choose to disable {% data variables.product.prodname_actions %} for all repositories in your organization, or only allow specific repositories. You can also limit the use of public actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, so that people can only use local actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that exist in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. {% note %} @@ -40,21 +39,30 @@ Você pode desabilitar todos os fluxos de trabalho para uma organização ou def {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} -1. Em **Políticas**, selecione uma opção. ![Definir política de ações para esta organização](/assets/images/help/organizations/actions-policy.png) -1. Clique em **Salvar**. +1. Em "Políticas", selecione uma opção. -## Permitir a execução de ações específicas + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + + {% if actions-workflow-policy %} + ![Definir política de ações para esta organização](/assets/images/help/organizations/actions-policy-with-workflows.png) + {%- else %} + ![Definir política de ações para esta organização](/assets/images/help/organizations/actions-policy.png) + {%- endif %} +1. Clique em **Salvar**. {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} -1. Em **Políticas**, selecione **Permitir ações específicas** e adicione as suas ações necessárias à lista. - {%- ifversion ghes %} - ![Adicionar ações para permitir lista](/assets/images/help/organizations/actions-policy-allow-list.png) +1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. + + {% if actions-workflow-policy %} + ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/actions-policy-allow-list-with-workflows.png) + {%- elsif ghes %} + ![Add actions to the allow list](/assets/images/help/organizations/actions-policy-allow-list.png) {%- else %} - ![Adicionar ações para permitir lista](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) {%- endif %} 1. Clique em **Salvar**. diff --git a/translations/pt-BR/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md b/translations/pt-BR/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md index e9c4bd2c00..8d89310e03 100644 --- a/translations/pt-BR/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md +++ b/translations/pt-BR/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md @@ -20,9 +20,7 @@ Para executar quaisquer ações em {% data variables.product.product_name %}, co Dentro de uma organização, você pode atribuir funções ao nível da organização, equipe e repositório. Para obter mais informações sobre os diferentes níveis de funções, consulte "[Funções em uma organização](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)". -Se a sua organização usar {% data variables.product.prodname_ghe_cloud %}, você poderá ter um controle mais granular sobre as permissões que você concede no nível de repositório, criando até três funções personalizadas no repositório. Uma função de repositório personalizado é um conjunto configurável de permissões com um nome personalizado que você escolheu. Depois de criar um cargo personalizado, qualquer pessoa com acesso de administrador a um repositório pode atribuir a função a um indivíduo ou equipe. Para obter mais informações, consulte "[Gerenciando o acesso de um indivíduo ao repositório de uma organização](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository)" e "[Gerenciando o acesso da equipe ao repositório de uma organização](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)" - -{% data reusables.enterprise.link-to-ghec-trial %} +You can have more granular control over the permissions you grant at the repository level by creating up to three custom repository roles. Uma função de repositório personalizado é um conjunto configurável de permissões com um nome personalizado que você escolheu. Depois de criar um cargo personalizado, qualquer pessoa com acesso de administrador a um repositório pode atribuir a função a um indivíduo ou equipe. Para obter mais informações, consulte "[Gerenciando o acesso de um indivíduo ao repositório de uma organização](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository)" e "[Gerenciando o acesso da equipe ao repositório de uma organização](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)" ## Sobre a função herdada @@ -112,6 +110,14 @@ Para resolver o acesso conflitante, você pode ajustar as permissões básicas d Para criar uma nova função do repositório, você deve adicionar permissões a uma função herdada e dar um nome à função personalizada. +{% ifversion ghec %} +{% note %} + +**Note:** Only organizations that use {% data variables.product.prodname_ghe_cloud %} can create custom repository roles. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} + {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} diff --git a/translations/pt-BR/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md b/translations/pt-BR/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md index 5a5d2c2bfb..1f6a5ddf4c 100644 --- a/translations/pt-BR/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md +++ b/translations/pt-BR/content/pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits.md @@ -53,7 +53,7 @@ Você pode comparar seu repositório base e qualquer repositório bifurcado. Ess Para comparar branches em repositórios diferentes, anteceda os nomes do branch com nomes de usuários. Por exemplo, ao especificar o `octocat:main` para `base` e `octo-org:main` para `compare`você pode comparar o branch `principal` dos repositórios respectivamente que pertencem a `octocat` e `octo-org`. -Veja a seguir o exemplo de uma [comparação entre dois repositórios](https://github.com/octocat/linguist/compare/master...octo-org:master). +Veja a seguir o exemplo de uma [comparação entre dois repositórios](https://github.com/github/linguist/compare/master...octocat:master). ## Comparações entre commits diff --git a/translations/pt-BR/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md b/translations/pt-BR/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md index 96c6b3deca..f7585de00f 100644 --- a/translations/pt-BR/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md +++ b/translations/pt-BR/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md @@ -17,6 +17,7 @@ topics: - Permissions - Pull requests shortTitle: Manage GitHub Actions settings +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} @@ -28,13 +29,11 @@ shortTitle: Manage GitHub Actions settings You can enable {% data variables.product.prodname_actions %} for your repository. {% data reusables.actions.enabled-actions-description %} You can disable {% data variables.product.prodname_actions %} for your repository altogether. {% data reusables.actions.disabled-actions-description %} -Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions a workflow can run. {% data reusables.actions.enabled-local-github-actions %} +Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. ## Managing {% data variables.product.prodname_actions %} permissions for your repository -You can disable all workflows for a repository or set a policy that configures which actions can be used in a repository. - -{% data reusables.actions.actions-use-policy-settings %} +You can disable {% data variables.product.prodname_actions %} for a repository, or set a policy that configures which actions{% if actions-workflow-policy %} and reusable workflows{% endif %} can be used in the repository. {% note %} @@ -45,27 +44,31 @@ You can disable all workflows for a repository or set a policy that configures w {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} -1. Under **Actions permissions**, select an option. +1. Under "Actions permissions", select an option. - ![Set actions policy for this organization](/assets/images/help/repository/actions-policy.png) + {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} + {% if actions-workflow-policy %} + ![Set actions policy for this repository](/assets/images/help/repository/actions-policy-with-workflows.png) + {%- else %} + ![Set actions policy for this repository](/assets/images/help/repository/actions-policy.png) + {%- endif %} 1. Click **Save**. -## Allowing specific actions to run - {% data reusables.actions.allow-specific-actions-intro %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} -1. Under **Actions permissions**, select **Allow select actions** and add your required actions to the list. +1. Under "Actions permissions", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions to the list. - {%- ifversion ghes %} - ![Add actions to allow list](/assets/images/help/repository/actions-policy-allow-list.png) + {% if actions-workflow-policy%} + ![Add actions and reusable workflows to the allow list](/assets/images/help/repository/actions-policy-allow-list-with-workflows.png) + {%- elsif ghes %} + ![Add actions to the allow list](/assets/images/help/repository/actions-policy-allow-list.png) {%- else %} - ![Add actions to allow list](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) + ![Add actions to the allow list](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) {%- endif %} - 1. Click **Save**. {% ifversion fpt or ghec %} diff --git a/translations/pt-BR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md b/translations/pt-BR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md index 2524cd6843..6deacaa35c 100644 --- a/translations/pt-BR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md +++ b/translations/pt-BR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules.md @@ -16,7 +16,7 @@ versions: {% endnote %} -Quando você adiciona uma regra de proteção de tags, todas as tags que correspondem ao padrão fornecido serão protegidas. Somente usuários com permissões de administrador ou de manutenção no repositório poderão criar tags protegidas, e apenas usuários com permissões de administrador no repositório poderão excluir tags protegidas. Para obter mais informações, consulte "[Funções do repositório para uma organização](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#permissions-for-each-role)". +Quando você adiciona uma regra de proteção de tags, todas as tags que correspondem ao padrão fornecido serão protegidas. Somente usuários com permissões de administrador ou de manutenção no repositório poderão criar tags protegidas, e apenas usuários com permissões de administrador no repositório poderão excluir tags protegidas. Para obter mais informações, consulte "[Funções do repositório para uma organização](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#permissions-for-each-role)". {% data variables.product.prodname_github_apps %} require the `Repository administration: write` permission to modify a protected tag. Além disso, você pode criar funções personalizadas de repositórios para permitir que outros grupos de usuários criem ou excluam tags que correspondem às regras de proteção de tags. Para obter mais informações, consulte "[Gerenciando as funções de repositórios personalizados para uma organização](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)". diff --git a/translations/pt-BR/content/repositories/working-with-files/using-files/working-with-non-code-files.md b/translations/pt-BR/content/repositories/working-with-files/using-files/working-with-non-code-files.md index 206dae6014..67d9eb3782 100644 --- a/translations/pt-BR/content/repositories/working-with-files/using-files/working-with-non-code-files.md +++ b/translations/pt-BR/content/repositories/working-with-files/using-files/working-with-non-code-files.md @@ -37,11 +37,13 @@ shortTitle: Trabalhar com arquivos que não envolvem código ## Renderizar e comparar imagens -O {% data variables.product.product_name %} pode exibir diversos formatos comuns de imagem, incluindo PNG, JPG, GIF, PSD e SVG. Além de exibir as imagens, existem diversas formas de comparara as diferenças entre as versões desses formatos de imagem.' +O {% data variables.product.product_name %} pode exibir diversos formatos comuns de imagem, incluindo PNG, JPG, GIF, PSD e SVG. Além de exibir as imagens, existem diversas formas de comparara as diferenças entre as versões desses formatos de imagem. {% note %} -**Observação:** os arquivos SVGs no {% data variables.product.prodname_dotcom %} podem não renderizar no navegador Firefox. +**Observação:** +- {% data variables.product.prodname_dotcom %} does not support comparing the differences between PSD files. +- If you are using the Firefox browser, SVGs on {% data variables.product.prodname_dotcom %} may not render. {% endnote %} @@ -306,7 +308,7 @@ Ainda pode ser possível renderizar os dados convertendo o arquivo `.geojson` em ### Leia mais -* [Documentação geojson Leaflet.js](http://leafletjs.com/examples/geojson.html) +* [Leaflet.js documentation](https://leafletjs.com/) * [Documentação MapBox marcadores de estilo](http://www.mapbox.com/developers/simplestyle/) * [Wiki TopoJSON](https://github.com/mbostock/topojson/wiki) diff --git a/translations/pt-BR/content/rest/overview/resources-in-the-rest-api.md b/translations/pt-BR/content/rest/overview/resources-in-the-rest-api.md index 89f2fb69c0..3180415312 100644 --- a/translations/pt-BR/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/pt-BR/content/rest/overview/resources-in-the-rest-api.md @@ -410,7 +410,7 @@ Se você exceder o limite de taxa, uma resposta do erro retorna: Se o seu aplicativo OAuth precisar fazer chamadas não autenticadas com um limite de taxa mais alto, você poderá passar o ID e o segredo do cliente do seu aplicativo antes do encaminhamento de pontos de extremidade. ```shell -$ curl -u my_client_id:my_client_secret {% data variables.product.api_url_pre %}/user/repos +$ curl -u my_client_id:my_client_secret -I {% data variables.product.api_url_pre %}/user/repos > HTTP/2 200 > Date: Mon, 01 Jul 2013 17:27:06 GMT > x-ratelimit-limit: 5000 diff --git a/translations/pt-BR/content/rest/reference/pulls.md b/translations/pt-BR/content/rest/reference/pulls.md index d16a1904ea..336753c633 100644 --- a/translations/pt-BR/content/rest/reference/pulls.md +++ b/translations/pt-BR/content/rest/reference/pulls.md @@ -14,5 +14,5 @@ miniTocMaxHeadingLevel: 3 --- diff --git a/translations/pt-BR/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md b/translations/pt-BR/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md index db23b0da41..a2cc8fabc8 100644 --- a/translations/pt-BR/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md +++ b/translations/pt-BR/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md @@ -24,9 +24,12 @@ Você pode pesquisar repositórios privados designados em {% data variables.prod ## Pré-requisitos -- Um proprietário de empresa para {% ifversion fpt or ghec %}seu ambiente {% data variables.product.prodname_enterprise %} privado{% else %}{% data variables.product.product_name %}{% endif %} deve habilitar {% data variables.product.prodname_github_connect %} e {% data variables.product.prodname_unified_search %} para repositórios privados. Para obter mais informações, consulte o seguinte.{% ifversion fpt or ghes or ghec %} - - "\[Habilitando {% data variables.product.prodname_unified_search %} for your enterprise\](/{% ifversion not ghes %}enterprise-server@latest/{% endif %}admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise"{% ifversion fpt or ghec %} na documentação de {% data variables.product.prodname_ghe_server %}{% endif %}{% endif %}{% ifversion fpt or ghec or ghae %} - - "[Habilitando {% data variables.product.prodname_unified_search %} para a sua empresa}](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} na documentação de {% data variables.product.prodname_ghe_managed %}{% endif %} +- Um proprietário de empresa para {% ifversion fpt or ghec %}seu ambiente {% data variables.product.prodname_enterprise %} privado{% else %}{% data variables.product.product_name %}{% endif %} deve habilitar {% data variables.product.prodname_github_connect %} e {% data variables.product.prodname_unified_search %} para repositórios privados. Para obter mais informações, consulte o seguinte. +{% ifversion fpt %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghec %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghes %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% endif %}{% ifversion fpt or ghec or ghae %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_managed %} documentation{% endif %} {% endif %} - Você já deve ter acesso aos repositórios privados e conectar sua conta {% ifversion fpt or ghec %}no seu ambiente privado de {% data variables.product.prodname_enterprise %}{% else %}em {% data variables.product.product_name %}{% endif %} com sua conta em {% data variables.product.prodname_dotcom_the_website %}. Para obter mais informações sobre os repositórios que você pode pesquisar, consulte "[Sobre pesquisa no GitHub](/github/searching-for-information-on-github/getting-started-with-searching-on-github/about-searching-on-github#searching-repositories-on-githubcom-from-your-private-enterprise-environment)". diff --git a/translations/pt-BR/data/features/actions-workflow-policy.yml b/translations/pt-BR/data/features/actions-workflow-policy.yml new file mode 100644 index 0000000000..f820c568c6 --- /dev/null +++ b/translations/pt-BR/data/features/actions-workflow-policy.yml @@ -0,0 +1,6 @@ +--- +#Reference: #6478. +#Versioning for enterprise/org/repo policy settings for reusable workflow use. +versions: + fpt: '*' + ghec: '*' diff --git a/translations/pt-BR/data/features/job-hooks-for-runners.yml b/translations/pt-BR/data/features/job-hooks-for-runners.yml new file mode 100644 index 0000000000..cb0891fe9b --- /dev/null +++ b/translations/pt-BR/data/features/job-hooks-for-runners.yml @@ -0,0 +1,6 @@ +--- +#Reference: #6530 +#Running scripts before or after a job +versions: + fpt: '*' + ghec: '*' diff --git a/translations/pt-BR/data/release-notes/enterprise-server/3-4/0.yml b/translations/pt-BR/data/release-notes/enterprise-server/3-4/0.yml index 0f21e64cc9..0b2fd731cc 100644 --- a/translations/pt-BR/data/release-notes/enterprise-server/3-4/0.yml +++ b/translations/pt-BR/data/release-notes/enterprise-server/3-4/0.yml @@ -134,6 +134,10 @@ sections: Para obter mais informações, consulte "[Digitalização de código](/rest/reference/scanning)" na documentação da API REST. - 'Os clientes de {% data variables.product.prodname_GH_advanced_security %} agora podem usar a API REST para recuperar resultados privados da digitalização de código do repositório no nível corporativo. O novo ponto de extremidade complementa o nível de repositório existente e os pontos de extremidade no nível de organização. Para obter mais informações, consulte "[Digitalização de segredo](/rest/reference/secret-scanning)" na documentação da API REST.' + - + heading: Mobile changes + notes: + - Support for {% data variables.product.prodname_mobile %} is now enabled by default for new {% data variables.product.prodname_ghe_server %} instances. If you have not explicitly disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled when you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information, see "[Managing {% data variables.product.prodname_mobile %} for your enterprise](/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise)." #No security/bug fixes for the GA release #security_fixes: #- PLACEHOLDER diff --git a/translations/pt-BR/data/reusables/actions/actions-spending-limit-detailed.md b/translations/pt-BR/data/reusables/actions/actions-spending-limit-detailed.md index 7db56b7d7d..0b96b071f5 100644 --- a/translations/pt-BR/data/reusables/actions/actions-spending-limit-detailed.md +++ b/translations/pt-BR/data/reusables/actions/actions-spending-limit-detailed.md @@ -1,3 +1,5 @@ {% data reusables.actions.actions-spending-limit-brief %} Se você tiver gastos ilimitados ou um limite acima de US$ 0, você será cobrado por todos os minutos ou armazenamento adicional além do valor incluído na sua conta, também denominado excedente. {% data variables.product.prodname_dotcom %} cobra o uso da conta do repositório em que um fluxo de trabalho é executado. Quaisquer cupons em sua conta não se aplicam a {% data variables.product.prodname_actions %} excessos. + +{% data reusables.billing.overages-billed-monthly %} diff --git a/translations/pt-BR/data/reusables/actions/actions-use-policy-settings.md b/translations/pt-BR/data/reusables/actions/actions-use-policy-settings.md index aa052e65bb..d3b938e937 100644 --- a/translations/pt-BR/data/reusables/actions/actions-use-policy-settings.md +++ b/translations/pt-BR/data/reusables/actions/actions-use-policy-settings.md @@ -1,3 +1,3 @@ -Se você escolher **Permitir selecionar ações**, ações locais são permitidas, e há opções adicionais para permitir outras ações específicas. Para obter mais informações, consulte "[Permitir que ações específicas sejam executadas](#allowing-specific-actions-to-run)". +If you choose {% data reusables.actions.policy-label-for-select-actions-workflows %}, actions {% if actions-workflow-policy %}and reusable workflows{% endif %} within your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %} are allowed, and there are additional options for allowing other specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}. For more information, see "[Allowing select actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to run](#allowing-select-actions{% if actions-workflow-policy %}-and-reusable-workflows{% endif %}-to-run)." -Ao permitir apenas ações locais, a política bloqueia todos os acessos a ações criadas por {% data variables.product.prodname_dotcom %}. Por exemplo, a ação [`actions/check-out`](https://github.com/actions/checkout) não poderiam ser acessadas. +{% ifversion ghec or fpt %}When you allow actions{% if actions-workflow-policy %} and reusable workflows from only in{% else %} local to{% endif %} your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}, the policy blocks all access to actions authored by {% data variables.product.prodname_dotcom %}. For example, the [`actions/checkout`](https://github.com/actions/checkout) action would not be accessible.{% endif %} diff --git a/translations/pt-BR/data/reusables/actions/allow-specific-actions-intro.md b/translations/pt-BR/data/reusables/actions/allow-specific-actions-intro.md index 75098630f7..a41cd1c485 100644 --- a/translations/pt-BR/data/reusables/actions/allow-specific-actions-intro.md +++ b/translations/pt-BR/data/reusables/actions/allow-specific-actions-intro.md @@ -1,19 +1,29 @@ -Quando você escolher **Permitir selecionar ações**, ações locais são permitidas, e há opções adicionais para permitir outras ações específicas: + + + +### Allowing select actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to run + +When you choose {% data reusables.actions.policy-label-for-select-actions-workflows %}, local actions{% if actions-workflow-policy %} and reusable workflows{% endif %} are allowed, and there are additional options for allowing other specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}: - **Permitir ações criadas por {% data variables.product.prodname_dotcom %}:** Você pode permitir que todas as ações criadas por {% data variables.product.prodname_dotcom %} sejam usadas por fluxos de trabalho. Ações criadas por {% data variables.product.prodname_dotcom %} estão localizadas em `ações` e nas organizações do `github`. Para obter mais informações, consulte as [`ações`](https://github.com/actions) e organizações do [`github`](https://github.com/github).{% ifversion fpt or ghes or ghae-issue-5094 or ghec %} - **Permitir ações do Marketplace por criadores verificados:** {% ifversion ghes or ghae-issue-5094 %}Esta opção está disponível se você tiver {% data variables.product.prodname_github_connect %} habilitado e configurado com {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Habilitando o acesso automático às ações do GitHub.com usando o GitHub Connect](/admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect).{% endif %} Você pode permitir que todas as ações de {% data variables.product.prodname_marketplace %} criadas por criadores verificados sejam usadas por fluxos de trabalho. Quando o GitHub tiver verificado o criador da ação como uma organização parceira, o selo {% octicon "verified" aria-label="The verified badge" %} será exibido ao lado da ação em {% data variables.product.prodname_marketplace %}.{% endif %} -- **Permitir ações específicas:** Você pode restringir fluxos de trabalho para usar ações em organizações específicas e em repositórios. +- **Allow specified actions{% if actions-workflow-policy %} and reusable workflows{% endif %}:** You can restrict workflows to use actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in specific organizations and repositories. - Para restringir o acesso a tags específicas ou commit SHAs de uma ação, use a mesma sintaxe `/@` usada no fluxo de trabalho para selecionar a ação. Por exemplo, `actions/javascript-action@v1.0.1` para selecionar uma tag ou `actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89` para selecionar um SHA. Para obter mais informações, consulte "[Localizar e personalizar ações](/actions/learn-github-actions/finding-and-customizing-actions#using-release-management-for-your-custom-actions)". + To restrict access to specific tags or commit SHAs of an action{% if actions-workflow-policy %} or reusable workflow{% endif %}, use the same syntax used in the workflow to select the action{% if actions-workflow-policy %} or reusable workflow{% endif %}. - Você pode usar o caractere `*` curinga para corresponder aos padrões. Por exemplo, para permitir todas as ações em organizações que começam com o `space-org`, você pode especificar `space-org*/*`. Para adicionar todas as ações aos repositórios que iniciam com octocat, você pode usar `*/octocat*@*`. Para obter mais informações sobre o uso do curinga `*`, consulte "[sintaxe de fluxo de trabalho para o GitHub Actions](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet). + - For an action, the syntax is `/@`. For example, use `actions/javascript-action@v1.0.1` to select a tag or `actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89` to select a SHA. Para obter mais informações, consulte "[Localizar e personalizar ações](/actions/learn-github-actions/finding-and-customizing-actions#using-release-management-for-your-custom-actions)". + {%- if actions-workflow-policy %} + - For a reusable workflow, the syntax is `///@`. For example, `octo-org/another-repo/.github/workflows/workflow.yml@v1`. Para obter mais informações, consulte "[Reutilizando fluxos de trabalho](/actions/using-workflows/reusing-workflows#calling-a-reusable-workflow)". + {%- endif %} + + Você pode usar o caractere `*` curinga para corresponder aos padrões. For example, to allow all actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in organizations that start with `space-org`, you can specify `space-org*/*`. To allow all actions{% if actions-workflow-policy %} and reusable workflows{% endif %} in repositories that start with octocat, you can use `*/octocat**@*`. Para obter mais informações sobre o uso do curinga `*`, consulte "[sintaxe de fluxo de trabalho para o GitHub Actions](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet). {% ifversion fpt or ghec %} {% note %} - **Observação:** A opção **Permitir ações específicas** só está disponível em repositórios públicos com o {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, {% data variables.product.prodname_free_team %} para organizações ou plano de {% data variables.product.prodname_team %}. + **Note:** The **Allow specified actions{% if actions-workflow-policy %} and reusable workflows{% endif %}** option is only available in public repositories with the {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, {% data variables.product.prodname_free_team %} for organizations, or {% data variables.product.prodname_team %} plan. {% endnote %} {% endif %} -Este procedimento demonstra como adicionar ações específicas à lista de autorizações. +This procedure demonstrates how to add specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the allow list. diff --git a/translations/pt-BR/data/reusables/actions/disabling-github-actions.md b/translations/pt-BR/data/reusables/actions/disabling-github-actions.md index 45b0944014..fd57f6d5be 100644 --- a/translations/pt-BR/data/reusables/actions/disabling-github-actions.md +++ b/translations/pt-BR/data/reusables/actions/disabling-github-actions.md @@ -1 +1 @@ -Por padrão, {% ifversion ghes or ghae %}depois de habilitar {% data variables.product.prodname_actions %} em {% data variables.product.product_location %}, este {% elsif fpt or ghec %} {% data variables.product.prodname_actions %}{% endif %} está habilitado em todos os repositórios e organizações. Você pode optar por desabilitar {% data variables.product.prodname_actions %} ou limitá-los apenas a ações locais, o que significa que as pessoas só poderão usar ações que existem no seu repositório. +Por padrão, {% ifversion ghes or ghae %}depois de habilitar {% data variables.product.prodname_actions %} em {% data variables.product.product_location %}, este {% elsif fpt or ghec %} {% data variables.product.prodname_actions %}{% endif %} está habilitado em todos os repositórios e organizações. You can choose to disable {% data variables.product.prodname_actions %} or limit it to actions {% if actions-workflow-policy %}and reusable workflows{% endif %} in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. diff --git a/translations/pt-BR/data/reusables/actions/enabled-actions-description.md b/translations/pt-BR/data/reusables/actions/enabled-actions-description.md index 42de66fb87..06c942883a 100644 --- a/translations/pt-BR/data/reusables/actions/enabled-actions-description.md +++ b/translations/pt-BR/data/reusables/actions/enabled-actions-description.md @@ -1 +1 @@ -Ao habilitar {% data variables.product.prodname_actions %}, os fluxos de trabalho poderão executar ações localizadas no seu repositório e em qualquer outro repositório {% ifversion fpt %} público{% elsif ghec or ghes %} público ou interno{% elsif ghae %} interno{% endif %}. +When you enable {% data variables.product.prodname_actions %}, workflows are able to run actions {% if actions-workflow-policy %}and reusable workflows{% endif %} located within your repository and any other{% ifversion fpt %} public{% elsif ghec or ghes %} public or internal{% elsif ghae %} internal{% endif %} repository. diff --git a/translations/pt-BR/data/reusables/actions/enabled-local-github-actions.md b/translations/pt-BR/data/reusables/actions/enabled-local-github-actions.md deleted file mode 100644 index f568f1dfd9..0000000000 --- a/translations/pt-BR/data/reusables/actions/enabled-local-github-actions.md +++ /dev/null @@ -1 +0,0 @@ -Ao habilitar apenas ações locais, os fluxos de trabalho só podem executar ações localizadas em seu repositório, organização ou empresa. diff --git a/translations/pt-BR/data/reusables/actions/enterprise-actions-permissions.md b/translations/pt-BR/data/reusables/actions/enterprise-actions-permissions.md deleted file mode 100644 index a8e5c6f84c..0000000000 --- a/translations/pt-BR/data/reusables/actions/enterprise-actions-permissions.md +++ /dev/null @@ -1,12 +0,0 @@ -1. Em "Políticas", selecione suas opções. - - Você pode escolher quais organizações na empresa podem usar {% data variables.product.prodname_actions %}, e você pode restringir o acesso a ações públicas. - - {% ifversion ghes %} - {% note %} - - **Observação:** Para permitir o acesso a ações públicas, você deve primeiro configurar {% data variables.product.product_location %} para conectar-se a {% data variables.product.prodname_marketplace %}. Para obter mais informações, consulte "[Habilitar o acesso automático às ações do GitHub.com usando o GitHub Connect](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)". - - {% endnote %} - {% endif %} - ![Habilita, desabilita ou limita ações para esta conta corporativa](/assets/images/help/organizations/enterprise-actions-policy.png) diff --git a/translations/pt-BR/data/reusables/actions/policy-label-for-select-actions-workflows.md b/translations/pt-BR/data/reusables/actions/policy-label-for-select-actions-workflows.md new file mode 100644 index 0000000000..2f7d6c6239 --- /dev/null +++ b/translations/pt-BR/data/reusables/actions/policy-label-for-select-actions-workflows.md @@ -0,0 +1 @@ +{% if actions-workflow-policy %}{% ifversion ghec or ghes or ghae %}**Allow enterprise, and select non-enterprise, actions and reusable workflows**{% else %}**Allow *OWNER*, and select non-*OWNER*, actions and reusable workflows**{% endif %}{% else %}**Allow select actions**{% endif %} \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/actions/workflow-dispatch-inputs.md b/translations/pt-BR/data/reusables/actions/workflow-dispatch-inputs.md index 79f0eb54bf..eb50ecb9bb 100644 --- a/translations/pt-BR/data/reusables/actions/workflow-dispatch-inputs.md +++ b/translations/pt-BR/data/reusables/actions/workflow-dispatch-inputs.md @@ -34,5 +34,5 @@ jobs: if: {% raw %} ${{ github.event.inputs.print_tags == 'true' }} {% endraw %} steps: - name: Print the input tag to STDOUT - run: echo {% raw %} The tag is ${{ github.event.inputs.tag }} {% endraw %} + run: echo {% raw %} The tags are ${{ github.event.inputs.tags }} {% endraw %} ``` diff --git a/translations/pt-BR/data/reusables/billing/overages-billed-monthly.md b/translations/pt-BR/data/reusables/billing/overages-billed-monthly.md new file mode 100644 index 0000000000..3b87ec1dc7 --- /dev/null +++ b/translations/pt-BR/data/reusables/billing/overages-billed-monthly.md @@ -0,0 +1 @@ +Overages are always billed monthly regardless of your billing term (even if your account is otherwise billed annually). \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/codespaces/codespaces-spending-limit-requirement.md b/translations/pt-BR/data/reusables/codespaces/codespaces-spending-limit-requirement.md index a91b3595d3..105960fe13 100644 --- a/translations/pt-BR/data/reusables/codespaces/codespaces-spending-limit-requirement.md +++ b/translations/pt-BR/data/reusables/codespaces/codespaces-spending-limit-requirement.md @@ -5,3 +5,5 @@ {% endnote %} By default, your organization or enterprise will have a {% data variables.product.prodname_codespaces %} spending limit of $0, which prevents new codespaces from being created or existing codespaces from being opened. To allow your users to create codespaces in your organization, set the limit to a value higher than $0. + +{% data reusables.billing.overages-billed-monthly %} \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/codespaces/secret-precedence.md b/translations/pt-BR/data/reusables/codespaces/secret-precedence.md index efc1008fc2..91890c0287 100644 --- a/translations/pt-BR/data/reusables/codespaces/secret-precedence.md +++ b/translations/pt-BR/data/reusables/codespaces/secret-precedence.md @@ -1 +1 @@ -Se existir um segredo com o mesmo nome em vários níveis, o segredo no nível inferior tem prioridade. Por exemplo, se um segredo a nível de organização tiver o mesmo nome que um segredo a nível de repositório, o segredo a nível de repositório terá prioridade. +If a secret with the same name exists at multiple levels, the secret at the lowest level takes precedence. Por exemplo, se um segredo a nível de organização tiver o mesmo nome que um segredo a nível de repositório, o segredo a nível de repositório terá prioridade. diff --git a/translations/pt-BR/data/reusables/dependabot/beta-security-and-version-updates.md b/translations/pt-BR/data/reusables/dependabot/beta-security-and-version-updates.md index f92d10927d..948349fcb4 100644 --- a/translations/pt-BR/data/reusables/dependabot/beta-security-and-version-updates.md +++ b/translations/pt-BR/data/reusables/dependabot/beta-security-and-version-updates.md @@ -1,11 +1,21 @@ -{% ifversion ghes > 3.2 %} +{% ifversion ghes > 3.2 and ghes < 3.5 %} {% note %} -{% if dependabot-updates-github-connect %} +{% ifversion ghes = 3.4 %} **Note:** {% data variables.product.prodname_dependabot %} security and version updates are currently in public beta and subject to change. {% else %} **Note:** {% data variables.product.prodname_dependabot %} security and version updates are currently in private beta and subject to change. Please [contact your account management team](https://enterprise.github.com/contact) for instructions on enabling Dependabot updates. {% endif %} + {% endnote %} {% endif %} + +{% ifversion ghae-issue-5867 %} + +{% note %} + +**Note:** {% data variables.product.prodname_dependabot %} security and version updates are currently in public beta and subject to change. + +{% endnote %} +{% endif %} diff --git a/translations/pt-BR/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md b/translations/pt-BR/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md index 14d560b7e4..d5ae9b8415 100644 --- a/translations/pt-BR/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md +++ b/translations/pt-BR/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md @@ -1,3 +1,3 @@ {% ifversion ghes or ghae-issue-4864 %} -The dependency graph and {% data variables.product.prodname_dependabot_alerts %} are configured at an enterprise level by the enterprise owner. For more information, see {% ifversion ghes %}"[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)" and {% endif %}"[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." +Enterprise owners can configure {% ifversion ghes %}the dependency graph and {% endif %}{% data variables.product.prodname_dependabot_alerts %} for an enterprise. For more information, see {% ifversion ghes %}"[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)" and {% endif %}"[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." {% endif %} diff --git a/translations/pt-BR/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md b/translations/pt-BR/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md new file mode 100644 index 0000000000..096aba93a1 --- /dev/null +++ b/translations/pt-BR/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md @@ -0,0 +1 @@ +1. Optionally, next to "Billing & plans", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %} to the account's primary email address. ![Baixar relatório em CSV](/assets/images/help/billing/actions-packages-report-download-org.png) diff --git a/translations/pt-BR/data/reusables/dotcom_billing/codespaces-report-download.md b/translations/pt-BR/data/reusables/dotcom_billing/codespaces-report-download.md deleted file mode 100644 index fed3f067b2..0000000000 --- a/translations/pt-BR/data/reusables/dotcom_billing/codespaces-report-download.md +++ /dev/null @@ -1 +0,0 @@ -1. Optionally, next to "Usage this month", click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_codespaces %} to the account's primary email address. ![Baixar relatório em CSV](/assets/images/help/codespaces/usage-report-download.png) diff --git a/translations/pt-BR/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md b/translations/pt-BR/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md index 8bab96ba82..190016a40c 100644 --- a/translations/pt-BR/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md +++ b/translations/pt-BR/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md @@ -1 +1 @@ -1. Opcionalmente, sob "{% data variables.product.prodname_dotcom %} Actions and Packages monthly usage", clique em **Get usage report** para enviar um relatório CSV de armazenamento para {% data variables.product.prodname_actions %} e {% data variables.product.prodname_registry %} em cada uma das organizações da conta corporativa para o e-mail principal da conta. ![Baixar relatório em CSV](/assets/images/help/billing/actions-packages-report-download-enterprise.png) +1. Optionally, under the billing summary at the top of the page click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_codespaces %} in each of your enterprise account's organizations to the primary email address for the account. ![Baixar relatório em CSV](/assets/images/help/billing/actions-packages-report-download-enterprise.png) diff --git a/translations/pt-BR/data/reusables/mobile/about-mobile.md b/translations/pt-BR/data/reusables/mobile/about-mobile.md index fc0aa292ef..c797fa7751 100644 --- a/translations/pt-BR/data/reusables/mobile/about-mobile.md +++ b/translations/pt-BR/data/reusables/mobile/about-mobile.md @@ -1 +1 @@ -{% data variables.product.prodname_mobile %} está disponível como um aplicativo Android e iOS. {% data variables.product.prodname_mobile %} está geralmente disponível para usuários de {% data variables.product.prodname_dotcom_the_website %} e em beta público para usuários de {% data variables.product.prodname_ghe_server %} 3.0+. +{% data variables.product.prodname_mobile %} está disponível como um aplicativo Android e iOS. diff --git a/translations/pt-BR/data/reusables/mobile/ghes-release-phase.md b/translations/pt-BR/data/reusables/mobile/ghes-release-phase.md deleted file mode 100644 index 7f371c0019..0000000000 --- a/translations/pt-BR/data/reusables/mobile/ghes-release-phase.md +++ /dev/null @@ -1,5 +0,0 @@ -{% note %} - -**Observação:** {% data variables.product.prodname_mobile %} está atualmente em beta para {% data variables.product.prodname_ghe_server %} 3.0 e sujeito a alteração. - -{% endnote %} diff --git a/translations/pt-BR/data/reusables/package_registry/packages-spending-limit-detailed.md b/translations/pt-BR/data/reusables/package_registry/packages-spending-limit-detailed.md index 5a77955915..684ab1953c 100644 --- a/translations/pt-BR/data/reusables/package_registry/packages-spending-limit-detailed.md +++ b/translations/pt-BR/data/reusables/package_registry/packages-spending-limit-detailed.md @@ -1,3 +1,5 @@ {% data reusables.package_registry.packages-spending-limit-brief %} If you have an unlimited spending limit or a spending limit set higher than $0 USD, you will be billed for any additional storage or data transfer, also called overages, up to your spending limit. Quaisquer cupons em sua conta não se aplicam a excedentes de {% data variables.product.prodname_registry %}. + +{% data reusables.billing.overages-billed-monthly %} \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/projects/projects-filters.md b/translations/pt-BR/data/reusables/projects/projects-filters.md index 8c8b2686a7..816412fddd 100644 --- a/translations/pt-BR/data/reusables/projects/projects-filters.md +++ b/translations/pt-BR/data/reusables/projects/projects-filters.md @@ -6,4 +6,3 @@ - To filter for the previous, current, or next iteration of an iteration field, use `@previous`, `@current`, or `@next`. Por exemplo, `sprint:@current`. - To filter for items assigned to the viewer, use `@me`. For example, `assignee:@me`. Anyone using this view will see items assigned to themselves. - To filter date and number fields, use `>`, `>=`, `<`, `<=`, and `..` range queries. For example: `target:2022-03-01..2022-03-15`. Para obter mais informações, consulte "[Entender a sintaxe de pesquisa](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)". -- \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/rest-reference/actions/permissions.md b/translations/pt-BR/data/reusables/rest-reference/actions/permissions.md index 77f0c78a56..253f17cdee 100644 --- a/translations/pt-BR/data/reusables/rest-reference/actions/permissions.md +++ b/translations/pt-BR/data/reusables/rest-reference/actions/permissions.md @@ -1,3 +1,3 @@ ## Permissões -A API de Permissões permite que você defina permissões para quais empresas, organizações e repositórios podem executar {% data variables.product.prodname_actions %}, e quais ações podem ser executadas.{% ifversion fpt or ghec or ghes %} Para obter mais informações, consulte "[Limites de uso, cobrança e administração](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)".{% endif %} \ No newline at end of file +The Permissions API allows you to set permissions for what enterprises, organizations, and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions{% if actions-workflow-policy %} and reusable workflows{% endif %} are allowed to run.{% ifversion fpt or ghec or ghes %} For more information, see "[Usage limits, billing, and administration](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)."{% endif %} \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/secret-scanning/partner-secret-list-private-repo.md b/translations/pt-BR/data/reusables/secret-scanning/partner-secret-list-private-repo.md index deb2e6772a..94b06b8828 100644 --- a/translations/pt-BR/data/reusables/secret-scanning/partner-secret-list-private-repo.md +++ b/translations/pt-BR/data/reusables/secret-scanning/partner-secret-list-private-repo.md @@ -13,9 +13,9 @@ Adobe | Adobe JSON Web Token | adobe_jwt{% endif %} Alibaba Cloud | Alibaba Clou Amazon | Amazon OAuth Client ID | amazon_oauth_client_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Amazon | Amazon OAuth Client Secret | amazon_oauth_client_secret{% endif %} Amazon Web Services (AWS) | Amazon AWS Access Key ID | aws_access_key_id Amazon Web Services (AWS) | Amazon AWS Secret Access Key | aws_secret_access_key -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Amazon Web Services (AWS) | Amazon AWS Session Token | aws_session_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Amazon Web Services (AWS) | Amazon AWS Temporary Access Key ID | aws_temporary_access_key_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Asana | Asana Personal Access Token | asana_personal_access_token{% endif %} Atlassian | Atlassian API Token | atlassian_api_token Atlassian | Atlassian JSON Web Token | atlassian_jwt @@ -27,7 +27,7 @@ Azure | Azure Active Directory Application Secret | azure_active_directory_appli Azure | Azure Cache for Redis Access Key | azure_cache_for_redis_access_key{% endif %} Azure | Azure DevOps Personal Access Token | azure_devops_personal_access_token Azure | Azure SAS Token | azure_sas_token Azure | Azure Service Management Certificate | azure_management_certificate {%- ifversion ghes < 3.4 or ghae or ghae-issue-5342 %} Azure | Azure SQL Connection String | azure_sql_connection_string{% endif %} Azure | Azure Storage Account Key | azure_storage_account_key -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Beamer | Beamer API Key | beamer_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Checkout.com | Checkout.com Production Secret Key | checkout_production_secret_key{% endif %} @@ -35,7 +35,7 @@ Checkout.com | Checkout.com Production Secret Key | checkout_production_secret_k Checkout.com | Checkout.com Test Secret Key | checkout_test_secret_key{% endif %} Clojars | Clojars Deploy Token | clojars_deploy_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} CloudBees CodeShip | CloudBees CodeShip Credential | codeship_credential{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Contentful | Contentful Personal Access Token | contentful_personal_access_token{% endif %} Databricks | Databricks Access Token | databricks_access_token Discord | Discord Bot Token | discord_bot_token Doppler | Doppler Personal Token | doppler_personal_token Doppler | Doppler Service Token | doppler_service_token Doppler | Doppler CLI Token | doppler_cli_token Doppler | Doppler SCIM Token | doppler_scim_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Doppler | Doppler Audit Token | doppler_audit_token{% endif %} Dropbox | Dropbox Access Token | dropbox_access_token Dropbox | Dropbox Short Lived Access Token | dropbox_short_lived_access_token @@ -53,7 +53,7 @@ Fastly | Fastly API Token | fastly_api_token{% endif %} Finicity | Finicity App Flutterwave | Flutterwave Live API Secret Key | flutterwave_live_api_secret_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Flutterwave | Flutterwave Test API Secret Key | flutterwave_test_api_secret_key{% endif %} Frame.io | Frame.io JSON Web Token | frameio_jwt Frame.io| Frame.io Developer Token | frameio_developer_token -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} FullStory | FullStory API Key | fullstory_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} GitHub | GitHub Personal Access Token | github_personal_access_token{% endif %} @@ -65,13 +65,13 @@ GitHub | GitHub Refresh Token | github_refresh_token{% endif %} GitHub | GitHub App Installation Access Token | github_app_installation_access_token{% endif %} GitHub | GitHub SSH Private Key | github_ssh_private_key {%- ifversion fpt or ghec or ghes > 3.3 %} GitLab | GitLab Access Token | gitlab_access_token{% endif %} GoCardless | GoCardless Live Access Token | gocardless_live_access_token GoCardless | GoCardless Sandbox Access Token | gocardless_sandbox_access_token -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Firebase Cloud Messaging Server Key | firebase_cloud_messaging_server_key{% endif %} Google | Google API Key | google_api_key Google | Google Cloud Private Key ID | google_cloud_private_key_id -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Google Cloud Storage Access Key Secret | google_cloud_storage_access_key_secret{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Google Cloud Storage Service Account Access Key ID | google_cloud_storage_service_account_access_key_id{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Google | Google Cloud Storage User Access Key ID | google_cloud_storage_user_access_key_id{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Google | Google OAuth Access Token | google_oauth_access_token{% endif %} @@ -91,9 +91,9 @@ Ionic | Ionic Personal Access Token | ionic_personal_access_token{% endif %} Ionic | Ionic Refresh Token | ionic_refresh_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.4 %} JD Cloud | JD Cloud Access Key | jd_cloud_access_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} JFrog | JFrog Platform Access Token | jfrog_platform_access_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} JFrog | JFrog Platform API Key | jfrog_platform_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Linear | Linear API Key | linear_api_key{% endif %} @@ -113,13 +113,13 @@ Meta | Facebook Access Token | facebook_access_token{% endif %} Midtrans | Midtrans Production Server Key | midtrans_production_server_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Midtrans | Midtrans Sandbox Server Key | midtrans_sandbox_server_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic Personal API Key | new_relic_personal_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic REST API Key | new_relic_rest_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic Insights Query Key | new_relic_insights_query_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} New Relic | New Relic License Key | new_relic_license_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.3 %} Notion | Notion Integration Token | notion_integration_token{% endif %} @@ -133,15 +133,15 @@ Onfido | Onfido Live API Token | onfido_live_api_token{% endif %} Onfido | Onfido Sandbox API Token | onfido_sandbox_api_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} OpenAI | OpenAI API Key | openai_api_key{% endif %} Palantir | Palantir JSON Web Token | palantir_jwt -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | PlanetScale Database Password | planetscale_database_password{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | PlanetScale OAuth Token | planetscale_oauth_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} PlanetScale | PlanetScale Service Token | planetscale_service_token{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Plivo | Plivo Auth ID | plivo_auth_id{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Plivo | Plivo Auth Token | plivo_auth_token{% endif %} Postman | Postman API Key | postman_api_key Proctorio | Proctorio Consumer Key | proctorio_consumer_key Proctorio | Proctorio Linkage Key | proctorio_linkage_key Proctorio | Proctorio Registration Key | proctorio_registration_key Proctorio | Proctorio Secret Key | proctorio_secret_key Pulumi | Pulumi Access Token | pulumi_access_token {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} PyPI | PyPI API Token | pypi_api_token{% endif %} @@ -151,9 +151,9 @@ RubyGems | RubyGems API Key | rubygems_api_key{% endif %} Samsara | Samsara API 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 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Sendinblue | Sendinblue API Key | sendinblue_api_key{% endif %} -{%- ifversion fpt or ghec or ghes > 3.2 %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5844 %} Sendinblue | Sendinblue SMTP Key | sendinblue_smtp_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} Shippo | Shippo Live API Token | shippo_live_api_token{% endif %} diff --git a/translations/pt-BR/data/reusables/secret-scanning/partner-secret-list-public-repo.md b/translations/pt-BR/data/reusables/secret-scanning/partner-secret-list-public-repo.md index bd8a8ce498..db672b18c0 100644 --- a/translations/pt-BR/data/reusables/secret-scanning/partner-secret-list-public-repo.md +++ b/translations/pt-BR/data/reusables/secret-scanning/partner-secret-list-public-repo.md @@ -91,6 +91,7 @@ | Stripe | Chave secreta da API de Teste de Stripe | | Stripe | Chave restrita da API de Stripe Live | | Stripe | Chave restrita da API de testes de Stripe | +| Supabase | Supabase Service Key | | Tencent Cloud | ID de segredot de Tencent Cloud | | Twilio | Identificador de string de conta de Twilio | | Twilio | Chave da API de Twilio | diff --git a/translations/pt-BR/data/reusables/webhooks/check_run_properties.md b/translations/pt-BR/data/reusables/webhooks/check_run_properties.md index 789eb6c133..95392ecdeb 100644 --- a/translations/pt-BR/data/reusables/webhooks/check_run_properties.md +++ b/translations/pt-BR/data/reusables/webhooks/check_run_properties.md @@ -1,12 +1,12 @@ -| Tecla | Tipo | Descrição | -| --------------------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Ação` | `string` | A ação realizada. Pode ser uma das ações a seguir:
  • `created` - Uma nova execução de verificação foi criada.
  • `completed` - O `status` da execução da verificação está `completed`.
  • `rerequested` - Alguém pediu para executar novamente sua verificação a partir da interface de usuário do pull request. Veja "[Sobre verificações de status](/articles/about-status-checks#checks)" para mais informações sobre a interface do usuário do GitHub. Ao receber uma ação `rerequested`, você deverá [criar uma nova execução de verificação](/rest/reference/checks#create-a-check-run). Apenas o {% data variables.product.prodname_github_app %} que alguém solicitar para repetir a verificação receberá a carga `rerequested`.
  • `requested_action` - Alguém solicitou novamente que se tome uma ação fornecida pelo seu aplicativo. Apenas o {% data variables.product.prodname_github_app %} para o qual alguém solicitou uma ação receberá a carga `requested_action`. Para saber mais sobre verificações executadas e ações solicitadas, consulte "[Execuções de verificação e ações solicitadas](/rest/reference/checks#check-runs-and-requested-actions)."
| -| `check_run` | `objeto` | O [check_run](/rest/reference/checks#get-a-check-run). | -| `check_run[status]` | `string` | O status atual da execução da verificação. Pode ser `queued`, `in_progress` ou `completed`. | -| `check_run[conclusion]` | `string` | O resultado da execução de verificação concluída. Pode ser `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% ifversion fpt or ghes or ghae or ghec %}`action_required` ou `stale`{% else %}ou `action_required`{% endif %}. Este valor será `null` até que a execução da verificação seja `completed`. | -| `check_run[name]` | `string` | O nome da execução da verificação. | -| `check_run[check_suite][id]` | `inteiro` | A identificação do conjunto de verificações do qual a execução de verificação faz parte. | -| `check_run[check_suite][pull_requests]` | `array` | Um array de pull requests que correspondem a este conjunto de verificações. Um pull request corresponde a um conjunto de verificações se tiverem os mesmos `head_sha` e `head_branch`. Quando o `head_branch` do conjunto de verificações estiver em um repositório bifurcado, ele será `null` e o array `pull_requests` ficará vazio. | -| `check_run[check_suite][deployment]` | `objeto` | A deployment to a repository environment. This will only be populated if the check run was created by a {% data variables.product.prodname_actions %} workflow job that references an environment. | -| `requested_action` | `objeto` | A ação solicitada pelo usuário. | -| `requested_action[identifier]` | `string` | A referência de integrador da ação solicitada pelo usuário. | +| Tecla | Tipo | Descrição | +| --------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Ação` | `string` | A ação realizada. Pode ser uma das ações a seguir:
  • `created` - Uma nova execução de verificação foi criada.
  • `completed` - O `status` da execução da verificação está `completed`.
  • `rerequested` - Alguém pediu para executar novamente sua verificação a partir da interface de usuário do pull request. Veja "[Sobre verificações de status](/articles/about-status-checks#checks)" para mais informações sobre a interface do usuário do GitHub. Ao receber uma ação `rerequested`, você deverá [criar uma nova execução de verificação](/rest/reference/checks#create-a-check-run). Apenas o {% data variables.product.prodname_github_app %} que alguém solicitar para repetir a verificação receberá a carga `rerequested`.
  • `requested_action` - Alguém solicitou novamente que se tome uma ação fornecida pelo seu aplicativo. Apenas o {% data variables.product.prodname_github_app %} para o qual alguém solicitou uma ação receberá a carga `requested_action`. Para saber mais sobre verificações executadas e ações solicitadas, consulte "[Execuções de verificação e ações solicitadas](/rest/reference/checks#check-runs-and-requested-actions)."
| +| `check_run` | `objeto` | O [check_run](/rest/reference/checks#get-a-check-run). | +| `check_run[status]` | `string` | O status atual da execução da verificação. Pode ser `queued`, `in_progress` ou `completed`. | +| `check_run[conclusion]` | `string` | O resultado da execução de verificação concluída. Pode ser `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% ifversion fpt or ghes or ghae or ghec %}`action_required` ou `stale`{% else %}ou `action_required`{% endif %}. Este valor será `null` até que a execução da verificação seja `completed`. | +| `check_run[name]` | `string` | O nome da execução da verificação. | +| `check_run[check_suite][id]` | `inteiro` | A identificação do conjunto de verificações do qual a execução de verificação faz parte. | +| `check_run[check_suite][pull_requests]` | `array` | Um array de pull requests que correspondem a este conjunto de verificações. A pull request matches a check suite if they have the same `head_branch`.

**Note:**
  • The `head_sha` of the check suite can differ from the `sha` of the pull request if subsequent pushes are made into the PR.
  • When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty.
| +| `check_run[check_suite][deployment]` | `objeto` | A deployment to a repository environment. This will only be populated if the check run was created by a {% data variables.product.prodname_actions %} workflow job that references an environment. | +| `requested_action` | `objeto` | A ação solicitada pelo usuário. | +| `requested_action[identifier]` | `string` | A referência de integrador da ação solicitada pelo usuário. | diff --git a/translations/pt-BR/data/reusables/webhooks/check_suite_properties.md b/translations/pt-BR/data/reusables/webhooks/check_suite_properties.md index 7491061903..128b520791 100644 --- a/translations/pt-BR/data/reusables/webhooks/check_suite_properties.md +++ b/translations/pt-BR/data/reusables/webhooks/check_suite_properties.md @@ -7,4 +7,4 @@ | `check_suite[status]` | `string` | O status de resumo para todas as verificações que fazem parte do conjunto de verificações. Pode ser `requested`, `in_progress` ou `completed`. | | `check_suite[conclusion]` | `string` | O resumo da conclusão para todas as verificações que fazem parte do conjunto de verificações. Pode ser `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% ifversion fpt or ghes or ghae or ghec %}`action_required` ou `stale`{% else %}ou `action_required`{% endif %}. Este valor será `null` até que a execução da verificação seja `completed`. | | `check_suite[url]` | `string` | A URL que aponta para o recurso da API do conjunto de verificações. | -| `check_suite[pull_requests]` | `array` | Um array de pull requests que correspondem a este conjunto de verificações. Um pull request corresponde a um conjunto de verificações se tiverem os mesmos `head_sha` e `head_branch`. Quando o `head_branch` do conjunto de verificações estiver em um repositório bifurcado, ele será `null` e o array `pull_requests` ficará vazio. | +| `check_suite[pull_requests]` | `array` | Um array de pull requests que correspondem a este conjunto de verificações. A pull request matches a check suite if they have the same `head_branch`.

**Note:**
  • The `head_sha` of the check suite can differ from the `sha` of the pull request if subsequent pushes are made into the PR.
  • When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty.
| diff --git a/translations/pt-BR/data/ui.yml b/translations/pt-BR/data/ui.yml index 2779006e86..a16e9f0940 100644 --- a/translations/pt-BR/data/ui.yml +++ b/translations/pt-BR/data/ui.yml @@ -103,7 +103,7 @@ products: notes: Observações parameters: Parâmetros response: Resposta - error_codes: Error Codes + status_codes: Status codes http_status_code: HTTP Status Code code_sample: Amostra de código code_samples: Amostras de código From fb06e92a9b2450b0f7e8f4a3a02617e0b2355724 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 31 Mar 2022 10:09:57 +1000 Subject: [PATCH 20/26] update authentication landing page (#26541) --- content/authentication/index.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/content/authentication/index.md b/content/authentication/index.md index 4e209b3382..1bcd6b4b97 100644 --- a/content/authentication/index.md +++ b/content/authentication/index.md @@ -18,6 +18,30 @@ versions: ghes: '*' ghae: '*' ghec: '*' +introLinks: + overview: /authentication/keeping-your-account-and-data-secure/about-authentication-to-github +featuredLinks: + guides: + - /authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent + - /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token + - /authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication + - '{% ifversion ghae %}/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials{% endif %}' + popular: + - /authentication/troubleshooting-ssh + - /authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys + - /authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account + - '{% ifversion ghae %}/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection{% endif %}' + - /authentication/authenticating-with-saml-single-sign-on + - /authentication/managing-commit-signature-verification/displaying-verification-statuses-for-all-of-your-commits + guideCards: + - /authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials + - /authentication/troubleshooting-ssh/error-permission-denied-publickey + - /authentication/keeping-your-account-and-data-secure/creating-a-strong-password + - '{% ifversion ghae %}/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials{% endif %}' + - '{% ifversion ghae %}/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on{% endif %}' +changelog: + label: '2FA,authentication,security keys,SSH,token authentication' +layout: product-landing topics: - 2FA - Identity From bdcd797f6394544765a986c4a4f0e169698a69b9 Mon Sep 17 00:00:00 2001 From: Martin Lopes Date: Thu, 31 Mar 2022 10:46:57 +1000 Subject: [PATCH 21/26] Update max Actions workflow run time (#26491) Co-authored-by: Lucas Costi --- data/reusables/actions/usage-workflow-run-time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/actions/usage-workflow-run-time.md b/data/reusables/actions/usage-workflow-run-time.md index e3f8bee3e1..eaa9832d2c 100644 --- a/data/reusables/actions/usage-workflow-run-time.md +++ b/data/reusables/actions/usage-workflow-run-time.md @@ -1 +1 @@ -- **Workflow run time** - Each workflow run is limited to 72 hours. If a workflow run reaches this limit, the workflow run is cancelled. +- **Workflow run time** - {% ifversion fpt or ghec or ghes > 3.2 or ghae-issue-6469 %}Each workflow run is limited to 35 days. If a workflow run reaches this limit, the workflow run is cancelled. This period includes execution duration, and time spent on waiting and approval.{% else %}Each workflow run is limited to 72 hours. If a workflow run reaches this limit, the workflow run is cancelled.{% endif %} From 1ad82b77baca0d60a02e2c776f9f070469803ff9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 31 Mar 2022 02:57:43 +0000 Subject: [PATCH 22/26] update search indexes --- 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-3.4-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-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.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index f94135e401..7dc33e67fc 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:4950d31714cdd952b53313fbcba0bf9a3dc2dca1d9aec04aca96d397fc71a117 -size 659364 +oid sha256:b0df2b45970397045dd0370e01d6ee9057ba41a3ceff67905e6f8867f009cd28 +size 659598 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 e3493f59a5..3eb4555ce0 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:214c591d384e4107765f5f1f6e952206a26fb60aadbeaeb7aa5926e31e117228 -size 1338448 +oid sha256:ebf760191e57d05ebc9b570fa73f5fe7ffb5da99365190228951b47f7bebef90 +size 1322198 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 83b5d4c8a7..14c31cc60b 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:3ab20bbfb27c20548fc067ce0020e522a492eefe7b7eff5805c23781504a9efc -size 881353 +oid sha256:7950d3e22ff3ddd412a09953854e7a3c01c153b890714a5b439fc15f83b007ab +size 881376 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 fcdb8064b0..46c2d6130d 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:159be2facd7f6150742059044707214ffdfdd32de13765ddbe04b0980408ec2e -size 3386906 +oid sha256:79ef5eac8993ef84c8e6cde63a0ce6a66bd3ba0a6c5e08812a438a06b15b1ef4 +size 3388952 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 95ebc6a1e4..dfde6cb6d8 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:df5f422ca31f62ab443dddea8c73ef495e1d4815580c6046bf3041b257d33607 -size 608469 +oid sha256:24f33ad1f4645ea49708c7ae464621e695fc55b1b92ff42c51dc8655a68b4ddc +size 608491 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 fc1700e2cc..33a4ef8901 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:ceffffec9d6badb70b2c4c9228e7eaa192fc302d3154e012cf04baf7cb2bf0e2 -size 2562308 +oid sha256:6da9ae138e741b5e707e344150c3e974dbad46fd1105dd7c15cc0e89df5d6a72 +size 2543497 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 7ff3ca5bf2..11aeeb5fdd 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:26bf54b34822c22b77c3f978f0af063207a23d354072d8d7fa2afb8c3a5e4527 -size 673482 +oid sha256:ba561984059240ff3d9ccb9bdaf7669970f1b8b27d70290b0fe08a5f5ca6c19e +size 672852 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 a907bfd92f..f48a942c3b 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:9299d09a13d6cf4bd995eec1810aa7c636b0e145421a502f65d06fac71bbdf04 -size 3577628 +oid sha256:4ce7f106320b27720d119bed3c3a59cf28ac4d29d78f13dadb724eb2a335aa89 +size 3574089 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 26f7fcc003..f10096ac4b 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:9332554544bf394b0cb7d1c72c2657e244c6ecd7b8985612e3a2112ec8e326c0 -size 599602 +oid sha256:3d046af79a2bedaa6737499e31482f86ea77b2226ef85d7183be0c2be2066b97 +size 599168 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 355717f87e..2b6ab8fb12 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:be4ea2c68981b4cd2aa439a859e8c04c78d759f6fdc9bb1b04f9690df8ac9bf3 -size 2445328 +oid sha256:a12d5883d8eca16ef1e6b5395bfa59cc26714073a3e0a8261ee6a08b4985f6fc +size 2448703 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 2cd89d1f82..94c9012270 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:7e1a0d01cce471eb387bce524a8a539f36a7920065b61109bb8c82301408068e -size 676759 +oid sha256:6713c2612d8a41f284adcb2100684b26af6f493041233694e8e0d1ef9b7bfc7a +size 677901 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 4aad89b0cb..16fcf41281 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:d2f5e67f3d4137762882ba45b703d2069f3542138e5f5d36fed692cc642e1c31 -size 1368621 +oid sha256:e7ffaf3a5d0f3b9adf26b2d3a4767f4631639f3cae7dcebecc49cfa59d60a2c3 +size 1352369 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 dac7b31253..c43cd31be1 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:8be3a44b17ff7a024eff1c0bc41594cd807921d9008e7f7b3070f8447e0093a9 -size 911111 +oid sha256:60e56847291d422463c012164e1358ac5e600652649751cbf7c580f2cdbd363b +size 910292 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 7d7fa39cfd..8aa482f0f6 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:96feff0cddc5285b778c68e3747f7ead6d7e68547a21b24e32cf282dc5ec4dc7 -size 3505405 +oid sha256:dbc896f59f461af0dc1c295764d369546179c2804da2012a435696f200d492ac +size 3503311 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 69550c904b..b5922bb1b0 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:f5d62aae6b0fa322e20fca29891ad378e11a76d894dbd00618bd5e9ebe3a0c55 -size 624623 +oid sha256:97ccaf077abdd6c2b0b4fcc64cc4badac9efb769041fc5b1b227bbb342c35af5 +size 625162 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 7b8cea5b67..b61c57d35f 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:0e534c8541029acbede44777cd7698438cbf9ae02d029955dfa6ed36c25ad4a3 -size 2631152 +oid sha256:a36ccdec25ff0c97b9075c69d947e476c3086fe91956fedba561748464d6d527 +size 2613268 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 9bca87900c..1c0229cb1a 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:fe11d61bdaec50d2f84026898f29201cf795dedf62f7625b4073a1bc8d4f9ca1 -size 690375 +oid sha256:9b9ee00a7bf397c7601e5063c9ec0ac4215e47b35aff1bb55c6a69ca9c1818b0 +size 688896 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 371502b10b..ecd00d1d10 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:437fb24cdfeb211b351b25172b1b594101a9985583a7a61311e787db376fa0bc -size 3668731 +oid sha256:d6e6016f1a3c5ad938068a594b7273b5bae96c5276106b9386b11003a47341a5 +size 3664106 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 9fea839af7..40d06bd19d 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:f371a0af23392f3df6f97095ffd5ed71026c207f02e633ba67b67912d892f65c -size 614367 +oid sha256:1073f0a876ef15cdfc64cc33f8143b20edf9fff64631a88675e078d4b9effde0 +size 614828 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 76cc036c5b..e4400f2925 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:82508597b895cb043a79c3dece4332c57d38691648a5e36092e632a977d6b3cd -size 2503259 +oid sha256:c15c619b5eb0e85ac3ac43028c49a406eb96bbe6b4c1873b208abdfb3e4f27cd +size 2506442 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 53a5cfc6bd..8170c6fe6e 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:2432b5cf566525d31ca4feeba2ccf2f564cd92b6d6f420b2943e01507a5db73e -size 700637 +oid sha256:b56387fcbf887f41b3594eaea5c338ae91bdd503130752fe029b14d81f0e31fe +size 699840 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 aaa42785b2..16a1580c63 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:312c8e2eaf49266a4501747144f4fd9602e19f89e19577d930561d3e332f99b1 -size 1422065 +oid sha256:fa693e87827988fa9743bcedc61a29add90a580f8506b116801e4b91251a1009 +size 1400160 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 4e28566f8e..fc7e32cc03 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:d02dc66d97462c54f728c1ddec1a494106f43d2fd6ad74bcda75e4d6f2c19f33 -size 942545 +oid sha256:17b4ef0d23ae0ac93b41d035752e5f3bbf28d757ec4893a460841367b5f39eca +size 944744 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 45b0155499..b1eee3340b 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:acb3bc74013ec7662e51bf82de80b2b880384d48673d7b0c6aa3e74b0dd4890e -size 3621967 +oid sha256:6dc3c81b3ba7a8dc83a7490fd004e5b7cc5d20c4b168546cc1e37305edd8f291 +size 3620706 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 354817f6d5..49e6c2a1ae 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:edbf36d129364c3c675c18962a3490ee2071bedaaa8e7072f99de55246730f5f -size 644407 +oid sha256:164df3579f184cf73e69c31ba7736d153f5a481966de21fcbe85d11d671fd098 +size 644856 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 d0c0d24126..ae39d5e791 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:09a62acc22011e270d879c1ead55b8ad1150e838a374e18d0f624343a6ed8f8a -size 2716728 +oid sha256:3dac8154937139eea464e80c077a2029b595cab017f3925a2edacf1edc904bc4 +size 2700791 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 413c728980..827769078b 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:5c3f39f9e628c9cbd187d549eca2d1c061bf53c97d1b522fa301d08361b6df2d -size 713861 +oid sha256:6f4629563b933e8265bce0ae60a53fa38283eff35b4e8e16f6b6c363526f9e60 +size 713201 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 3f3ea13607..a570edb686 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:69b9b61c8ddcdd7c8255130fb1bee84aa0a1e64c7f48792073000f98b73c74b4 -size 3789107 +oid sha256:b8693db1db385f9cbc82f230990e1adc73a8d31b5014ea67ed8a0e948ac79530 +size 3788425 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 4513d5032e..b85cdb9d20 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:ceac7013fa33ac5a079ce672a05af92d5ffe2a4a2865ffaa0a1e583e5db0f4b2 -size 633386 +oid sha256:ee359147bec3b3e7099cc81464b7e3bd7f54a5b4f0a1102319009abfdd5ee4e9 +size 634196 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 6677beb959..01609c1cac 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:960152755d32bb3770c8d7c546da3a2d61a572065f63efd3c062cc55e25c90d4 -size 2583462 +oid sha256:51b169c189e27d41b2ff1a739b81a7c2ad0b230e1eaa1b065819df3c34cc6580 +size 2589013 diff --git a/lib/search/indexes/github-docs-3.4-cn-records.json.br b/lib/search/indexes/github-docs-3.4-cn-records.json.br index 19d4335644..e3f6b5890b 100644 --- a/lib/search/indexes/github-docs-3.4-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.4-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:212259530db09eb012bfe6293fed4d8d1adf9f8ba8afb151385c5a3fe343b13c -size 702322 +oid sha256:010f1c0252001148812d710f17c8b6169a0b9d7c448a863bc47184b5b676206a +size 703073 diff --git a/lib/search/indexes/github-docs-3.4-cn.json.br b/lib/search/indexes/github-docs-3.4-cn.json.br index 251e39c8d6..c299310a8e 100644 --- a/lib/search/indexes/github-docs-3.4-cn.json.br +++ b/lib/search/indexes/github-docs-3.4-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6b621feea07c7904737b232d5fa036e166f7d4f591927357f9c3867a3ebcaaa -size 1430956 +oid sha256:ccc2c41bc7b3fb20324d1606af666728df3d9eb86c68dfa7cb72257a184eaa5f +size 1410112 diff --git a/lib/search/indexes/github-docs-3.4-en-records.json.br b/lib/search/indexes/github-docs-3.4-en-records.json.br index 166ef92a6f..0a6ab68d64 100644 --- a/lib/search/indexes/github-docs-3.4-en-records.json.br +++ b/lib/search/indexes/github-docs-3.4-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:503fa7d853e47347f229fa0a20a0af646b2b793caaf18b18c6ff3f1416a8237e -size 956679 +oid sha256:d9525a15f09ba08567089fb36dc1654bf0314c44d6ce2bf9fce2abe5a5939cff +size 955466 diff --git a/lib/search/indexes/github-docs-3.4-en.json.br b/lib/search/indexes/github-docs-3.4-en.json.br index ed23d169e8..a92cf3e062 100644 --- a/lib/search/indexes/github-docs-3.4-en.json.br +++ b/lib/search/indexes/github-docs-3.4-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6b0cabbaaa45fbd9988f8b22d5150d2f53554cdb886c7a2f3fc2c8b7f785fc42 -size 3660177 +oid sha256:cb9b05beb97d2a9f85fb5df389df128769d54a0b19d701bf24675993a56913f3 +size 3657892 diff --git a/lib/search/indexes/github-docs-3.4-es-records.json.br b/lib/search/indexes/github-docs-3.4-es-records.json.br index fc943572a1..23fd815428 100644 --- a/lib/search/indexes/github-docs-3.4-es-records.json.br +++ b/lib/search/indexes/github-docs-3.4-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3eedc31668c13b8a86503110a5938528e8177f6b02cd60aca61cb083d586a061 -size 648358 +oid sha256:c95a34d95d52d530708d920b8d3b8dac6e87a601c099cd9ea37c11ebc8042241 +size 647415 diff --git a/lib/search/indexes/github-docs-3.4-es.json.br b/lib/search/indexes/github-docs-3.4-es.json.br index dbaa69200c..df9760088d 100644 --- a/lib/search/indexes/github-docs-3.4-es.json.br +++ b/lib/search/indexes/github-docs-3.4-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3bae0e20cba7c376811a7b0f42d40f857810e2347e1f39b45ab49bc0b79fe37c -size 2734003 +oid sha256:2fac7d4c911c47a074f217aa57c508c79c11f6ae9e60d71c703bd6c71b9fc6a1 +size 2715263 diff --git a/lib/search/indexes/github-docs-3.4-ja-records.json.br b/lib/search/indexes/github-docs-3.4-ja-records.json.br index 19dc22139a..fcd8ab4737 100644 --- a/lib/search/indexes/github-docs-3.4-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.4-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b54111ebb0606bdad12d181c4b808877c8e8d059f7081fe2c3487cf99beca3bf -size 716743 +oid sha256:11d49ee301b60dace8b40daf8d355d1563647b0522bbf7341c67018f9d92c762 +size 716022 diff --git a/lib/search/indexes/github-docs-3.4-ja.json.br b/lib/search/indexes/github-docs-3.4-ja.json.br index b809464945..f3a90225db 100644 --- a/lib/search/indexes/github-docs-3.4-ja.json.br +++ b/lib/search/indexes/github-docs-3.4-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:961eae1503aabecfd8507075133b6774f240256a89b9bdb515b9db2d3fd70782 -size 3810073 +oid sha256:82a9b24c34cc4f93adf6faa9b8164558f33d11efbcc7c9f339db8fa3eee5314e +size 3808632 diff --git a/lib/search/indexes/github-docs-3.4-pt-records.json.br b/lib/search/indexes/github-docs-3.4-pt-records.json.br index 8abe477bf4..dde49c5c4d 100644 --- a/lib/search/indexes/github-docs-3.4-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.4-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:167d254436ef80c2cd61d2e2b87feacf43b8b984fe9db606d128c7df78d4023b -size 638198 +oid sha256:d926b6f3428069bdf0b8ad8f136b5d27f59f67f14a75b7ac522e849efd8f5495 +size 637937 diff --git a/lib/search/indexes/github-docs-3.4-pt.json.br b/lib/search/indexes/github-docs-3.4-pt.json.br index 2311af4849..4768910c7d 100644 --- a/lib/search/indexes/github-docs-3.4-pt.json.br +++ b/lib/search/indexes/github-docs-3.4-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:879e97494b273486124542fa94574bcc3a4617668498eb6414c6831815a26a46 -size 2600747 +oid sha256:d5351e9095c63baf5de810fde3a662931a452c4b67d86651ebe30e3b51bdc715 +size 2604816 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 9c6837839d..093e437dd8 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:c766cb4ea7d489caaa5102d5e9ca524770beeb2434c9a2fa2212cf6555c12451 -size 908320 +oid sha256:d5bea3f5c6b7cf8b9b39f8297454ae62e794812ef19d09db576891bb1a70f54b +size 908746 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 865d4b0e48..16621fee7d 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:9d615851e08b92b30191710bec6593f2271943d0c88932693d80d4e0bab3e433 -size 1563639 +oid sha256:39977a0b2d0d4af0e29f16acbb1db6fa0fa61db0781692ddb96bceeb935190ae +size 1534293 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 7d73fa6fff..71ca245b13 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:c4949127d0396357075210ce49ba4039b1df4378bffbfadf8feb4a66a4c78135 -size 1225803 +oid sha256:05af1dad6f4c9073ed8603c20cb282395aeb5a98ac757ca933a7cd58fda4fdef +size 1227122 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 81ed1472ce..07d54c38c5 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:a7f3a9d6e99858e06ebb16bc3fecb170f74b7c1d48a7f28a2653c7fc3483e497 -size 4423799 +oid sha256:81b6809190abd4566d292f781d20a3e5877f505355346b3991c29f4dd3f541af +size 4425950 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 e529a5fd68..ff7c61a026 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:58d8a1b35694ab5df1c8a80147ee0b287e95a44431352b4e4ffe735a2dbb04ed -size 819575 +oid sha256:665dcc71d92f3e65fa1466cc2f40779ed35546cb2402d10ed9684cefe875dc3c +size 820399 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index d6cb2e1709..3bdd244250 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:0ce5c06b0192a83edd7aa4ea1e87cda0928d5157d26cf73d08769a05d0bc094d -size 3274766 +oid sha256:f120cd4b7c01da400062d812f8449ce2d1775a13fb7742916f9e46f051bfe51b +size 3262255 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 1ab31f1e57..ff28c68676 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:f44d7c3dddeaa3cd431e2f01f67ef95bce59c83edf746164f5d7885b8f1eb162 -size 920627 +oid sha256:b3697f6a7741dd385b42f88b030d46d8ea4ee579892cfed749cab208c9f6b2d7 +size 920307 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 06c8958602..b678009a0e 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:b4dad1779e37f47b831d09996a453381ca8adf7bd1f6cbd17e792e35da5eedfd -size 4666571 +oid sha256:8d50b9cf2978d20b7c3b1831906556a16d8c9445cecb3a46538badcddba95309 +size 4666954 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 e186eb4d75..e087012fd2 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:69a3964fdc57dd47a51bebf4d7991d915ae870aad68eee55f2057b91aca1a8df -size 806618 +oid sha256:72d1a475e594948296d5b48536fd440c95940d31b2ff2fcf2585f89d3e4ccab1 +size 808720 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index 0ed7d9b253..dee9a94724 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:1329e96194e5344815f32f3b032f86b677e26ea6d2f9ef76d384e2de695c1d2d -size 3123625 +oid sha256:7394c996184b6bff2b03ae1a78504a01728b1ec0e92260bc929fd43579fccff7 +size 3132507 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 e90cfae49a..81d7f2c7d5 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:eff6ccd653f7a0a4394996d900b8c92239016f9232027b055509baee59fe8491 -size 537445 +oid sha256:55d8480e377d64aa03b31e9bef93769c1979e0434e3481ac2f1d6593c11ebfc9 +size 537712 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index b95ff274f7..170b747f11 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:02e3db58fb9e0b6d4edf55e8f5426779504cccf51f9eb5b0bc95e3da1781e1ac -size 1012260 +oid sha256:ddf033c076f3bd9b3cfed1fb959e87ebd531b1b0b5da887870af0e6154909c04 +size 994710 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 e9c715c6bb..200c4ff0d3 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:723a7d2dce993005f379611ebb05f8f9e39501d26d0431fa4c16729c17177b12 -size 738584 +oid sha256:83cdcfb0019d9243a8260798a62b8544084151a302ca7aef4065b36cb1f4b871 +size 739598 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index de965c29fa..019846d3e3 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:4cece600d6be84384feaff8426576a70f76144df8e7f6eb62e820071ba3a885b -size 2792121 +oid sha256:3a193856755d0fabc42dba5b24ad27ac82f0d3a30a7bf85ca6bdb599c2d2a492 +size 2793481 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 dc8a3edac5..7223362ee8 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:584b57034322956c0cdebfb973df47947609360a8acc66ce1403751a43ac0ac8 -size 495926 +oid sha256:2f68f0dbdf0799c486c6a27a8491ac81842e8b676e612a43fc056839e3ad0c87 +size 495641 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 43e4f335c8..0de781f92e 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:cf38abaf5af51627852f8ed7067b8b7a7782168d9388b14841471faf10bb08b5 -size 2010935 +oid sha256:962280bc09862ce0242dffb3292df53b87c52b06f5ec596932384671ed882bb2 +size 1995157 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 96abff6197..e5b2be8fd4 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:e06930050f8c0170fc06cf83616fbabd45b858998f5b79d9716ff2b477721cfe -size 546804 +oid sha256:13cf638103fd304e0a3fe5ec9abc69f646088ac947590b18454c1bbbd98c7f58 +size 547842 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 5b50274f58..33ed258345 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:cd53f8c58f87bb5c27c47429c92ffacb52e0e21ec67740ee00ff7cbc6637f364 -size 2782391 +oid sha256:b150a4e469ffe44e7b17775cccbdb276d201de82fc5a44c3173099a7989bb078 +size 2782588 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 a9b92907d9..9dfd8705af 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:89e0f2b367fdc303c21815f8799a099bcef2828a2078e748069e2d9b18adf84b -size 487898 +oid sha256:36d0ec2d51c9cb6ab5d5c697a997327815c69ca6e1bd1d85524201033cc4139a +size 488677 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 32fd0b6f4e..bc8a0094f4 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:cc25a4bb5e48dfdcb1b583aa7d77eacbd1495a57f2a1d51f3ef668fdc9bfd918 -size 1895053 +oid sha256:90f2ff9b71b19924d52e9ca0c8820847a183114c057a0f84eb5b56256b4a336a +size 1898898 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 94b22e1dfd..d71e2824c0 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:2cefecc0a6c7454674a04f7729b54f39342f65c1fc0a5d689dc2e93f0b7cfba5 -size 840313 +oid sha256:2b7c03c833a8f52f19ff06536dd707d9d6b8a8c2df36c77861f856688221511b +size 841243 diff --git a/lib/search/indexes/github-docs-ghec-cn.json.br b/lib/search/indexes/github-docs-ghec-cn.json.br index d3d4b2264a..7b5aa7491a 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:f28c289b75253e32d39f9d808f4788a69bf0d6c2bfc5ea2d02b4bcabef8557eb -size 1623357 +oid sha256:dba28146d29723b85c6bb7f9a3fcf56b52bc5b5c9b08c130c0dde07e2f4b31c7 +size 1587552 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 0e088f1c05..6140655917 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:c2a0b0acc4e6a73d2969f6154b3016423381df1d87d30d2e5dc345156e2f8a18 -size 1106245 +oid sha256:041dee5e030d4add972ef2c9b25ca9a43144116f8757b2e80623de306d0d83ed +size 1105514 diff --git a/lib/search/indexes/github-docs-ghec-en.json.br b/lib/search/indexes/github-docs-ghec-en.json.br index cb4b2ec75d..14276089ef 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:5d29878a839b93f4fb0450d4a619f39db1e48b4e78201de4bc4d846dc6873f00 -size 4217242 +oid sha256:0dbd7ed50dcb854db9ed83e1ca95430adf3ce0f3b6f6e661f8bcae1a819f7df2 +size 4217310 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 fc54ff600e..6aa5feadcf 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:508f2b83840705bea3a726ead4d5bc16b301b06337d4babf42bdcd6340731a49 -size 777955 +oid sha256:c1730c1636633868a3372e27f58621bbb7c1abb7d3eb0a4a0bf0efc82731c237 +size 778529 diff --git a/lib/search/indexes/github-docs-ghec-es.json.br b/lib/search/indexes/github-docs-ghec-es.json.br index 7803be4b33..0601daad10 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:d34ca266656b0aab0f21dc66a51a552bc2ef75b37aba5290d39a8541aa000653 -size 3262422 +oid sha256:619bd34fa469f9c9a2d7a7838615654f132d2aea7af45381a4bc7dd1cf7fc3ca +size 3241475 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 7f717f800f..15580c0dc7 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:c7ba0d3c2a2b5381c1ca42f6489c86d8c5a0aa1cb562f546a45727bf7f64fcd8 -size 854638 +oid sha256:3611aa4429a891858e5ff7cc6a6cfaa9d7dafda49d2229c2f8c67d18ace315fd +size 855370 diff --git a/lib/search/indexes/github-docs-ghec-ja.json.br b/lib/search/indexes/github-docs-ghec-ja.json.br index 8ddcd8aaf5..10b3e7f013 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:7713c564d31cc748106c0874eafa15552812b3bc9587d8711043a733585495f4 -size 4558367 +oid sha256:5bfca9959f457e8a7817bcd1d72891bbb3a991986d9ead96603631648f2ec19f +size 4557635 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 9647f3d632..c89455320b 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:32c4c48e53b1741f9613056374436f1c3dd673ae17f34b29958b4394a9f8c781 -size 765636 +oid sha256:8f2b654f1e5472ecd4b6188d7a25ba30ca92746a2fe24f289eeca9ec88b622b3 +size 766848 diff --git a/lib/search/indexes/github-docs-ghec-pt.json.br b/lib/search/indexes/github-docs-ghec-pt.json.br index d225293e64..49dc70cd4d 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:d4c49aaa8c05e01e5799d4d89b6fcd475f945d87b09de2d13b6ced7c3a912067 -size 3102917 +oid sha256:9f16d78fe0943290c53d2940c8591eab1ce43d641e009afa73b8f70d4231f7d7 +size 3113535 From 60431136532bdb4e285cffb304f993aeab59375a Mon Sep 17 00:00:00 2001 From: Steve Guntrip <12534592+stevecat@users.noreply.github.com> Date: Thu, 31 Mar 2022 08:20:06 +0100 Subject: [PATCH 23/26] Fix GHAS redirect --- lib/redirects/static/redirect-exceptions.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/redirects/static/redirect-exceptions.txt b/lib/redirects/static/redirect-exceptions.txt index ccccdd15e7..fd9f8a0b4c 100644 --- a/lib/redirects/static/redirect-exceptions.txt +++ b/lib/redirects/static/redirect-exceptions.txt @@ -424,6 +424,10 @@ - /admin/enterprise-support/about-github-premium-support-for-github-enterprise-server - /admin/enterprise-support/overview/about-github-premium-support-for-github-enterprise-server +/enterprise-server@latest/support/learning-about-github-support/about-github-support +- /admin/enterprise-support/about-support-for-advanced-security +- /enterprise-server/admin/enterprise-support/about-support-for-advanced-security + # FPT versioning for these files was removed as part of github/docs-content#5642 /enterprise-cloud@latest/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories From 1811222b0c6b327539bcc85fd5a2e9160240d751 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 31 Mar 2022 09:07:07 +0100 Subject: [PATCH 24/26] Rename devcontainer.json to xxtest-devcontainer.json --- .devcontainer/{devcontainer.json => xxtest-devcontainer.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .devcontainer/{devcontainer.json => xxtest-devcontainer.json} (100%) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/xxtest-devcontainer.json similarity index 100% rename from .devcontainer/devcontainer.json rename to .devcontainer/xxtest-devcontainer.json From 3fa97ec744df61f9c9fa2d55a02250585d1c6179 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 31 Mar 2022 09:08:05 +0100 Subject: [PATCH 25/26] Create devcontainer.json --- .../ruby-environment/devcontainer.json | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .devcontainer/ruby-environment/devcontainer.json diff --git a/.devcontainer/ruby-environment/devcontainer.json b/.devcontainer/ruby-environment/devcontainer.json new file mode 100644 index 0000000000..73ce92bf2d --- /dev/null +++ b/.devcontainer/ruby-environment/devcontainer.json @@ -0,0 +1,42 @@ +// 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": { + "dockerfile": "Dockerfile", + // Update 'VARIANT' to pick a Node version: 12, 14, 16 + "args": { "VARIANT": "16" } + }, + + // Set *default* container specific settings.json values on container create. + "settings": { + "terminal.integrated.shell.linux": "/bin/bash", + "cSpell.language": ",en" + }, + + // Install features. Type 'feature' in the VS Code command palette for a full list. + "features": { + "git-lfs": "latest" + }, + + // Visual Studio Code extensions which help authoring for docs.github.com. + "extensions": [ + "dbaeumer.vscode-eslint", + "sissel.shopify-liquid", + "davidanson.vscode-markdownlint", + "bierner.markdown-preview-github-styles", + "streetsidesoftware.code-spell-checker", + "alistairchristie.open-reusables" + ], + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [4000], + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "git lfs pull && npm ci", + + // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "node" + +} From 3c831a1ae80b97751310e1a7264f4297693dcf97 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 31 Mar 2022 09:08:27 +0100 Subject: [PATCH 26/26] Create devcontainer.json --- .../java-environment/devcontainer.json | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .devcontainer/java-environment/devcontainer.json diff --git a/.devcontainer/java-environment/devcontainer.json b/.devcontainer/java-environment/devcontainer.json new file mode 100644 index 0000000000..73ce92bf2d --- /dev/null +++ b/.devcontainer/java-environment/devcontainer.json @@ -0,0 +1,42 @@ +// 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": { + "dockerfile": "Dockerfile", + // Update 'VARIANT' to pick a Node version: 12, 14, 16 + "args": { "VARIANT": "16" } + }, + + // Set *default* container specific settings.json values on container create. + "settings": { + "terminal.integrated.shell.linux": "/bin/bash", + "cSpell.language": ",en" + }, + + // Install features. Type 'feature' in the VS Code command palette for a full list. + "features": { + "git-lfs": "latest" + }, + + // Visual Studio Code extensions which help authoring for docs.github.com. + "extensions": [ + "dbaeumer.vscode-eslint", + "sissel.shopify-liquid", + "davidanson.vscode-markdownlint", + "bierner.markdown-preview-github-styles", + "streetsidesoftware.code-spell-checker", + "alistairchristie.open-reusables" + ], + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [4000], + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "git lfs pull && npm ci", + + // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "node" + +}

)$0S?>z;xk90yQxE+u?ydp6~g^YzGna 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 diff --git a/assets/images/help/repository/enable-secret-scanning-ghe.png b/assets/images/help/repository/enable-secret-scanning-ghe.png deleted file mode 100644 index 2598de0eb223299012cd2108bfc66f2c67e5cc8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21801 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