diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0a5b602cac..8f48008c89 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -16,12 +16,11 @@ package-lock.json @github/docs-engineering package.json @github/docs-engineering # Localization -/.github/actions-scripts/create-translation-batch-pr.js @github/docs-localization -/.github/workflows/create-translation-batch-pr.yml @github/docs-localization -/.github/workflows/crowdin.yml @github/docs-localization -/crowdin*.yml @github/docs-engineering @github/docs-localization -/translations/ @github/docs-engineering @github/docs-localization @Octomerger -/translations/log/ @github/docs-localization @Octomerger +/.github/actions-scripts/create-translation-batch-pr.js @github/docs-engineering +/.github/workflows/create-translation-batch-pr.yml @github/docs-engineering +/.github/workflows/crowdin.yml @github/docs-engineering +/crowdin*.yml @github/docs-engineering +/translations/ @Octomerger # Site Policy /content/site-policy/ @github/site-policy-admins diff --git a/.github/actions-scripts/msft-create-translation-batch-pr.js b/.github/actions-scripts/msft-create-translation-batch-pr.js index d267146359..1ea57c342d 100755 --- a/.github/actions-scripts/msft-create-translation-batch-pr.js +++ b/.github/actions-scripts/msft-create-translation-batch-pr.js @@ -1,5 +1,6 @@ #!/usr/bin/env node +import fs from 'fs' import github from '@actions/github' const OPTIONS = Object.fromEntries( @@ -32,6 +33,7 @@ const { BASE, HEAD, LANGUAGE, + BODY_FILE, GITHUB_TOKEN, } = OPTIONS const [OWNER, REPO] = GITHUB_REPOSITORY.split('/') @@ -119,7 +121,7 @@ async function main() { title: TITLE, base: BASE, head: HEAD, - body: `New translation batch for ${LANGUAGE}. You can see the log in [\`translations/log/${LANGUAGE}-resets.csv\`](https://github.com/${OWNER}/${REPO}/tree/${HEAD}/translations/log/msft-${LANGUAGE}-resets.csv).`, + body: fs.readFileSync(BODY_FILE, 'utf8'), labels: ['translation-batch', `translation-batch-${LANGUAGE}`], owner: OWNER, repo: REPO, diff --git a/.github/workflows/msft-create-translation-batch-pr.yml b/.github/workflows/msft-create-translation-batch-pr.yml index e897714c7b..c5cf5b4c7f 100644 --- a/.github/workflows/msft-create-translation-batch-pr.yml +++ b/.github/workflows/msft-create-translation-batch-pr.yml @@ -1,4 +1,4 @@ -name: Create translation Batch Pull Request +name: Create translation Batch Pull Request (Microsoft) # **What it does**: # - Creates one pull request per language after running a series of automated checks, @@ -31,48 +31,39 @@ jobs: matrix: include: - language: es - crowdin_language: es-ES language_dir: translations/es-ES language_repo: github/docs-internal.es-es - language: ja - crowdin_language: ja-JP language_dir: translations/ja-JP language_repo: github/docs-internal.ja-jp - language: pt - crowdin_language: pt-BR language_dir: translations/pt-BR language_repo: github/docs-internal.pt-br - language: cn - crowdin_language: zh-CN language_dir: translations/zh-CN language_repo: github/docs-internal.zh-cn # We'll be ready to add the following languages in a future effort. # - language: ru - # crowdin_language: ru-RU # language_dir: translations/ru-RU # language_repo: github/docs-internal.ru-ru # - language: ko - # crowdin_language: ko-KR # language_dir: translations/ko-KR # language_repo: github/docs-internal.ko-kr # - language: fr - # crowdin_language: fr-FR # language_dir: translations/fr-FR # language_repo: github/docs-internal.fr-fr # - language: de - # crowdin_language: de-DE # language_dir: translations/de-DE # language_repo: github/docs-internal.de-de - # TODO: replace the branch name steps: - name: Set branch name id: set-branch @@ -109,11 +100,10 @@ jobs: - name: Remove .git from the language-specific repo run: rm -rf ${{ matrix.language_dir }}/.git - # TODO: Rename this step - - name: Commit crowdin sync + - name: Commit translated files run: | git add ${{ matrix.language_dir }} - git commit -m "Add crowdin translations" || echo "Nothing to commit" + git commit -m "Add translations" || echo "Nothing to commit" - name: 'Setup node' uses: actions/setup-node@17f8bd926464a1afa4c6a11669539e9c1ba77048 @@ -122,19 +112,16 @@ jobs: - run: npm ci - # step 6 in docs-engineering/crowdin.md - name: Homogenize frontmatter run: | node script/i18n/homogenize-frontmatter.js git add ${{ matrix.language_dir }} && git commit -m "Run script/i18n/homogenize-frontmatter.js" || echo "Nothing to commit" - # step 7 in docs-engineering/crowdin.md - name: Fix translation errors run: | node script/i18n/fix-translation-errors.js git add ${{ matrix.language_dir }} && git commit -m "Run script/i18n/fix-translation-errors.js" || echo "Nothing to commit" - # step 8b in docs-engineering/crowdin.md - name: Check rendering run: | node script/i18n/lint-translation-files.js --check rendering | tee -a /tmp/batch.log | cat @@ -142,26 +129,18 @@ jobs: - name: Reset files with broken liquid tags run: | - node script/i18n/reset-files-with-broken-liquid-tags.js --language=${{ matrix.language }} | tee -a /tmp/batch.log | cat - git add ${{ matrix.language_dir }} && git commit -m "run script/i18n/reset-files-with-broken-liquid-tags.js --language=${{ matrix.language }}" || echo "Nothing to commit" - - # step 5 in docs-engineering/crowdin.md using script from docs-internal#22709 - - name: Reset known broken files - run: | - node script/i18n/reset-known-broken-translation-files.js | tee -a /tmp/batch.log | cat - git add ${{ matrix.language_dir }} && git commit -m "run script/i18n/reset-known-broken-translation-files.js" || echo "Nothing to commit" - env: - GITHUB_TOKEN: ${{ secrets.DOCUBOT_REPO_PAT }} + node script/i18n/msft-reset-files-with-broken-liquid-tags.js --language=${{ matrix.language }} | tee -a /tmp/batch.log | cat + git add ${{ matrix.language_dir }} && git commit -m "run script/i18n/msft-reset-files-with-broken-liquid-tags.js --language=${{ matrix.language }}" || echo "Nothing to commit" - name: Check in CSV report run: | mkdir -p translations/log csvFile=translations/log/msft-${{ matrix.language }}-resets.csv - script/i18n/report-reset-files.js --report-type=csv --language=${{ matrix.language }} --log-file=/tmp/batch.log > $csvFile + script/i18n/msft-report-reset-files.js --report-type=csv --language=${{ matrix.language }} --log-file=/tmp/batch.log > $csvFile git add -f $csvFile && git commit -m "Check in ${{ matrix.language }} CSV report" || echo "Nothing to commit" - name: Write the reported files that were reset to /tmp/pr-body.txt - run: script/i18n/report-reset-files.js --report-type=pull-request-body --language=${{ matrix.language }} --log-file=/tmp/batch.log > /tmp/pr-body.txt + run: script/i18n/msft-report-reset-files.js --report-type=pull-request-body --language=${{ matrix.language }} --log-file=/tmp/batch.log --csv-path=${{ steps.set-branch.outputs.BRANCH_NAME }}/translations/log/msft-${{ matrix.language }}-resets.csv > /tmp/pr-body.txt - name: Push filtered translations run: git push origin ${{ steps.set-branch.outputs.BRANCH_NAME }} diff --git a/Dockerfile b/Dockerfile index 98a6d0af9c..79bc9792c5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -71,9 +71,6 @@ COPY --chown=node:node --from=builder $APP_HOME/.next $APP_HOME/.next # We should always be running in production mode ENV NODE_ENV production -# Whether to hide iframes, add warnings to external links -ENV AIRGAP false - # Preferred port for server.js ENV PORT 4000 diff --git a/assets/images/help/education/global-campus-portal-students.png b/assets/images/help/education/global-campus-portal-students.png new file mode 100644 index 0000000000..63a366339c Binary files /dev/null and b/assets/images/help/education/global-campus-portal-students.png differ diff --git a/assets/images/help/education/global-campus-portal-teachers.png b/assets/images/help/education/global-campus-portal-teachers.png new file mode 100644 index 0000000000..f03ade83bb Binary files /dev/null and b/assets/images/help/education/global-campus-portal-teachers.png differ diff --git a/components/Link.tsx b/components/Link.tsx index e7ec4ed737..d3710a9e86 100644 --- a/components/Link.tsx +++ b/components/Link.tsx @@ -1,12 +1,10 @@ import NextLink from 'next/link' import { ComponentProps } from 'react' -import { useMainContext } from 'components/context/MainContext' const { NODE_ENV } = process.env type Props = { locale?: string; disableClientTransition?: boolean } & ComponentProps<'a'> export function Link(props: Props) { - const { airGap } = useMainContext() const { href, locale, disableClientTransition = false, ...restProps } = props if (!href && NODE_ENV !== 'production') { @@ -15,16 +13,6 @@ export function Link(props: Props) { const isExternal = href?.startsWith('http') || href?.startsWith('//') - // In airgap mode, add a tooltip to external links warning they may not work. - if (airGap && isExternal) { - if (restProps.className) { - restProps.className += ' tooltipped' - } else { - restProps.className = 'tooltipped' - } - restProps['aria-label'] = 'This link may not work in this environment.' - } - if (disableClientTransition) { return ( /* eslint-disable-next-line jsx-a11y/anchor-has-content */ diff --git a/components/README.md b/components/README.md index 084c6b3f53..fc074c97a4 100644 --- a/components/README.md +++ b/components/README.md @@ -1,6 +1,3 @@ # Components -⚠️ This area is a work-in-progress. - This is the main source for our React components. They can be rendered by the server or the client via [Next.js](https://nextjs.org). The starting point for any component usage is the `pages/` directory, which uses a file-system routing paradigm to match paths to pages that then render these components. - diff --git a/components/context/MainContext.tsx b/components/context/MainContext.tsx index 511bf10229..01abcfeb8f 100644 --- a/components/context/MainContext.tsx +++ b/components/context/MainContext.tsx @@ -87,7 +87,6 @@ export type MainContextT = { isHomepageVersion: boolean isFPT: boolean data: DataT - airGap?: boolean error: string currentCategory?: string relativePath?: string @@ -155,7 +154,6 @@ export const getMainContext = (req: any, res: any): MainContextT => { release_candidate: req.context.site.data.variables.release_candidate, }, }, - airGap: req.context.AIRGAP || false, currentCategory: req.context.currentCategory || '', currentPathWithoutLanguage: req.context.currentPathWithoutLanguage, relativePath: req.context.page?.relativePath, diff --git a/components/hooks/useHasAccount.ts b/components/hooks/useHasAccount.ts index 6ed6635315..9a6ab96765 100644 --- a/components/hooks/useHasAccount.ts +++ b/components/hooks/useHasAccount.ts @@ -8,12 +8,15 @@ import Cookies from 'js-cookie' // this applies to every user regardless of if they changed this setting. // To test this, try a private browser tab. // We are using the color_mode cookie because it is not HttpOnly. +// For users that haven't changed their session cookies recently, +// we also can check for the browser-set `preferred_color_mode` cookie. export function useHasAccount() { const [hasAccount, setHasAccount] = useState(null) useEffect(() => { const cookieValue = Cookies.get('color_mode') - setHasAccount(Boolean(cookieValue)) + const altCookieValue = Cookies.get('preferred_color_mode') + setHasAccount(Boolean(cookieValue || altCookieValue)) }, []) return { hasAccount } diff --git a/components/hooks/useSession.ts b/components/hooks/useSession.ts deleted file mode 100644 index 38d17de698..0000000000 --- a/components/hooks/useSession.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { useEffect } from 'react' -import useSWR from 'swr' - -export default async function fetcher( - input: RequestInfo, - init?: RequestInit -): Promise { - const res = await fetch(input, init) - return res.json() -} - -export type Session = { - csrfToken?: string -} - -// React hook version -export function useSession() { - const { data: session, error } = useSWR('/api/session', fetcher) - - useEffect(() => { - if (error) { - console.warn('An error occurred loading the user session', error) - } - }, [error]) - - return { session } -} diff --git a/components/landing/LandingHero.tsx b/components/landing/LandingHero.tsx index a81e142474..f9e8e19004 100644 --- a/components/landing/LandingHero.tsx +++ b/components/landing/LandingHero.tsx @@ -3,7 +3,6 @@ import cx from 'classnames' import { useRouter } from 'next/router' import { LinkExternalIcon } from '@primer/octicons-react' -import { useMainContext } from 'components/context/MainContext' import { Link } from 'components/Link' import { useProductLandingContext } from 'components/context/ProductLandingContext' import { useTranslation } from 'components/hooks/useTranslation' @@ -11,7 +10,6 @@ import { useVersion } from 'components/hooks/useVersion' import { Lead } from 'components/ui/Lead' export const LandingHero = () => { - const { airGap } = useMainContext() const { product_video, shortTitle, title, beta_product, intro, introLinks } = useProductLandingContext() const { t } = useTranslation('product_landing') @@ -56,16 +54,14 @@ export const LandingHero = () => { {product_video && (
- {!airGap && ( - - )} +
)} diff --git a/components/lib/events.ts b/components/lib/events.ts index 9c6b123b70..2f65b8056a 100644 --- a/components/lib/events.ts +++ b/components/lib/events.ts @@ -8,7 +8,6 @@ const COOKIE_NAME = '_docs-events' const startVisitTime = Date.now() let initialized = false -let csrfToken: string | undefined let cookieValue: string | undefined let pageEventId: string | undefined let maxScrollY = 0 @@ -85,8 +84,6 @@ function getMetaContent(name: string) { export function sendEvent({ type, version = '1.0.0', ...props }: SendEventProps) { const body = { - _csrf: csrfToken, - type, context: { @@ -273,8 +270,7 @@ function initPrintEvent() { }) } -export function initializeEvents(xcsrfToken: string) { - csrfToken = xcsrfToken // always update the csrfToken +export function initializeEvents() { if (initialized) return initialized = true initPageAndExitEvent() // must come first diff --git a/components/lib/experiment.ts b/components/lib/experiment.ts index b189f4f5f0..aaf5076b5e 100644 --- a/components/lib/experiment.ts +++ b/components/lib/experiment.ts @@ -21,7 +21,7 @@ export function sendSuccess(test: string) { }) } -export default function experiment() { +export function initializeExperiments() { if (initialized) return initialized = true // *** Example test code *** diff --git a/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md b/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md index a4a0911750..c6106c5b56 100644 --- a/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md +++ b/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md @@ -99,7 +99,7 @@ Secrets stored in an environment are only available to workflow jobs that refere 1. Enter the secret value. 1. Click **Add secret**. -You can also create and configure environments through the REST API. For more information, see "[Environments](/rest/reference/repos#environments)" and "[Secrets](/rest/reference/actions#secrets)." +You can also create and configure environments through the REST API. For more information, see "[Deployment environments](/rest/deployments/environments)," "[GitHub Actions Secrets](/rest/actions/secrets)," and "[Deployment branch policies](/rest/deployments/branch-policies)." Running a workflow that references an environment that does not exist will create an environment with the referenced name. The newly created environment will not have any protection rules or secrets configured. Anyone that can edit workflows in the repository can create environments via a workflow file, but only repository admins can configure the environment. diff --git a/content/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow.md b/content/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow.md index c5a957c3bf..2bfb341c9e 100644 --- a/content/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow.md +++ b/content/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow.md @@ -63,7 +63,7 @@ runs-on: [self-hosted, linux, x64, gpu] - `x64` - Only use a runner based on x64 hardware. - `gpu` - This custom label has been manually assigned to self-hosted runners with the GPU hardware installed. -These labels operate cumulatively, so a self-hosted runner’s labels must match all four to be eligible to process the job. +These labels operate cumulatively, so a self-hosted runner must have all four labels to be eligible to process the job. ## Routing precedence for self-hosted runners diff --git a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md index 9bf960f89f..daea61b47a 100644 --- a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md +++ b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md @@ -85,6 +85,12 @@ For information on creating or accessing your access key ID and secret key, see {% ifversion streaming-oidc-s3 %} #### Setting up streaming to S3 with OpenID Connect +{% note %} + +**Note:** Streaming to Amazon S3 with OpenID Connect is currently in beta and subject to change. + +{% endnote %} + 1. In AWS, add the {% data variables.product.prodname_dotcom %} OIDC provider to IAM. For more information, see [Creating OpenID Connect (OIDC) identity providers](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) in the AWS documentation. - For the provider URL, use `https://oidc-configuration.audit-log.githubusercontent.com`. diff --git a/content/admin/overview/creating-an-enterprise-account.md b/content/admin/overview/creating-an-enterprise-account.md index 15d9fa44f1..b3d0b60400 100644 --- a/content/admin/overview/creating-an-enterprise-account.md +++ b/content/admin/overview/creating-an-enterprise-account.md @@ -18,14 +18,15 @@ shortTitle: Create enterprise account {% 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 create an enterprise account for you. -An enterprise account is included in {% data variables.product.prodname_ghe_cloud %}, so creating one will not affect your bill. +An enterprise account is included with {% data variables.product.prodname_ghe_cloud %}. Creation of an enterprise account does not result in additional charges on your bill. -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. +When you create an enterprise account that owns your existing organization on {% data variables.product.product_name %}, the organization's resources remain accessible to members at the same URLs. After you add your organization to the enterprise account, the following changes will apply to the organization. -If the organization is connected to {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_managed %} via {% data variables.product.prodname_github_connect %}, upgrading the organization to an enterprise account **will not** update the connection. If you want to connect to the new enterprise account, you must disable and re-enable {% data variables.product.prodname_github_connect %}. +- Your existing organization will automatically be owned by the enterprise account. +- {% data variables.product.company_short %} bills the enterprise account for usage within all organizations owned by the enterprise. The current billing details for the organization, including the organization's billing email address, will become billing details for the new enterprise account. For more information, see "[About billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)." +- All current owners of your organization will become owners of the enterprise account, and all current billing managers of the organization will become billing managers of the new enterprise account. For more information, see "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)." -- "[Managing {% data variables.product.prodname_github_connect %}](/enterprise-server@latest/admin/configuration/configuring-github-connect/managing-github-connect)" in the {% data variables.product.prodname_ghe_server %} documentation -- "[Managing {% data variables.product.prodname_github_connect %}](/github-ae@latest/admin/configuration/configuring-github-connect/managing-github-connect)" in the {% data variables.product.prodname_ghe_managed %} documentation +For more information about the changes that apply to an organization after you add the organization to an enterprise, see "[Adding organizations to your enterprise](/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#about-addition-of-organizations-to-your-enterprise-account)." ## Creating an enterprise account on {% data variables.product.prodname_dotcom %} diff --git a/content/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise.md b/content/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise.md index 0e4046bd7f..ef9824ba86 100644 --- a/content/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise.md +++ b/content/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise.md @@ -17,13 +17,26 @@ shortTitle: Add organizations permissions: Enterprise owners can add organizations to an enterprise. --- -## About organizations +## About addition of organizations to your enterprise account Your enterprise account can own organizations. Members of your enterprise can collaborate across related projects within an organization. For more information, see "[About organizations](/organizations/collaborating-with-groups-in-organizations/about-organizations)." -You can add a new or existing organization to your enterprise in your enterprise account's settings. +You can add new organizations to your enterprise account. If you do not use {% data variables.product.prodname_emus %}, you can add existing organizations on {% data variables.product.product_location %} to your enterprise. You cannot add an existing organization from an {% data variables.product.prodname_emu_enterprise %} to a different enterprise. -You can only add organizations this way to an existing enterprise account. {% data reusables.enterprise.create-an-enterprise-account %} For more information, see "[Creating an enterprise account](/admin/overview/creating-an-enterprise-account)." +{% data reusables.enterprise.create-an-enterprise-account %} For more information, see "[Creating an enterprise account](/admin/overview/creating-an-enterprise-account)." + +After you add an existing organization to your enterprise, the organization's resources remain accessible to members at the same URLs, and the following changes will apply. + +- The organization's members will become members of the enterprise, and {% data variables.product.company_short %} will bill the enterprise account for the organization's usage. You must ensure that the enterprise account has enough licenses to accommodate any new members. For more information, see "[About billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)." +- Enterprise owners can manage their role within the organization. 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)." +- Any policies applied to the enterprise will apply to the organization. For more information, see "[About enterprise policies](/admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies)." +- If SAML SSO is configured for the enterprise account, the enterprise's SAML configuration will apply to the organization. If the organization used SAML SSO, the enterprise account's configuration will replace the organization's configuration. SCIM is not available for enterprise accounts, so SCIM will be disabled for the organization. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise)" and "[Switching your SAML configuration from an organization to an enterprise account](/admin/identity-and-access-management/using-saml-for-enterprise-iam/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account)." +- If SAML SSO was configured for the organization, members' existing personal access tokens (PATs) or SSH keys that were authorized to access the organization's resources will be authorized to access the same resources. To access additional organizations owned by the enterprise, members must authorize the PAT or key. For more information, see "[Authorizing a personal access token for use with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)" and "[Authorizing an SSH key for use with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on)." +- If the organization was connected to {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_managed %} using {% data variables.product.prodname_github_connect %}, adding the organization to an enterprise will not update the connection. {% data variables.product.prodname_github_connect %} features will no longer function for the organization. To continue using {% data variables.product.prodname_github_connect %}, you must disable and re-enable the feature. For more information, see the following articles. + + - "[Managing {% data variables.product.prodname_github_connect %}](/enterprise-server@latest/admin/configuration/configuring-github-connect/managing-github-connect)" in the {% data variables.product.prodname_ghe_server %} documentation + - "[Managing {% data variables.product.prodname_github_connect %}](/github-ae@latest/admin/configuration/configuring-github-connect/managing-github-connect)" in the {% data variables.product.prodname_ghe_managed %} documentation +- If the organization used billed {% data variables.product.prodname_marketplace %} apps, the organization can continue to use the apps, but must pay the vendor directly. For more information, contact the app's vendor. ## Creating an organization in your enterprise account diff --git a/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md b/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md index 006c2f02b1..ffd2b78447 100644 --- a/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md +++ b/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md @@ -17,4 +17,4 @@ Before starting a paid subscription, you can set up a one-time 60-day trial to e The {% data variables.product.prodname_copilot %} subscription is available on a monthly or yearly cycle. If you choose a monthly billing cycle, you will be billed $10 per calendar month. If you choose a yearly billing cycle, you will be billed $100 per year. You can modify your billing cycle at any time, and the modification will be reflected from the start of your next billing cycle. -A free subscription for {% data variables.product.prodname_copilot %} is available to verified students, and maintainers of popular open-source repositories on {% data variables.product.company_short %}. If you meet the criteria as an open source maintainer, you will be automatically notified when you visit the {% data variables.product.prodname_copilot %} subscription page. As a student, if you currently receive the {% data variables.product.prodname_student_pack %}, you will also be offered a free subscription when you visit the {% data variables.product.prodname_copilot %} subscription page. For more information about the {% data variables.product.prodname_student_pack %}, see "[Apply for a student developer pack](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack)." +A free subscription for {% data variables.product.prodname_copilot %} is available to verified students, and maintainers of popular open-source repositories on {% data variables.product.company_short %}. If you meet the criteria as an open source maintainer, you will be automatically notified when you visit the {% data variables.product.prodname_copilot %} subscription page. As a student, if you currently receive the {% data variables.product.prodname_student_pack %}, you will also be offered a free subscription when you visit the {% data variables.product.prodname_copilot %} subscription page. For more information about the {% data variables.product.prodname_student_pack %}, see "[Apply to {% data variables.product.prodname_global_campus %} as a student](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)." diff --git a/content/billing/managing-billing-for-github-packages/about-billing-for-github-packages.md b/content/billing/managing-billing-for-github-packages/about-billing-for-github-packages.md index 1bbe77f653..e7fb70174a 100644 --- a/content/billing/managing-billing-for-github-packages/about-billing-for-github-packages.md +++ b/content/billing/managing-billing-for-github-packages/about-billing-for-github-packages.md @@ -49,9 +49,9 @@ All data transferred out, when triggered by {% data variables.product.prodname_a Storage usage is shared with build artifacts produced by {% data variables.product.prodname_actions %} for repositories owned by your account. For more information, see "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)." -{% data variables.product.prodname_dotcom %} charges usage to the account that owns the repository where the package is published. If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and $0.50 USD per GB of data transfer. +{% data variables.product.prodname_dotcom %} charges usage to the account that owns the repository where the package is published. If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.25 USD per GB of storage per day and $0.50 USD per GB of data transfer. -For example, if your organization uses {% data variables.product.prodname_team %}, allows unlimited spending, uses 150GB of storage, and has 50GB of data transfer out during a month, the organization would have overages of 148GB for storage and 40GB for data transfer for that month. The storage overage would cost $0.008 USD per GB per day or $37 USD. The overage for data transfer would cost $0.50 USD per GB or $20 USD. +For example, if your organization uses {% data variables.product.prodname_team %}, allows unlimited spending, uses 150GB of storage, and has 50GB of data transfer out during a month, the organization would have overages of 148GB for storage and 40GB for data transfer for that month. The storage overage would cost $0.25 USD per GB per day or $37 USD. The overage for data transfer would cost $0.50 USD per GB or $20 USD. {% data reusables.dotcom_billing.pricing_calculator.pricing_cal_packages %} diff --git a/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md b/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md index f98a01ab48..60e391323d 100644 --- a/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md +++ b/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md @@ -45,7 +45,11 @@ You can see your current usage in your [Azure account portal](https://portal.azu {% ifversion ghec %} -{% data variables.product.company_short %} bills monthly for the total number of licensed seats for your organization or enterprise account, as well as any additional services you use with {% data variables.product.prodname_ghe_cloud %}, such as {% data variables.product.prodname_actions %} minutes. For more information about the licensed seats portion of your bill, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)." +When you use an enterprise account on {% data variables.product.product_location %}, the enterprise account is the central point for all billing within your enterprise, including the organizations that your enterprise owns. + +If you use {% data variables.product.product_name %} with an individual organization and do not yet have an enterprise account, you create an enterprise account and add your organization. For more information, see "[Creating an enterprise account](/admin/overview/creating-an-enterprise-account)." + +{% data variables.product.company_short %} bills monthly for the total number of licensed seats for your enterprise account, as well as any additional services you use with {% data variables.product.prodname_ghe_cloud %}, such as {% data variables.product.prodname_actions %} minutes. If you use a standalone organization on {% data variables.product.product_name %}, you'll be billed at the organization level for all usage. For more information your bill's license seats, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)." {% elsif ghes %} diff --git a/content/billing/managing-billing-for-your-github-account/discounted-subscriptions-for-github-accounts.md b/content/billing/managing-billing-for-your-github-account/discounted-subscriptions-for-github-accounts.md index 6209f8ad3b..dcfc4b038b 100644 --- a/content/billing/managing-billing-for-your-github-account/discounted-subscriptions-for-github-accounts.md +++ b/content/billing/managing-billing-for-your-github-account/discounted-subscriptions-for-github-accounts.md @@ -28,11 +28,11 @@ shortTitle: Discounted subscriptions ## Discounts for personal accounts -In addition to the unlimited public and private repositories for students and faculty with {% data variables.product.prodname_free_user %}, verified students can apply for the {% data variables.product.prodname_student_pack %} to receive additional benefits from {% data variables.product.prodname_dotcom %} partners. For more information, see "[Apply for a student developer pack](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack)." +In addition to the unlimited public and private repositories for students and faculty with {% data variables.product.prodname_free_user %}, verified students can apply for the {% data variables.product.prodname_student_pack %} to receive additional benefits from {% data variables.product.prodname_dotcom %} partners. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a student](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)." ## Discounts for schools and universities -Verified academic faculty can apply for {% data variables.product.prodname_team %} for teaching or academic research. For more information, see "[Use {% data variables.product.prodname_dotcom %} in your classroom and research](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research)." You can also request educational materials goodies for your students. For more information, visit [{% data variables.product.prodname_education %}](https://education.github.com/). +Verified academic faculty can apply for {% data variables.product.prodname_team %} for teaching or academic research. For more information, see "[{% data variables.product.prodname_global_campus %} for teachers](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers)." You can also request educational materials goodies for your students. For more information, visit [{% data variables.product.prodname_education %}](https://education.github.com/). ## Discounts for nonprofits and libraries diff --git a/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md b/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md index 68f09075d0..cbbec0d08d 100644 --- a/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md +++ b/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md @@ -22,6 +22,8 @@ To ensure that you see up-to-date license details on {% data variables.product.p 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 %}. +When you synchronize license usage, only the user ID and email addresses for each user account on {% data variables.product.prodname_ghe_server %} are transmitted to {% data variables.product.prodname_ghe_cloud %}. + {% data reusables.enterprise-licensing.view-consumed-licenses %} {% data reusables.enterprise-licensing.verified-domains-license-sync %} diff --git a/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md b/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md index edd90b4d92..b540bac90d 100644 --- a/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md +++ b/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md @@ -14,32 +14,57 @@ shortTitle: Troubleshoot license usage ## About unexpected license usage -If the number of consumed licenses for your enterprise is unexpected, you can review your consumed license report to audit your license usage across all your enterprise deployments and subscriptions. If you find errors, you can try troubleshooting steps. For more information about viewing your license usage, see "[Viewing license usage for GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise)" and "[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)." +If the number of consumed licenses for your enterprise is unexpected, you can review your consumed license report to audit your license usage across all your enterprise deployments and subscriptions. For more information, see "[Viewing license usage for GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise)" and "[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)." -For privacy reasons, enterprise owners cannot directly access the details of user accounts. +If you find errors, you can try troubleshooting steps. + +For privacy reasons, enterprise owners cannot directly access the details of user accounts unless you use {% data variables.product.prodname_emus %}. ## About the calculation of consumed licenses -{% data variables.product.company_short %} bills for each person who uses deployments of {% data variables.product.prodname_ghe_server %}, is a member of an organization on {% data variables.product.prodname_ghe_cloud %}, or is a {% data variables.product.prodname_vs_subscriber %}. For more information about the people in your enterprise who are counted as consuming a license, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)." +{% data variables.product.company_short %} bills for each person who uses deployments of {% data variables.product.prodname_ghe_server %}, is a member of one of your organizations on {% data variables.product.prodname_ghe_cloud %}, or is a {% data variables.product.prodname_vs_subscriber %}. For more information about the people in your enterprise who consume a license, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)." -{% data reusables.enterprise-licensing.about-license-sync %} +For each user to consume a single seat regardless of how many deployments they use, you must synchronize license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}. For more information, see "[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)." + +After you synchronize license usage, {% data variables.product.prodname_dotcom %} matches user accounts on {% data variables.product.prodname_ghe_server %} with user accounts on {% data variables.product.prodname_ghe_cloud %} by email address. + +First, we first check the primary email address of each user on {% data variables.product.prodname_ghe_server %}. Then, we attempt to match that address with the email address for a user account on {% data variables.product.prodname_ghe_cloud %}. If your enterprise uses SAML SSO, we first check the following SAML attributes for email addresses. + +- `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name` +- `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress` +- `username` +- `NameID` +- `emails` + +If no email addresses found in these attributes match the primary email address on {% data variables.product.prodname_ghe_server %}, or if your enterprise doesn't use SAML SSO, we then check each of the user's verified email addresses on {% data variables.product.prodname_ghe_cloud %}. 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 %} ## Fields in the consumed license files The {% data variables.product.prodname_dotcom_the_website %} license usage report and {% data variables.product.prodname_ghe_server %} exported license usage file include a variety of fields to help you troubleshoot license usage for your enterprise. + ### {% data variables.product.prodname_dotcom_the_website %} license usage report (CSV file) The license usage report for your enterprise is a CSV file that contains the following information about members of your enterprise. Some fields are specific to your {% data variables.product.prodname_ghe_cloud %} (GHEC) deployment, {% data variables.product.prodname_ghe_server %} (GHES) connected environments, or your {% data variables.product.prodname_vs %} subscriptions (VSS) with GitHub Enterprise. | Field | Description | ----- | ----------- -| Name | First and last name for the user's account on GHEC. -| Handle or email | GHEC username, or the email address associated with the user's account on GHES. -| Profile link | Link to the {% data variables.product.prodname_dotcom_the_website %} profile page for the user's account on GHEC. -| License type | Can be one of: `Visual Studio subscription` or `Enterprise`. -| License status | Identifies if a user account on {% data variables.product.prodname_dotcom_the_website %} successfully matched either a {% data variables.product.prodname_vs_subscriber %} or GHES user.

Can be one of: `Matched`, `Pending Invitation`, `Server Only`, blank. -| Member roles | For each of the organizations the user belongs to on GHEC, the organization name and the person's role in that organization (`Owner` or `Member`) separated by a colon

Each organization is delimited by a comma. -| Enterprise role | Can be one of: `Owner` or `Member`. +| github_com_login | The username for the user's GHEC account +| github_com_name | The display name for the user's GHEC account +| github_com_profile | The URL for the user's profile page on GHEC +| github_com_user | Whether or not the user has an account on GHEC | +| github_com_member_roles | For each of the organizations the user belongs to on GHEC, the organization name and the user's role in that organization (`Owner` or `Member`) separated by a colon

Organizations delimited by commas | +| github_com_enterprise_role | Can be one of: `Owner`, `Member`, or `Outside collaborator` +| github_com_verified_domain_emails | All email addresses associated with the user's GHEC account that match your enterprise's verified domains | +| github_com_saml_name_id | The SAML username | +| github_com_orgs_with_pending_invites | All pending invitations for the user's GHEC account to join organizations within your enterprise | +| license_type | Can be one of: `Visual Studio subscription` or `Enterprise` +| enterprise_server_user| Whether or not the user has at least one account on GHES | +| enterprise_server_primary_emails | The primary email addresses associated with each of the user's GHES accounts | +| enterprise_server_user_ids | For each of the user's GHES accounts, the account's user ID +| total_user_accounts | The total number of accounts the person has across both GHEC and GHES +| visual_studio_subscription_user | Whether or not the user is a {% data variables.product.prodname_vs_subscriber %} | +| visual_studio_subscription_email | The email address associated with the user's VSS | +| visual_studio_license_status | Whether the Visual Studio license has been matched to a {% data variables.product.company_short %} user | {% data variables.product.prodname_vs_subscriber %}s who are not yet members of at least one organization in your enterprise will be included in the report with a pending invitation status, and will be missing values for the "Name" or "Profile link" field. @@ -59,32 +84,16 @@ Your {% data variables.product.prodname_ghe_server %} license usage is a JSON fi ## Troubleshooting consumed licenses -If the number of consumed seats is unexpected, or if you've recently removed members from your enterprise, we recommend that you audit your license usage. +To ensure that the each user is only consuming a single seat for different deployments and subscriptions, try the following troubleshooting steps. -To determine which users are currently consuming seat licenses, first try reviewing the consumed licenses report for your enterprise{% ifversion ghes %} and/or an export of your {% data variables.product.prodname_ghe_server %} license usage{% endif %} for unexpected entries. +1. To help identify users that are consuming multiple seats, if your enterprise uses verified domains for {% data variables.product.prodname_ghe_cloud %}, review the list of enterprise members who do not have an email address from a verified domain associated with their account on {% data variables.product.prodname_dotcom_the_website %}. Often, these are the users who erroneously consume more than one licensed seat. For more information, see "[Viewing members without an email address from a verified domain](/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#viewing-members-without-an-email-address-from-a-verified-domain)." -There are two especially common reasons for inaccurate or incorrect license seat counts. -- The email addresses associated with a user do not match across your enterprise deployments and subscriptions. -- An email address for a user was recently updated or verified to correct a mismatch, but a license sync job hasn't run since the update was made. + {% note %} -When attempting to match users across enterprises, {% data variables.product.company_short %} identifies individuals by the verified email addresses associated with their {% data variables.product.prodname_dotcom_the_website %} account, and the primary email address associated with their {% data variables.product.prodname_ghe_server %} account and/or the email address assigned to the {% data variables.product.prodname_vs_subscriber %}. + **Note:** To make troubleshooting easier, we recommend using verified domains with your enterprise account on {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Verifying or approving a domain for your enterprise](/enterprise-cloud@latest/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)." -Your license usage is recalculated shortly after each license sync is performed. You can view the timestamp of the last license sync job, and, if a job hasn't run since an email address was updated or verified, to resolve an issue with your consumed license report you can manually trigger one. For more information, see "[Syncing license usage between GitHub Enterprise Server and GitHub Enterprise Cloud](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)." - -{% ifversion ghec or ghes %} -If your enterprise uses verified domains, review the list of enterprise members who do not have an email address from a verified domain associated with their {% data variables.product.prodname_dotcom_the_website %} account. Often, these are the users who erroneously consume more than one licensed seat. For more information, see "[Viewing members without an email address from a verified domain](/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#viewing-members-without-an-email-address-from-a-verified-domain)." -{% endif %} - -{% note %} - -**Note:** For privacy reasons, your consumed license report only includes the email address associated with a user account on {% data variables.product.prodname_dotcom_the_website %} if the address is hosted by a verified domain. For this reason, we recommend using verified domains with your enterprise account on {% data variables.product.prodname_dotcom_the_website %}. Then, if one person is erroneously consuming multiple licenses, you can more easily troubleshoot, as you will have access to the email address that is being used for license deduplication. - -{% endnote %} - -{% ifversion ghec %} - -If your license includes {% data variables.product.prodname_vss_ghe %} and your enterprise also includes at least one {% data variables.product.prodname_ghe_server %} connected environment, we strongly recommend using {% data variables.product.prodname_github_connect %} to automatically synchronize your license usage. For more information, see "[About Visual Studio subscriptions with GitHub Enterprise](/enterprise-cloud@latest/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/about-visual-studio-subscriptions-with-github-enterprise)." - -{% endif %} + {% endnote %} +1. After you identify users who are consuming multiple seats, make sure that the same email address is associated with all of the user's accounts. For more information about which email addresses must match, see "[About the calculation of consumed licenses](#about-the-calculation-of-consumed-licenses)." +1. If an email address was recently updated or verified to correct a mismatch, view the timestamp of the last license sync job. If a job hasn't run since the correction was made, manually trigger a new job. For more information, see "[Syncing license usage between GitHub Enterprise Server and GitHub Enterprise Cloud](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)." If you still have questions about your consumed licenses after reviewing the troubleshooting information above, you can contact {% data variables.contact.github_support %} through the {% data variables.contact.contact_enterprise_portal %}. diff --git a/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md b/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md index 9678c39bde..6b2e1ca706 100644 --- a/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md +++ b/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md @@ -14,21 +14,20 @@ shortTitle: View license usage ## About license usage for {% data variables.product.prodname_enterprise %} -{% ifversion ghec %} +You can view license usage for {% data variables.product.product_name %} on {% data variables.product.product_location %}. -You can view license usage for your enterprise account on {% data variables.product.prodname_ghe_cloud %} on {% data variables.product.prodname_dotcom_the_website %}. +If you use both {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %} and sync license usage between the products, you can view license usage for both on {% data variables.product.prodname_dotcom_the_website %}. For more information about license sync, see "[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)." -{% data reusables.enterprise-licensing.you-can-sync-for-a-combined-view %} +{% ifversion ghes %} -{% elsif ghes %} +For more information about viewing license usage on {% data variables.product.prodname_dotcom_the_website %} and identifying when the last license sync occurred, see "[Viewing license usage for {% data variables.product.prodname_enterprise %}](/enterprise-cloud@latest/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise)" in the {% data variables.product.prodname_ghe_cloud %} documentation. -You can view license usage for {% data variables.product.prodname_ghe_server %} on {% data variables.product.product_location %}. +{% endif %} -{% data reusables.enterprise-licensing.you-can-sync-for-a-combined-view %} For more information about the display of license usage on {% data variables.product.prodname_dotcom_the_website %} and identifying when the last license sync occurred, see "[Viewing license usage for {% data variables.product.prodname_enterprise %}](/enterprise-cloud@latest/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise)" in the {% data variables.product.prodname_ghe_cloud %} documentation. +You can also use the REST API to return consumed licenses data and the status of the license sync job. For more information, see "[GitHub Enterprise administration](/enterprise-cloud@latest/rest/enterprise-admin/license)" in the REST API documentation. To learn more about the license data associated with your enterprise account and how the number of consumed user seats are calculated, see "[Troubleshooting license usage for GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise)." -{% endif %} ## Viewing license usage on {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %}{% endif %} diff --git a/content/education/contribute-with-github-community-exchange/getting-started-with-github-community-exchange.md b/content/education/contribute-with-github-community-exchange/getting-started-with-github-community-exchange.md index a4fb01bee5..0b3d11db17 100644 --- a/content/education/contribute-with-github-community-exchange/getting-started-with-github-community-exchange.md +++ b/content/education/contribute-with-github-community-exchange/getting-started-with-github-community-exchange.md @@ -42,4 +42,4 @@ To report an abusive repository: Go to your {% data variables.product.prodname_c ## Further reading -- "[About {% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange)" +- ""[About {% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange)"" diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange.md similarity index 89% rename from content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange.md rename to content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange.md index 492a82f2fe..0f82d3fba5 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange.md @@ -1,6 +1,8 @@ --- title: About GitHub Community Exchange intro: 'Learn the skills you need to contribute to open source projects and grow your own portfolio, with {% data variables.product.prodname_community_exchange %}.' +redirect_from: + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange versions: fpt: '*' shortTitle: About Community Exchange diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md new file mode 100644 index 0000000000..5ed08b5071 --- /dev/null +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md @@ -0,0 +1,39 @@ +--- +title: 'About GitHub Global Campus for students' +intro: '{% data variables.product.prodname_education %} offers students real-world experience with free access to various developer tools from {% data variables.product.prodname_dotcom %}''s partners.' +redirect_from: + - /education/teach-and-learn-with-github-education/about-github-education-for-students + - /github/teaching-and-learning-with-github-education/about-github-education-for-students + - /articles/about-github-education-for-students + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-education-for-students + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students +versions: + fpt: '*' +shortTitle: For students +--- +Using {% data variables.product.prodname_dotcom %} for your school projects is a practical way to collaborate with others and build a portfolio that showcases real-world experience. + +Everyone with a {% data variables.product.prodname_dotcom %} account can collaborate in unlimited public and private repositories with {% data variables.product.prodname_free_user %}. As a student, you can also apply for {% data variables.product.prodname_education %} student benefits. Your {% data variables.product.prodname_education %} student benefits and resources are all included in {% data variables.product.prodname_global_campus %}, a portal that allows you to access your education benefits, all in one place. For more information, see "[Apply to GitHub Global Campus as a student](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)" and [{% data variables.product.prodname_education %}](https://education.github.com/). + +Before applying for Global Campus, check if your learning community is already partnered with us as a {% data variables.product.prodname_campus_program %} school. For more information, see "[About {% data variables.product.prodname_campus_program %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program)." + +If you're a member of a school club, a teacher can apply for {% data variables.product.prodname_global_campus %} so your team can collaborate using {% data variables.product.prodname_team %}, which allows unlimited users and private repositories, for free. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." + +Once you are a verified {% data variables.product.prodname_global_campus %} student, you can access {% data variables.product.prodname_global_campus %} anytime by going to the [{% data variables.product.prodname_education %} website](https://education.github.com). + +![{% data variables.product.prodname_global_campus %} portal for students](/assets/images/help/education/global-campus-portal-students.png) + +## {% data variables.product.prodname_global_campus %} features for students + +{% data variables.product.prodname_global_campus %} is a portal from which you can access your {% data variables.product.prodname_education %} benefits and resources, all in one place. On the {% data variables.product.prodname_global_campus %} portal, students can: +- Connect with a local Campus Expert. For more information on campus experts, see "[About Campus Experts](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-experts)." +- Explore and claim offers for free industry tools from the [Student Developer Pack](https://education.github.com/pack). +- See upcoming in-person and virtual events for students, curated by {% data variables.product.prodname_education %} and student leaders. +- View assignments from [GitHub Classroom](https://classroom.github.com/) with upcoming due dates. +- Stay in the know on what the community is interested in by rewatching recent [Campus TV](https://www.twitch.tv/githubeducation) episodes. Campus TV is created by {% data variables.product.prodname_dotcom %} and student community leaders and can be watched live or on demand. +- Discover student-created repositories from GitHub Community Exchange. For more information, see "[About GitHub Community Exchange](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange)." + +## Further reading + +- "[About {% data variables.product.prodname_global_campus %} for teachers](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers)" +- "[About {% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange)" diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student.md similarity index 68% rename from content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack.md rename to content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student.md index e6a19442b0..83a455804c 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student.md @@ -1,20 +1,21 @@ --- -title: Apply for a student developer pack -intro: 'As a student, you can apply for the {% data variables.product.prodname_student_pack %}, which includes offers and benefits from {% data variables.product.prodname_dotcom %} partners.' +title: 'Apply to GitHub Global Campus as a student' +intro: 'As a student, you can apply to join {% data variables.product.prodname_global_campus %} and receive access to the student resources and benefits offered by {% data variables.product.prodname_education %}' redirect_from: - /education/teach-and-learn-with-github-education/apply-for-a-student-developer-pack - /github/teaching-and-learning-with-github-education/applying-for-a-student-developer-pack - /articles/applying-for-a-student-developer-pack - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack versions: fpt: '*' -shortTitle: Apply for a student pack +shortTitle: Apply to Global Campus --- {% data reusables.education.about-github-education-link %} ## Requirements -To be eligible for the {% data variables.product.prodname_student_pack %}, you must: +To be eligible for {% data variables.product.prodname_global_campus %}, including {% data variables.product.prodname_student_pack %} and other benefits, you must: - Be currently enrolled in a degree or diploma granting course of study such as a high school, secondary school, college, university, homeschool, or similar educational institution - Have a verifiable school-issued email address or upload documents that prove your current student status - Have a [{% data variables.product.prodname_dotcom %} personal account](/articles/signing-up-for-a-new-github-account) @@ -30,9 +31,9 @@ During your tenure as a student, you may be prompted to periodically re-verify y {% endnote %} -For information about renewing your {% data variables.product.prodname_student_pack %}, see "[Expiration and renewals](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack/#expiration-and-renewals)." +For information about renewing your {% data variables.product.prodname_global_campus %} access, see "[Expiration and renewals](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student/#expiration-and-renewals)." -## Applying for a {% data variables.product.prodname_student_pack %} +## Applying to {% data variables.product.prodname_global_campus %} {% data reusables.education.benefits-page %} 3. Under "Which best describes your academic status?", select **Student**. @@ -45,7 +46,7 @@ For information about renewing your {% data variables.product.prodname_student_p ## Expiration and renewals -Once your {% data variables.product.prodname_student_pack %} access expires, you may reapply if you're still eligible, although some of our partner offers cannot renew. Most of the timed offers from our partners start once you set them up. To reapply, simply return to https://education.github.com, click your profile picture, then click **Reverify your academic affiliation**. +Once your {% data variables.product.prodname_global_campus %} access expires, you may reapply if you're still eligible, although some of our partner offers for {% data variables.product.prodname_student_pack %} cannot renew. Most of the timed offers from our partners start once you set them up. To reapply, simply return to https://education.github.com, click your profile picture, then click **Reverify your academic affiliation**. ![Menu option to reverify your academic affiliation](/assets/images/help/education/reverify-academic-affiliation.png) diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/index.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/index.md similarity index 55% rename from content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/index.md rename to content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/index.md index 93fb2a6e77..255428138b 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/index.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/index.md @@ -1,17 +1,18 @@ --- -title: Use GitHub for your schoolwork +title: GitHub Global Campus for students intro: 'As a student, use {% data variables.product.prodname_dotcom %} to collaborate on your school projects and build real-world experience.' redirect_from: - /education/teach-and-learn-with-github-education/use-github-for-your-schoolwork - /github/teaching-and-learning-with-github-education/using-github-for-your-schoolwork - /articles/using-github-for-your-schoolwork + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork versions: fpt: '*' children: - - /about-github-education-for-students - - /apply-for-a-student-developer-pack - - /why-wasnt-my-application-for-a-student-developer-pack-approved + - /about-github-global-campus-for-students + - /apply-to-github-global-campus-as-a-student + - /why-wasnt-my-application-to-global-campus-for-students-approved - /about-github-community-exchange -shortTitle: For your schoolwork +shortTitle: 'About Global Campus for students' --- diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/why-wasnt-my-application-for-a-student-developer-pack-approved.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/why-wasnt-my-application-to-global-campus-for-students-approved.md similarity index 86% rename from content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/why-wasnt-my-application-for-a-student-developer-pack-approved.md rename to content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/why-wasnt-my-application-to-global-campus-for-students-approved.md index 8584d0b696..49ad28e739 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/why-wasnt-my-application-for-a-student-developer-pack-approved.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/why-wasnt-my-application-to-global-campus-for-students-approved.md @@ -1,6 +1,6 @@ --- -title: Why wasn't my application for a student developer pack approved? -intro: 'Review common reasons that applications for the {% data variables.product.prodname_student_pack %} are not approved and learn tips for reapplying successfully.' +title: Why wasn't my application to Global Campus for students approved? +intro: 'Review common reasons that applications for {% data variables.product.prodname_global_campus %} are not approved and learn tips for reapplying successfully.' redirect_from: - /education/teach-and-learn-with-github-education/why-wasnt-my-application-for-a-student-developer-pack-approved - /github/teaching-and-learning-with-github-education/why-wasnt-my-application-for-a-student-developer-pack-approved @@ -8,6 +8,7 @@ redirect_from: - /articles/why-wasn-t-my-application-for-a-student-developer-pack-approved - /articles/why-wasnt-my-application-for-a-student-developer-pack-approved - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/why-wasnt-my-application-for-a-student-developer-pack-approved + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/why-wasnt-my-application-for-a-student-developer-pack-approved versions: fpt: '*' shortTitle: Application not approved @@ -69,4 +70,4 @@ Your instructor may still apply for a {% data variables.product.prodname_educati ## Further reading - "[How to get the GitHub Student Developer Pack without a student ID](https://github.blog/2019-07-30-how-to-get-the-github-student-developer-pack-without-a-student-id/)" on {% data variables.product.prodname_blog %} -- "[Apply for a student developer pack](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack)" +- "[Apply to {% data variables.product.prodname_global_campus %} as a student](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)" diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md new file mode 100644 index 0000000000..96585edc2f --- /dev/null +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md @@ -0,0 +1,35 @@ +--- +title: 'About GitHub Global Campus for teachers' +intro: '{% data variables.product.prodname_global_campus %} offers teachers a central place to access tools and resources for working more effectively inside and outside of the classroom.' +redirect_from: + - /education/teach-and-learn-with-github-education/about-github-education-for-educators-and-researchers + - /github/teaching-and-learning-with-github-education/about-github-education-for-educators-and-researchers + - /articles/about-github-education-for-educators-and-researchers + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-education-for-educators-and-researchers + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers +versions: + fpt: '*' +shortTitle: For teachers +--- + +As a faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_global_campus %}, which includes {% data variables.product.prodname_education %} benefits and resources. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." + +{% data variables.product.prodname_global_campus %} is a portal that allows the GitHub Education Community to access their education benefits, all in one place. Once you are a verified {% data variables.product.prodname_global_campus %} teacher, you can access {% data variables.product.prodname_global_campus %} anytime by going to the [{% data variables.product.prodname_education %} website](https://education.github.com). + +![{% data variables.product.prodname_global_campus %} portal for teachers](/assets/images/help/education/global-campus-portal-teachers.png) + +Before applying for an individual discount, check if your learning community is already partnered with us as a {% data variables.product.prodname_campus_program %} school. For more information, see "[About {% data variables.product.prodname_campus_program %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program)." + +## {% data variables.product.prodname_global_campus %} features for teachers + +{% data variables.product.prodname_global_campus %} is a portal from which you can access your {% data variables.product.prodname_education %} benefits and resources, all in one place. On the {% data variables.product.prodname_global_campus %} portal, teachers of all levels can: + {% data reusables.education.apply-for-team %} + - View an overview of your active [{% data variables.product.prodname_classroom %}](https://classroom.github.com), including recent assignments and your class's progress at a glance, as well as links to {% data variables.product.prodname_classroom %}. + - View and interact with [{% data variables.product.prodname_discussions %}](https://github.com/orgs/community/discussions/categories/github-education) posted by your peers from around the world to discuss current trends in technology education, and see the latest posts from our [{% data variables.product.prodname_education %} blog](https://github.blog/category/education/). + - See student events curated by {% data variables.product.prodname_education %} and student leaders. + - Stay in the know on what the student community is interested in by rewatching recent [Campus TV](https://www.twitch.tv/githubeducation) episodes. Campus TV is created by {% data variables.product.prodname_dotcom %} and student community leaders and can be watched live or on demand. + - Request a {% data variables.product.prodname_dotcom %} swag bag with educational materials and goodies for your students. + +## Further reading + +- "[About {% data variables.product.prodname_global_campus %} for students](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students)" diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher.md similarity index 70% rename from content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md rename to content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher.md index b104c2a090..9db0371a30 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher.md @@ -1,6 +1,6 @@ --- -title: Apply for an educator or researcher discount -intro: 'If you''re an educator or a researcher, you can apply to receive {% data variables.product.prodname_team %} for your organization account for free.' +title: 'Apply to GitHub Global Campus as a teacher' +intro: 'If you''re a teacher, you can apply to join {% data variables.product.prodname_global_campus %} and receive access to the resources and benefits of {% data variables.product.prodname_education %}.' redirect_from: - /education/teach-and-learn-with-github-education/apply-for-an-educator-or-researcher-discount - /github/teaching-and-learning-with-github-education/applying-for-an-educator-or-researcher-discount @@ -10,11 +10,12 @@ redirect_from: - /articles/applying-for-a-discount-for-your-first-robotics-team - /articles/applying-for-an-educator-or-researcher-discount - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount versions: fpt: '*' -shortTitle: Apply for a discount +shortTitle: Apply to Global Campus --- -## About educator and researcher discounts +## About teacher discounts {% data reusables.education.about-github-education-link %} @@ -22,7 +23,7 @@ shortTitle: Apply for a discount For more information about personal accounts on {% data variables.product.product_name %}, see "[Signing up for a new {% data variables.product.prodname_dotcom %} account](/github/getting-started-with-github/signing-up-for-a-new-github-account)." -## Applying for an educator or researcher discount +## Applying to {% data variables.product.prodname_global_campus %} {% data reusables.education.benefits-page %} {% data reusables.education.click-get-teacher-benefits %} @@ -34,7 +35,7 @@ For more information about personal accounts on {% data variables.product.produc ## Further reading -- "[Why wasn't my application for an educator or researcher discount approved?](/articles/why-wasn-t-my-application-for-an-educator-or-researcher-discount-approved)" +- "[Why wasn't my application to Global Campus for teachers approved?](/articles/why-wasn-t-my-application-for-an-educator-or-researcher-discount-approved)" - [{% data variables.product.prodname_education %}](https://education.github.com) - [{% data variables.product.prodname_classroom %} Videos](https://classroom.github.com/videos) - [{% data variables.product.prodname_education_community %}]({% data variables.product.prodname_education_forum_link %}) diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/index.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/index.md new file mode 100644 index 0000000000..42da07148b --- /dev/null +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/index.md @@ -0,0 +1,17 @@ +--- +title: GitHub Global Campus for teachers +intro: 'As a teacher, use {% data variables.product.prodname_dotcom %} to collaborate on your work in a classroom, student or research group, and more.' +redirect_from: + - /education/teach-and-learn-with-github-education/use-github-in-your-classroom-and-research + - /github/teaching-and-learning-with-github-education/using-github-in-your-classroom-and-research + - /articles/using-github-in-your-classroom-and-research + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research +versions: + fpt: '*' +children: + - /about-github-global-campus-for-teachers + - /apply-to-github-global-campus-as-a-teacher + - why-wasnt-my-application-to-global-campus-for-teachers-approved +shortTitle: 'About Global Campus for teachers' +--- + diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/why-wasnt-my-application-to-global-campus-for-teachers-approved.md similarity index 67% rename from content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved.md rename to content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/why-wasnt-my-application-to-global-campus-for-teachers-approved.md index 82cc504911..b9e14a5379 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/why-wasnt-my-application-to-global-campus-for-teachers-approved.md @@ -1,6 +1,6 @@ --- -title: Why wasn't my application for an educator or researcher discount approved? -intro: Review common reasons that applications for an educator or researcher discount are not approved and learn tips for reapplying successfully. +title: Why wasn't my application to Global Campus for teachers approved? +intro: Review common reasons that applications for {% data variables.product.prodname_global_campus %} are not approved and learn tips for reapplying successfully. redirect_from: - /education/teach-and-learn-with-github-education/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved - /github/teaching-and-learning-with-github-education/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved @@ -8,6 +8,7 @@ redirect_from: - /articles/why-wasn-t-my-application-for-an-educator-or-researcher-discount-approved - /articles/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved versions: fpt: '*' shortTitle: Application not approved @@ -40,8 +41,8 @@ If you have other questions or concerns about the school domain, please ask your ## Non-student applying for Student Developer Pack -Educators and researchers are not eligible for the partner offers that come with the [{% data variables.product.prodname_student_pack %}](https://education.github.com/pack). When you reapply, make sure that you choose **Faculty** to describe your academic status. +Teachers are not eligible for the partner offers that come with the [{% data variables.product.prodname_student_pack %}](https://education.github.com/pack). When you reapply, make sure that you choose **Faculty** to describe your academic status. ## Further reading -- "[Apply for an educator or researcher discount](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount)" +- "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)" diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/index.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/index.md index cd136e47fc..14cac091a2 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/index.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/index.md @@ -10,7 +10,7 @@ versions: fpt: '*' children: - /use-github-at-your-educational-institution - - /use-github-for-your-schoolwork - - /use-github-in-your-classroom-and-research + - /github-global-campus-for-students + - /github-global-campus-for-teachers --- diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-advisors.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-advisors.md deleted file mode 100644 index 77e4c35b89..0000000000 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-advisors.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: About Campus Advisors -intro: 'As an instructor or mentor, learn to use {% data variables.product.prodname_dotcom %} at your school with Campus Advisors training and support.' -redirect_from: - - /education/teach-and-learn-with-github-education/about-campus-advisors - - /github/teaching-and-learning-with-github-education/about-campus-advisors - - /articles/about-campus-advisors - - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-campus-advisors -versions: - fpt: '*' ---- -Professors, teachers and mentors can use the Campus Advisors online training to master Git and {% data variables.product.prodname_dotcom %} and learn best practices for teaching students with {% data variables.product.prodname_dotcom %}. For more information, see "[Campus Advisors](https://education.github.com/teachers/advisors)." - -{% note %} - -**Note:** As an instructor, you can't create accounts on {% data variables.product.product_location %} for your students. Students must create their own accounts on {% data variables.product.product_location %}. - -{% endnote %} - -Teachers can manage a course on software development with {% data variables.product.prodname_education %}. {% data variables.product.prodname_classroom %} allows you to distribute code, provide feedback, and manage coursework using {% data variables.product.product_name %}. For more information, see "[Manage coursework with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom)." - -If you're a student or academic faculty and your school isn't partnered with {% data variables.product.prodname_dotcom %} as a {% data variables.product.prodname_campus_program %} school, then you can still individually apply for discounts to use {% data variables.product.prodname_dotcom %}. For more information, see "[Use {% data variables.product.prodname_dotcom %} for your schoolwork](/education/teach-and-learn-with-github-education/use-github-for-your-schoolwork)" or "[Use {% data variables.product.prodname_dotcom %} in your classroom and research](/education/teach-and-learn-with-github-education/use-github-in-your-classroom-and-research/)." diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-experts.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-experts.md index 4de3bf175b..a2da8c5e3e 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-experts.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-experts.md @@ -11,4 +11,4 @@ versions: --- Learn public speaking skills, technical writing, community leadership, and software development skills as a {% data variables.product.prodname_dotcom %} Campus Expert. -To learn more about training programs for student leaders and teachers, see "[{% data variables.product.prodname_dotcom %} Campus Experts](https://education.github.com/students/experts)" and "[Campus Advisors](https://education.github.com/teachers/advisors)." +To learn more about training programs for student leaders, see "[{% data variables.product.prodname_dotcom %} Campus Experts](https://education.github.com/students/experts)." diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-github-campus-program.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-github-campus-program.md index a1d9f936f4..4787d4f333 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-github-campus-program.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-github-campus-program.md @@ -7,6 +7,7 @@ redirect_from: - /articles/about-github-education - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-education - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-advisors versions: fpt: '*' shortTitle: GitHub Campus Program @@ -15,7 +16,7 @@ shortTitle: GitHub Campus Program - No-cost access to {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %} for all of your technical and academic departments - 50,000 {% data variables.product.prodname_actions %} minutes and 50 GB {% data variables.product.prodname_registry %} storage -- Teacher training to master Git and {% data variables.product.prodname_dotcom %} with our [Campus Advisor program](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-campus-advisors) +- Teacher training to master Git and {% data variables.product.prodname_dotcom %} - Exclusive access to new features, GitHub Education-specific swag, and free developer tools from {% data variables.product.prodname_dotcom %} partners - Automated access to premium {% data variables.product.prodname_education %} features, like the {% data variables.product.prodname_student_pack %} diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/index.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/index.md index e8ce38a6ac..206004a52a 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/index.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/index.md @@ -10,7 +10,6 @@ versions: children: - /about-github-campus-program - /about-campus-experts - - /about-campus-advisors shortTitle: At your institution --- diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md deleted file mode 100644 index 3a9ae589bc..0000000000 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: About GitHub Education for students -intro: '{% data variables.product.prodname_education %} offers students real-world experience with free access to various developer tools from {% data variables.product.prodname_dotcom %}''s partners.' -redirect_from: - - /education/teach-and-learn-with-github-education/about-github-education-for-students - - /github/teaching-and-learning-with-github-education/about-github-education-for-students - - /articles/about-github-education-for-students - - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-education-for-students -versions: - fpt: '*' -shortTitle: For students ---- -{% data reusables.education.about-github-education-link %} - -Using {% data variables.product.prodname_dotcom %} for your school projects is a practical way to collaborate with others and build a portfolio that showcases real-world experience. - -Everyone with a {% data variables.product.prodname_dotcom %} account can collaborate in unlimited public and private repositories with {% data variables.product.prodname_free_user %}. As a student, you can also apply for GitHub Student benefits. For more information, see "[Apply for a student developer pack](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack)" and [{% data variables.product.prodname_education %}](https://education.github.com/). - -If you're a member of a FIRST robotics club, your mentor can apply for an educator discount so your team can collaborate using {% data variables.product.prodname_team %}, which allows unlimited users and private repositories, for free. For more information, see "[Apply for an educator or researcher discount](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount)." - -## Further reading - -- "[About {% data variables.product.prodname_education %} for educators and researchers](/articles/about-github-education-for-educators-and-researchers)" -- "[About {% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange)" diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md deleted file mode 100644 index 43b751666e..0000000000 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: About GitHub Education for educators and researchers -intro: '{% data variables.product.prodname_education %} offers a variety of tools to help educators and researchers work more effectively inside and outside of the classroom.' -redirect_from: - - /education/teach-and-learn-with-github-education/about-github-education-for-educators-and-researchers - - /github/teaching-and-learning-with-github-education/about-github-education-for-educators-and-researchers - - /articles/about-github-education-for-educators-and-researchers - - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-education-for-educators-and-researchers -versions: - fpt: '*' -shortTitle: Educators & researchers ---- -{% data reusables.education.about-github-education-link %} - -## {% data variables.product.prodname_education %} for educators - -With {% data variables.product.prodname_education %}'s tools and services for educators of all levels, you can: - - Use [{% data variables.product.prodname_classroom %}](https://classroom.github.com) to distribute code, give students feedback, and collect assignments on {% data variables.product.prodname_dotcom %}. - - Join our [{% data variables.product.prodname_education_community %}](https://github.com/orgs/community/discussions/categories/github-education) to discuss current trends in technology education with your peers from around the world. - - [Request a {% data variables.product.prodname_dotcom %} swag bag](https://github.com/orgs/community/discussions/13) with educational materials and goodies for your students. - {% data reusables.education.apply-for-team %} - -## {% data variables.product.prodname_education %} for researchers - -With {% data variables.product.prodname_education %}'s tools and services for researchers, you can: - - Collaborate with others on your research work around the world on {% data variables.product.prodname_dotcom %}. - - [Learn](https://education.github.com/stories) how academic institutions around the world are using {% data variables.product.prodname_dotcom %} for their research. - {% data reusables.education.apply-for-team %} - -## Further reading - -- "[About {% data variables.product.prodname_education %} for students](/articles/about-github-education-for-students)" diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/index.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/index.md deleted file mode 100644 index 0c04570c81..0000000000 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Use GitHub in your classroom and research -intro: 'As an educator or researcher, use {% data variables.product.prodname_dotcom %} to collaborate on your work in a classroom, student or research group, and more.' -redirect_from: - - /education/teach-and-learn-with-github-education/use-github-in-your-classroom-and-research - - /github/teaching-and-learning-with-github-education/using-github-in-your-classroom-and-research - - /articles/using-github-in-your-classroom-and-research -versions: - fpt: '*' -children: - - /about-github-education-for-educators-and-researchers - - /apply-for-an-educator-or-researcher-discount - - /why-wasnt-my-application-for-an-educator-or-researcher-discount-approved -shortTitle: Classroom & research ---- - diff --git a/content/education/guides.md b/content/education/guides.md index 21add39f20..6297d01bf7 100644 --- a/content/education/guides.md +++ b/content/education/guides.md @@ -13,14 +13,15 @@ Teachers, students, and researchers can use tools from {% data variables.product - [Sign up for a new {% data variables.product.prodname_dotcom %} account](/github/getting-started-with-github/signing-up-for-a-new-github-account) - [Git and {% data variables.product.prodname_dotcom %} quickstart ](/github/getting-started-with-github/quickstart) -- [About GitHub Education for students](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students) -- [Apply for an educator or researcher discount](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount) -- [Apply for a student developer pack](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack) +- [About {% data variables.product.prodname_global_campus %} for students](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students) +- [Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher) +- [Apply to {% data variables.product.prodname_global_campus %} as a student](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student) ## Run a software development course with {% data variables.product.company_short %} Administer a classroom, assign and review work from your students, and teach the new generation of software developers with {% data variables.product.prodname_classroom %}. +- [About {% data variables.product.prodname_global_campus %} for teachers](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers) - [Basics of setting up {% data variables.product.prodname_classroom %} ](/education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom) - [Manage classrooms](/education/manage-coursework-with-github-classroom/manage-classrooms) - [Use the Git and {% data variables.product.company_short %} starter assignment](/education/manage-coursework-with-github-classroom/use-the-git-and-github-starter-assignment) @@ -35,7 +36,7 @@ Administer a classroom, assign and review work from your students, and teach the Incorporate {% data variables.product.prodname_dotcom %} into your education, and use the same tools as the professionals. - [Git and {% data variables.product.prodname_dotcom %} learning resources](/github/getting-started-with-github/git-and-github-learning-resources) -- [Use {% data variables.product.prodname_dotcom %} for your schoolwork](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork) +- [{% data variables.product.prodname_global_campus %} for students](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students) - [Try {% data variables.product.prodname_desktop %}](/desktop) - [Try {% data variables.product.prodname_cli %}](/github/getting-started-with-github/github-cli) @@ -44,7 +45,6 @@ Incorporate {% data variables.product.prodname_dotcom %} into your education, an Participate in the community, get training from {% data variables.product.company_short %}, and learn or teach new skills. - [{% data variables.product.prodname_education_community %}]({% data variables.product.prodname_education_forum_link %}) +- [About {% data variables.product.prodname_global_campus %} for students](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students) - [About Campus Experts](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-campus-experts) -- [About Campus Advisors](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-campus-advisors) -- [About {% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange) - [Contribute with GitHub Community Exchange](/education/contribute-with-github-community-exchange) diff --git a/content/education/index.md b/content/education/index.md index 55ceb65dab..9cbd028acd 100644 --- a/content/education/index.md +++ b/content/education/index.md @@ -6,16 +6,16 @@ introLinks: quickstart: /education/quickstart featuredLinks: guides: - - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack - - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount + - education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution guideCards: - /github/getting-started-with-github/signing-up-for-a-new-github-account - /github/getting-started-with-github/git-and-github-learning-resources - /education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom popular: - - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork - - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students + - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers - /desktop - /github/getting-started-with-github/github-cli - /education/manage-coursework-with-github-classroom/teach-with-github-classroom diff --git a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom.md b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom.md index 1f3cd3f358..e988487bc2 100644 --- a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom.md +++ b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom.md @@ -29,7 +29,7 @@ The {% data variables.product.prodname_codespaces %} Education benefit gives ver {% data reusables.classroom.free-limited-codespaces-for-verified-teachers-beta-note %} -To become a verified teacher, you need to be approved for an educator or teacher benefit. For more information, see "[Applying for an educator or teacher benefit](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount#applying-for-an-educator-or-researcher-discount)." +To become a verified teacher, you need to be approved for an educator or teacher benefit. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." After you have confirmation that you are a verified teacher, visit [{% data variables.product.prodname_global_campus %} for Teachers](https://education.github.com/globalcampus/teacher) to upgrade the organization to GitHub Team. For more information, see [GitHub's products](/get-started/learning-about-github/githubs-products#github-team). diff --git a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md index c005318467..4a39811e9e 100644 --- a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md +++ b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md @@ -150,6 +150,6 @@ The assignment overview page displays information about your assignment acceptan ## Further reading -- "[Use {% data variables.product.prodname_dotcom %} in your classroom and research](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research)" +- [{% data variables.product.prodname_global_campus %} for teachers](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers) - "[Connect a learning management system to {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom)" - [Using Existing Teams in Group Assignments?](https://education.github.community/t/using-existing-teams-in-group-assignments/6999) in the {% data variables.product.prodname_education %} Community diff --git a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md index daf1714d4f..077633c1ca 100644 --- a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md +++ b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md @@ -129,5 +129,5 @@ The assignment overview page provides an overview of your assignment acceptances ## Further reading -- "[Use {% data variables.product.prodname_dotcom %} in your classroom and research](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research)" +- "[{% data variables.product.prodname_global_campus %} for teachers](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers)" - "[Connect a learning management system to {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom)" diff --git a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/use-the-git-and-github-starter-assignment.md b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/use-the-git-and-github-starter-assignment.md index baf493a93b..f0f059cb40 100644 --- a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/use-the-git-and-github-starter-assignment.md +++ b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/use-the-git-and-github-starter-assignment.md @@ -100,5 +100,5 @@ The Git & {% data variables.product.company_short %} starter assignment is only ## Further reading -- "[Use {% data variables.product.prodname_dotcom %} in your classroom and research](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research)" +- "[{% data variables.product.prodname_global_campus %} for teachers](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers)" - "[Connect a learning management system to {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom)" diff --git a/content/education/quickstart.md b/content/education/quickstart.md index 598ff4a2d6..8706ee0391 100644 --- a/content/education/quickstart.md +++ b/content/education/quickstart.md @@ -15,7 +15,7 @@ In this guide, you'll get started with {% data variables.product.product_name %} {% tip %} -**Tip**: If you're a student and you'd like to take advantage of an academic discount, see "[Applying for a student developer pack](/github/teaching-and-learning-with-github-education/applying-for-a-student-developer-pack)." +**Tip**: If you're a student and you'd like to take advantage of an academic discount, see "[Apply to {% data variables.product.prodname_global_campus %} as a student](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)." {% endtip %} @@ -35,9 +35,9 @@ After you create your personal account, create a free organization account. You' For more information, see "[Types of {% data variables.product.prodname_dotcom %} accounts](/github/getting-started-with-github/types-of-github-accounts)." -## Applying for an educator discount +## Applying for teacher benefits -Next, you'll sign up for discounts on services from {% data variables.product.company_short %}. {% data reusables.education.educator-requirements %} +Next, you'll sign up for teacher benefits and resources from {% data variables.product.company_short %} by applying to {% data variables.product.prodname_global_campus %}, a portal that allows you to access your education benefits all in one place. {% data reusables.education.educator-requirements %} {% tip %} @@ -53,6 +53,8 @@ Next, you'll sign up for discounts on services from {% data variables.product.co {% data reusables.education.plan-to-use-github %} {% data reusables.education.submit-application %} +Once you are a verified {% data variables.product.prodname_global_campus %} educator, you can access {% data variables.product.prodname_global_campus %} anytime by going to the [{% data variables.product.prodname_education %} website](https://education.github.com). + ## Set up {% data variables.product.prodname_classroom %} With your personal account and organization account, you're ready to get started with {% data variables.product.prodname_classroom %}. {% data variables.product.prodname_classroom %} is free to use. You can track and manage assignments, grade work automatically, and provide feedback to your students. diff --git a/content/rest/enterprise-admin/license.md b/content/rest/enterprise-admin/license.md index 4dc583b1aa..6bb351c033 100644 --- a/content/rest/enterprise-admin/license.md +++ b/content/rest/enterprise-admin/license.md @@ -4,6 +4,8 @@ intro: The License API provides information on your Enterprise license. versions: ghes: '*' ghae: '*' + ghec: '*' + fpt: '*' topics: - API miniTocMaxHeadingLevel: 3 diff --git a/contributing/content-style-guide.md b/contributing/content-style-guide.md index bf2a726629..5809d8d15d 100644 --- a/contributing/content-style-guide.md +++ b/contributing/content-style-guide.md @@ -422,7 +422,13 @@ For more information, see "[Using SHAs](https://docs.github.com/en/actions/learn ### GitHub Codespaces -For the first mention in the body text of an article, use "GitHub Codespaces" (`{% data variables.product.prodname_github_codespaces %}`) as the product name, not just "Codespaces". After the first use, and in headings, you can use just "Codespaces" `{% data variables.product.prodname_github_codespaces %}`, but if a passage refers to the product and instances of codespaces in close proximity, use `{% data variables.product.prodname_github_codespaces %}` for the product within that passage. This helps to avoid confusion between the product and "codespaces" (lowercase c), which refers to instances of remote coding workspaces created with GitHub Codespaces. +When referring to the product GitHub Codespaces, always include "GitHub", except in these circumstances: +* In the `shortTitle` front matter (i.e. the abbreviated version of the article title). +* In subheadings within an article, if "GitHub Codespaces" has already been used anywhere in the article prior to the subheading. + +Variables: `{% data variables.product.prodname_github_codespaces %}` ("GitHub Codespaces") and `{% data variables.product.prodname_codespaces %}` ("Codespaces"). + +When referring to instances of remote working environments created with this technology, refer to these as "codespaces" (lowercase c). For example, "to delete your codespace" or "to list your codespaces." Always use "dev container" (or, where clarification is needed, its longer form "development container") and not "devcontainer" (one word), except in file/path names. The single word could form could be considered a brand, which we want to avoid, and we also want to be consistent with the two-word form used in [the Visual Studio Code documentation](https://code.visualstudio.com/docs/remote/create-dev-container#_path-to-creating-a-dev-container). diff --git a/data/reusables/education/about-github-education-link.md b/data/reusables/education/about-github-education-link.md index 59d776a16f..34670c93a7 100644 --- a/data/reusables/education/about-github-education-link.md +++ b/data/reusables/education/about-github-education-link.md @@ -1,3 +1,3 @@ -As a student or faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_education %} benefits, which includes access to {% data variables.product.prodname_global_campus %}. {% data variables.product.prodname_global_campus %} is a portal that allows the GitHub Education Community to access their education benefits—all in one place! The {% data variables.product.prodname_global_campus %} portal includes access to {% data variables.product.prodname_education_community_with_url %}, industry tools used by professional developers, events, [Campus TV](https://www.twitch.tv/githubeducation) content, {% data variables.product.prodname_classroom_with_url %}, {% data variables.product.prodname_community_exchange %}, and other exclusive features to help students and teachers shape the next generation of software development. +As a student or faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_global_campus %}. {% data variables.product.prodname_global_campus %} is a portal that allows the GitHub Education Community to access their education benefits—all in one place! The {% data variables.product.prodname_global_campus %} portal includes access to {% data variables.product.prodname_education_community_with_url %}, industry tools used by professional developers, events, [Campus TV](https://www.twitch.tv/githubeducation) content, {% data variables.product.prodname_classroom_with_url %}, [{% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange), {% data variables.product.prodname_student_pack %}, and other exclusive features to help students and teachers shape the next generation of software development. Before applying for an individual discount, check if your learning community is already partnered with us as a {% data variables.product.prodname_campus_program %} school. For more information, see "[About {% data variables.product.prodname_campus_program %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program)." diff --git a/data/reusables/education/access-github-community-exchange.md b/data/reusables/education/access-github-community-exchange.md index b482e8be96..98d2c9f6e0 100644 --- a/data/reusables/education/access-github-community-exchange.md +++ b/data/reusables/education/access-github-community-exchange.md @@ -2,6 +2,6 @@ To access {% data variables.product.prodname_community_exchange %}, visit your { If you're a student or faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_education %} benefits, which includes access to {% data variables.product.prodname_community_exchange %} within {% data variables.product.prodname_global_campus %}. -- If you’re a student and you haven't joined {% data variables.product.prodname_education %} yet, apply using the [student application form]( https://education.github.com/discount_requests/student_application). For more information, see "[About GitHub Education for students](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students)." +- If you’re a student and you haven't joined {% data variables.product.prodname_education %} yet, apply using the [student application form]( https://education.github.com/discount_requests/student_application). For more information, see "[About {% data variables.product.prodname_global_campus %} for students](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students)." -- If you’re an educator and you haven't joined {% data variables.product.prodname_education %} yet, apply using the [teacher application form]( https://education.github.com/discount_requests/teacher_application). For more information, see "[About GitHub Education for educators](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount)." +- If you’re an educator and you haven't joined {% data variables.product.prodname_education %} yet, apply using the [teacher application form]( https://education.github.com/discount_requests/teacher_application). For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." diff --git a/data/reusables/education/apply-for-team.md b/data/reusables/education/apply-for-team.md index 272564d3d5..bba5784f04 100644 --- a/data/reusables/education/apply-for-team.md +++ b/data/reusables/education/apply-for-team.md @@ -1 +1 @@ -- Apply for free [{% data variables.product.prodname_team %}](/articles/github-s-products), which allows unlimited users and private repositories. For more information, see "[Apply for an educator or researcher discount](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount)." +- Apply for free [{% data variables.product.prodname_team %}](/articles/github-s-products), which allows unlimited users and private repositories. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." diff --git a/data/reusables/education/educator-requirements.md b/data/reusables/education/educator-requirements.md index 876d5663ed..06043d3f70 100644 --- a/data/reusables/education/educator-requirements.md +++ b/data/reusables/education/educator-requirements.md @@ -1,4 +1,4 @@ -To apply for an educator or researcher discount, you must meet the following requirements. +To apply for teacher benefits and {% data variables.product.prodname_global_campus %} access, you must meet the following requirements. - Be an educator, faculty member, or researcher. - Have a verifiable school-issued email address. diff --git a/data/reusables/enterprise-licensing/about-license-sync.md b/data/reusables/enterprise-licensing/about-license-sync.md index 3718a30a20..38750baa04 100644 --- a/data/reusables/enterprise-licensing/about-license-sync.md +++ b/data/reusables/enterprise-licensing/about-license-sync.md @@ -1,3 +1 @@ -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 user accounts. Multiple user 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 %} - -When you synchronize license usage, only the user ID and email addresses for each user account on {% data variables.product.prodname_ghe_server %} are transmitted to {% data variables.product.prodname_ghe_cloud %}. +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 user accounts. For more information, see "[Troubleshooting license usage for {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise#about-the-calculation-of-consumed-licenses)." \ No newline at end of file diff --git a/data/reusables/enterprise-licensing/unique-user-licensing-model.md b/data/reusables/enterprise-licensing/unique-user-licensing-model.md index 0150bdec03..c7a1f3b150 100644 --- a/data/reusables/enterprise-licensing/unique-user-licensing-model.md +++ b/data/reusables/enterprise-licensing/unique-user-licensing-model.md @@ -1,3 +1,3 @@ {% data variables.product.company_short %} uses a unique-user licensing model. For enterprise products that include multiple deployment options, {% data variables.product.company_short %} determines how many licensed seats you're consuming based on the number of unique users across all your deployments. -Each user account only consumes one license, no matter how many {% data variables.product.prodname_ghe_server %} instances the user account uses, or how many organizations the user account is a member of on {% data variables.product.prodname_ghe_cloud %}. This model allows each person to use multiple {% data variables.product.prodname_enterprise %} deployments without incurring extra costs. +Each user only consumes one license, no matter how many {% data variables.product.prodname_ghe_server %} instances the user uses, or how many organizations the user is a member of on {% data variables.product.prodname_ghe_cloud %}. This model allows each person to use multiple {% data variables.product.prodname_enterprise %} deployments without incurring extra costs. diff --git a/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md b/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md deleted file mode 100644 index 70d7a78cb2..0000000000 --- a/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md +++ /dev/null @@ -1 +0,0 @@ -If you use both {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %} and sync license usage between the products, you can view license usage for both on {% data variables.product.prodname_dotcom_the_website %}. For more information, see {% ifversion fpt or 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 %} diff --git a/data/reusables/gated-features/codespaces-classroom-articles.md b/data/reusables/gated-features/codespaces-classroom-articles.md index 120cc15e18..924aac0d15 100644 --- a/data/reusables/gated-features/codespaces-classroom-articles.md +++ b/data/reusables/gated-features/codespaces-classroom-articles.md @@ -1 +1 @@ -Codespaces is available to use with {% data variables.product.prodname_classroom %} for organizations that use {% data variables.product.prodname_team %}. To find out if you qualify for a free upgrade to {% data variables.product.prodname_team %}, see "[Apply for an educator or researcher discount](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount)." +Codespaces is available to use with {% data variables.product.prodname_classroom %} for organizations that use {% data variables.product.prodname_team %}. To find out if you qualify for a free upgrade to {% data variables.product.prodname_team %}, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." diff --git a/data/reusables/saml/authorized-creds-info.md b/data/reusables/saml/authorized-creds-info.md index ae22612647..348f13e6fa 100644 --- a/data/reusables/saml/authorized-creds-info.md +++ b/data/reusables/saml/authorized-creds-info.md @@ -1,6 +1,6 @@ Before you can authorize a personal access token or SSH key, you must have a linked SAML identity. If you're a member of an organization where SAML SSO is enabled, you can create a linked identity by authenticating to your organization with your IdP at least once. For more information, see "[About authentication with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on)." -After you authorize a personal access token or SSH key. The token or key will stay authorized until revoked in one of these ways. +After you authorize a personal access token or SSH key, the token or key will stay authorized until revoked in one of the following ways. - An organization or enterprise owner revokes the authorization. - You are removed from the organization. - The scopes in a personal access token are edited, or the token is regenerated. diff --git a/lib/redirects/static/client-side-rest-api-redirects.json b/lib/redirects/static/client-side-rest-api-redirects.json index 6935eba387..025fa5f461 100644 --- a/lib/redirects/static/client-side-rest-api-redirects.json +++ b/lib/redirects/static/client-side-rest-api-redirects.json @@ -223,6 +223,9 @@ "/rest/actions#remove-a-custom-label-from-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#remove-a-custom-label-from-a-self-hosted-runner-for-an-enterprise", "/rest/enterprise-admin#get-the-audit-log-for-an-enterprise": "/rest/enterprise-admin/audit-log#get-the-audit-log-for-an-enterprise", "/rest/enterprise-admin#audit-log": "/rest/enterprise-admin/audit-log", + "/rest/enterprise-admin#list-enterprise-consumed-licenses": "/rest/enterprise-admin/license#list-enterprise-consumed-licenses", + "/rest/enterprise-admin#license": "/rest/enterprise-admin/license", + "/rest/enterprise-admin#get-a-license-sync-status": "/rest/enterprise-admin/license#get-a-license-sync-status", "/rest/billing#get-github-actions-billing-for-an-enterprise": "/rest/enterprise-admin/billing#get-github-actions-billing-for-an-enterprise", "/rest/enterprise-admin#billing": "/rest/enterprise-admin/billing", "/rest/billing#export-advanced-security-active-committers-data-for-enterprise": "/rest/enterprise-admin/billing#export-advanced-security-active-committers-data-for-enterprise", @@ -986,7 +989,6 @@ "/rest/apps#reset-an-authorization": "/rest/apps/oauth-applications#reset-an-authorization", "/rest/apps#revoke-an-authorization-for-an-application": "/rest/apps/oauth-applications#revoke-an-authorization-for-an-application", "/rest/enterprise-admin#get-license-information": "/rest/enterprise-admin/license#get-license-information", - "/rest/enterprise-admin#license": "/rest/enterprise-admin/license", "/rest/enterprise-admin#get-statistics": "/rest/enterprise-admin/admin-stats#get-statistics", "/rest/enterprise-admin#get-comment-statistics": "/rest/enterprise-admin/admin-stats#get-comment-statistics", "/rest/enterprise-admin#get-gist-statistics": "/rest/enterprise-admin/admin-stats#get-gist-statistics", diff --git a/lib/rest/static/decorated/api.github.com.json b/lib/rest/static/decorated/api.github.com.json index 61623e0f66..53593a1be6 100644 --- a/lib/rest/static/decorated/api.github.com.json +++ b/lib/rest/static/decorated/api.github.com.json @@ -271175,6 +271175,334 @@ ] } ], + "license": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/consumed-licenses", + "title": "List enterprise consumed licenses", + "category": "enterprise-admin", + "subcategory": "license", + "parameters": [ + { + "name": "enterprise", + "description": "

The slug version of the enterprise name. You can also substitute this value with the enterprise id.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "

The number of results per page (max 100).

", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "

Page number of the results to fetch.

", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + } + ], + "bodyParameters": [], + "enabledForGitHubApps": false, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "enterprise": "ENTERPRISE" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Consumed Licenses Response

", + "example": { + "total_seats_consumed": 5000, + "total_seats_purchased": 4500, + "users": [ + { + "enterprise_server_emails": [ + "monalisa@github.com" + ], + "github_com_login": "monalisa", + "github_com_name": "Mona Lisa", + "github_com_profile": "https://github.com/monalisa", + "license_type": "enterprise", + "github_com_member_roles": [ + "org1:Owner", + "org2:Owner" + ], + "github_com_enterprise_role": "owner", + "visual_studio_subscription_user": false, + "github_com_verified_domain_emails": [ + "monalisa@github.com" + ], + "github_com_saml_name_id": "monalisa", + "enterprise_server_user": true, + "github_com_user": true, + "total_user_accounts": 3, + "enterprise_server_user_ids": [ + "example_host_name.com:123", + "example_host_name_2:222" + ], + "github_com_orgs_with_pending_invites": [ + "org1", + "org2" + ], + "visual_studio_subscription_email": "" + }, + { + "enterprise_server_emails": [ + "deleonjavier@example.com" + ], + "github_com_login": "", + "github_com_name": "", + "github_com_profile": "", + "license_type": "enterprise", + "github_com_member_roles": [], + "github_com_enterprise_role": "", + "visual_studio_subscription_user": false, + "github_com_verified_domain_emails": [], + "github_com_saml_name_id": "", + "enterprise_server_user": true, + "github_com_user": false, + "total_user_accounts": 1, + "enterprise_server_user_ids": [ + "example_host_name:123" + ], + "github_com_orgs_with_pending_invites": [], + "visual_studio_subscription_email": "" + } + ] + }, + "schema": { + "title": "Enterprise Consumed Licenses", + "description": "A breakdown of the licenses consumed by an enterprise.", + "properties": { + "total_seats_consumed": { + "type": "integer" + }, + "total_seats_purchased": { + "type": "integer" + }, + "users": { + "type": "array", + "items": { + "type": "object", + "properties": { + "github_com_login": { + "type": "string" + }, + "github_com_name": { + "type": [ + "string", + "null" + ] + }, + "github_com_profile": { + "type": [ + "string", + "null" + ] + }, + "license_type": { + "type": "string" + }, + "github_com_member_roles": { + "type": "array", + "items": { + "type": "string" + } + }, + "github_com_enterprise_role": { + "type": [ + "string", + "null" + ] + }, + "visual_studio_subscription_user": { + "type": "boolean" + }, + "github_com_verified_domain_emails": { + "type": "array", + "items": { + "type": "string" + } + }, + "github_com_saml_name_id": { + "type": [ + "string", + "null" + ] + }, + "enterprise_server_user": { + "type": [ + "boolean", + "null" + ] + }, + "enterprise_server_emails": { + "type": "array", + "items": { + "type": "string" + } + }, + "github_com_user": { + "type": "boolean" + }, + "total_user_accounts": { + "type": "integer" + }, + "enterprise_server_user_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "github_com_orgs_with_pending_invites": { + "type": "array", + "items": { + "type": "string" + } + }, + "visual_studio_subscription_email": { + "type": [ + "string", + "null" + ] + } + } + } + } + } + } + } + } + ], + "previews": [], + "descriptionHTML": "

Lists the license consumption information for all users, including those from connected servers, associated with an enterprise.\nTo use this endpoint, you must be an enterprise admin, and you must use an access\ntoken with the read:enterprise scope.

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Consumed Licenses Response

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/license-sync-status", + "title": "Get a license sync status", + "category": "enterprise-admin", + "subcategory": "license", + "parameters": [ + { + "name": "enterprise", + "description": "

The slug version of the enterprise name. You can also substitute this value with the enterprise id.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [], + "enabledForGitHubApps": false, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "enterprise": "ENTERPRISE" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

License Sync Status Response

", + "example": { + "server_instances": [ + { + "server_id": "deadbeef1", + "hostname": "github.example.com", + "last_sync": { + "date": "2020-01-01T00:00:00Z", + "status": "success", + "error": "" + } + }, + { + "server_id": "filetoffish1", + "hostname": "github2.example.com", + "last_sync": { + "date": "2020-01-01T00:00:00Z", + "status": "success", + "error": "" + } + } + ] + }, + "schema": { + "title": "License Sync Status", + "description": "Information about the status of a license sync job for an enterprise.", + "properties": { + "server_instances": { + "type": "array", + "items": { + "type": "object", + "properties": { + "server_id": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "last_sync": { + "type": "object", + "properties": { + "date": { + "type": "string" + }, + "status": { + "type": "string" + }, + "error": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + ], + "previews": [], + "descriptionHTML": "

Gets information about the status of a license sync job for an enterprise.\nTo use this endpoint, you must be an enterprise admin, and you must use an access\ntoken with the read:enterprise scope.

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

License Sync Status Response

" + } + ] + } + ], "scim": [ { "serverUrl": "https://api.github.com", @@ -363442,7 +363770,12 @@ }, "response": { "statusCode": "200", - "description": "

Response

" + "contentType": "text/plain", + "description": "

Example response

", + "example": "Responsive is better than fast", + "schema": { + "type": "string" + } } } ], diff --git a/lib/rest/static/decorated/ghes-3.2.json b/lib/rest/static/decorated/ghes-3.2.json index 999e849ed3..70d2ddf2d2 100644 --- a/lib/rest/static/decorated/ghes-3.2.json +++ b/lib/rest/static/decorated/ghes-3.2.json @@ -293867,7 +293867,12 @@ }, "response": { "statusCode": "200", - "description": "

Response

" + "contentType": "text/plain", + "description": "

Example response

", + "example": "Responsive is better than fast", + "schema": { + "type": "string" + } } } ], diff --git a/lib/rest/static/decorated/ghes-3.3.json b/lib/rest/static/decorated/ghes-3.3.json index c886072cd9..c208b12275 100644 --- a/lib/rest/static/decorated/ghes-3.3.json +++ b/lib/rest/static/decorated/ghes-3.3.json @@ -295078,7 +295078,12 @@ }, "response": { "statusCode": "200", - "description": "

Response

" + "contentType": "text/plain", + "description": "

Example response

", + "example": "Responsive is better than fast", + "schema": { + "type": "string" + } } } ], diff --git a/lib/rest/static/decorated/ghes-3.4.json b/lib/rest/static/decorated/ghes-3.4.json index b6b8b121b1..57002ad83c 100644 --- a/lib/rest/static/decorated/ghes-3.4.json +++ b/lib/rest/static/decorated/ghes-3.4.json @@ -302876,7 +302876,12 @@ }, "response": { "statusCode": "200", - "description": "

Response

" + "contentType": "text/plain", + "description": "

Example response

", + "example": "Responsive is better than fast", + "schema": { + "type": "string" + } } } ], diff --git a/lib/rest/static/decorated/ghes-3.5.json b/lib/rest/static/decorated/ghes-3.5.json index 827f914494..5ae4ac3940 100644 --- a/lib/rest/static/decorated/ghes-3.5.json +++ b/lib/rest/static/decorated/ghes-3.5.json @@ -312797,7 +312797,12 @@ }, "response": { "statusCode": "200", - "description": "

Response

" + "contentType": "text/plain", + "description": "

Example response

", + "example": "Responsive is better than fast", + "schema": { + "type": "string" + } } } ], diff --git a/lib/rest/static/decorated/ghes-3.6.json b/lib/rest/static/decorated/ghes-3.6.json index 209b3cb082..5fdd971a33 100644 --- a/lib/rest/static/decorated/ghes-3.6.json +++ b/lib/rest/static/decorated/ghes-3.6.json @@ -314144,7 +314144,12 @@ }, "response": { "statusCode": "200", - "description": "

Response

" + "contentType": "text/plain", + "description": "

Example response

", + "example": "Responsive is better than fast", + "schema": { + "type": "string" + } } } ], diff --git a/lib/rest/static/decorated/github.ae.json b/lib/rest/static/decorated/github.ae.json index 5c40d15af2..9aa7782444 100644 --- a/lib/rest/static/decorated/github.ae.json +++ b/lib/rest/static/decorated/github.ae.json @@ -268632,7 +268632,12 @@ }, "response": { "statusCode": "200", - "description": "

Response

" + "contentType": "text/plain", + "description": "

Example response

", + "example": "Responsive is better than fast", + "schema": { + "type": "string" + } } } ], diff --git a/lib/rest/static/dereferenced/api.github.com.deref.json b/lib/rest/static/dereferenced/api.github.com.deref.json index da22090c33..48d43958b3 100644 --- a/lib/rest/static/dereferenced/api.github.com.deref.json +++ b/lib/rest/static/dereferenced/api.github.com.deref.json @@ -21962,6 +21962,348 @@ } } }, + "/enterprises/{enterprise}/consumed-licenses": { + "get": { + "summary": "List enterprise consumed licenses", + "description": "Lists the license consumption information for all users, including those from connected servers, associated with an enterprise.\nTo use this endpoint, you must be an enterprise admin, and you must use an access\ntoken with the `read:enterprise` scope.", + "tags": [ + "enterprise-admin" + ], + "operationId": "enterprise-admin/get-consumed-licenses", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/enterprise-admin#list-enterprise-consumed-licenses" + }, + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name. You can also substitute this value with the enterprise id.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "The number of results per page (max 100).", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "Page number of the results to fetch.", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + } + ], + "responses": { + "200": { + "description": "Consumed Licenses Response", + "content": { + "application/json": { + "schema": { + "title": "Enterprise Consumed Licenses", + "description": "A breakdown of the licenses consumed by an enterprise.", + "properties": { + "total_seats_consumed": { + "type": "integer" + }, + "total_seats_purchased": { + "type": "integer" + }, + "users": { + "type": "array", + "items": { + "type": "object", + "properties": { + "github_com_login": { + "type": "string" + }, + "github_com_name": { + "type": [ + "string", + "null" + ] + }, + "github_com_profile": { + "type": [ + "string", + "null" + ] + }, + "license_type": { + "type": "string" + }, + "github_com_member_roles": { + "type": "array", + "items": { + "type": "string" + } + }, + "github_com_enterprise_role": { + "type": [ + "string", + "null" + ] + }, + "visual_studio_subscription_user": { + "type": "boolean" + }, + "github_com_verified_domain_emails": { + "type": "array", + "items": { + "type": "string" + } + }, + "github_com_saml_name_id": { + "type": [ + "string", + "null" + ] + }, + "enterprise_server_user": { + "type": [ + "boolean", + "null" + ] + }, + "enterprise_server_emails": { + "type": "array", + "items": { + "type": "string" + } + }, + "github_com_user": { + "type": "boolean" + }, + "total_user_accounts": { + "type": "integer" + }, + "enterprise_server_user_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "github_com_orgs_with_pending_invites": { + "type": "array", + "items": { + "type": "string" + } + }, + "visual_studio_subscription_email": { + "type": [ + "string", + "null" + ] + } + } + } + } + } + }, + "examples": { + "default": { + "value": { + "total_seats_consumed": 5000, + "total_seats_purchased": 4500, + "users": [ + { + "enterprise_server_emails": [ + "monalisa@github.com" + ], + "github_com_login": "monalisa", + "github_com_name": "Mona Lisa", + "github_com_profile": "https://github.com/monalisa", + "license_type": "enterprise", + "github_com_member_roles": [ + "org1:Owner", + "org2:Owner" + ], + "github_com_enterprise_role": "owner", + "visual_studio_subscription_user": false, + "github_com_verified_domain_emails": [ + "monalisa@github.com" + ], + "github_com_saml_name_id": "monalisa", + "enterprise_server_user": true, + "github_com_user": true, + "total_user_accounts": 3, + "enterprise_server_user_ids": [ + "example_host_name.com:123", + "example_host_name_2:222" + ], + "github_com_orgs_with_pending_invites": [ + "org1", + "org2" + ], + "visual_studio_subscription_email": "" + }, + { + "enterprise_server_emails": [ + "deleonjavier@example.com" + ], + "github_com_login": "", + "github_com_name": "", + "github_com_profile": "", + "license_type": "enterprise", + "github_com_member_roles": [ + + ], + "github_com_enterprise_role": "", + "visual_studio_subscription_user": false, + "github_com_verified_domain_emails": [ + + ], + "github_com_saml_name_id": "", + "enterprise_server_user": true, + "github_com_user": false, + "total_user_accounts": 1, + "enterprise_server_user_ids": [ + "example_host_name:123" + ], + "github_com_orgs_with_pending_invites": [ + + ], + "visual_studio_subscription_email": "" + } + ] + } + } + } + } + }, + "headers": { + "Link": { + "example": "; rel=\"next\", ; rel=\"last\"", + "schema": { + "type": "string" + } + } + } + } + }, + "x-github": { + "githubCloudOnly": true, + "enabledForGitHubApps": false, + "previews": [ + + ], + "category": "enterprise-admin", + "subcategory": "license" + } + } + }, + "/enterprises/{enterprise}/license-sync-status": { + "get": { + "summary": "Get a license sync status", + "description": "Gets information about the status of a license sync job for an enterprise.\nTo use this endpoint, you must be an enterprise admin, and you must use an access\ntoken with the `read:enterprise` scope.", + "tags": [ + "enterprise-admin" + ], + "operationId": "enterprise-admin/get-license-sync-status", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/enterprise-admin#get-a-license-sync-status" + }, + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name. You can also substitute this value with the enterprise id.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "License Sync Status Response", + "content": { + "application/json": { + "schema": { + "title": "License Sync Status", + "description": "Information about the status of a license sync job for an enterprise.", + "properties": { + "server_instances": { + "type": "array", + "items": { + "type": "object", + "properties": { + "server_id": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "last_sync": { + "type": "object", + "properties": { + "date": { + "type": "string" + }, + "status": { + "type": "string" + }, + "error": { + "type": "string" + } + } + } + } + } + } + } + }, + "examples": { + "default": { + "value": { + "server_instances": [ + { + "server_id": "deadbeef1", + "hostname": "github.example.com", + "last_sync": { + "date": "2020-01-01T00:00:00Z", + "status": "success", + "error": "" + } + }, + { + "server_id": "filetoffish1", + "hostname": "github2.example.com", + "last_sync": { + "date": "2020-01-01T00:00:00Z", + "status": "success", + "error": "" + } + } + ] + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": true, + "enabledForGitHubApps": false, + "previews": [ + + ], + "category": "enterprise-admin", + "subcategory": "license" + } + } + }, "/enterprises/{enterprise}/secret-scanning/alerts": { "get": { "summary": "List secret scanning alerts for an enterprise", @@ -599141,6 +599483,12 @@ "text/plain": { "schema": { "type": "string" + }, + "examples": { + "default": { + "summary": "Example response", + "value": "Responsive is better than fast" + } } } } diff --git a/lib/rest/static/dereferenced/ghes-3.2.deref.json b/lib/rest/static/dereferenced/ghes-3.2.deref.json index f16bd77766..5e6f683751 100644 --- a/lib/rest/static/dereferenced/ghes-3.2.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.2.deref.json @@ -480112,6 +480112,12 @@ "text/plain": { "schema": { "type": "string" + }, + "examples": { + "default": { + "summary": "Example response", + "value": "Responsive is better than fast" + } } } } diff --git a/lib/rest/static/dereferenced/ghes-3.3.deref.json b/lib/rest/static/dereferenced/ghes-3.3.deref.json index 66bd2087a7..ce0bc4ac9a 100644 --- a/lib/rest/static/dereferenced/ghes-3.3.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.3.deref.json @@ -482908,6 +482908,12 @@ "text/plain": { "schema": { "type": "string" + }, + "examples": { + "default": { + "summary": "Example response", + "value": "Responsive is better than fast" + } } } } diff --git a/lib/rest/static/dereferenced/ghes-3.4.deref.json b/lib/rest/static/dereferenced/ghes-3.4.deref.json index 5283711ef7..8ccec668b8 100644 --- a/lib/rest/static/dereferenced/ghes-3.4.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.4.deref.json @@ -506082,6 +506082,12 @@ "text/plain": { "schema": { "type": "string" + }, + "examples": { + "default": { + "summary": "Example response", + "value": "Responsive is better than fast" + } } } } diff --git a/lib/rest/static/dereferenced/ghes-3.5.deref.json b/lib/rest/static/dereferenced/ghes-3.5.deref.json index dc533563d1..712d7456c4 100644 --- a/lib/rest/static/dereferenced/ghes-3.5.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.5.deref.json @@ -516735,6 +516735,12 @@ "text/plain": { "schema": { "type": "string" + }, + "examples": { + "default": { + "summary": "Example response", + "value": "Responsive is better than fast" + } } } } diff --git a/lib/rest/static/dereferenced/ghes-3.6.deref.json b/lib/rest/static/dereferenced/ghes-3.6.deref.json index 6a4d37d299..617949767c 100644 --- a/lib/rest/static/dereferenced/ghes-3.6.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.6.deref.json @@ -519608,6 +519608,12 @@ "text/plain": { "schema": { "type": "string" + }, + "examples": { + "default": { + "summary": "Example response", + "value": "Responsive is better than fast" + } } } } diff --git a/lib/rest/static/dereferenced/github.ae.deref.json b/lib/rest/static/dereferenced/github.ae.deref.json index 67b3e2dc4d..6cff848e45 100644 --- a/lib/rest/static/dereferenced/github.ae.deref.json +++ b/lib/rest/static/dereferenced/github.ae.deref.json @@ -455822,6 +455822,12 @@ "text/plain": { "schema": { "type": "string" + }, + "examples": { + "default": { + "summary": "Example response", + "value": "Responsive is better than fast" + } } } } 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 4cea27a3a7..9a4370bdf1 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:8bd290275eceb033813adbecfca31e299b2f6ab7f2ce124bb7eecb8d61ac7528 -size 795019 +oid sha256:93c5589427a7e8410a4a03b3a915b213d2a14fe6547f9ee07849ce53b63ff1ed +size 795163 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 ffc8f7b5f8..8495c8a6f7 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:7ce86344d6c5339eb0922cb922da2d3c1b5ae1ea8a6a1d120b0dc03b0d2618dc -size 1641147 +oid sha256:93ef880a4d991cba25a03af352598ddd1a33d5325e1d99b571a628821156c867 +size 1641304 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 65cba8f791..9adf5b50e9 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:78777bb61278fd3f6b4466404883bd1ec9107a70638217608d31eeef42e774f3 -size 1090890 +oid sha256:065fa986bfce48aa006ee533a1bcfbbdba617dd430b3765e49d7d5e770f2f427 +size 1090881 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 4693e3a2b3..d169bb0d9d 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:fc6a3239ae434f82bae5399e8abfb5391e34691d3de62bcaaa833b15161e1b0f -size 4421323 +oid sha256:984157caa1be5256af652452083350d76b4cdb68865b57de3db7064aec98d7f3 +size 4422540 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 8ac8368215..6828e93ab2 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:b7ce60f676a80f9abe20b30e368f9b4726a20314d67ab52152dd21dd41a58812 -size 733666 +oid sha256:f72ccee01c9e92d55258e5046bf934ab9310add85c2dc2d913d1c99ba01d857d +size 734023 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 c16730fe3b..ef309c907d 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:fd2de097abef161c0d97a56c9b2caf4e1161ed67ec09164a8a0dbec08d302a53 -size 3127101 +oid sha256:98bcf2f3325f42b7559887c6576014e323e17963fabec85755da12150cb47c6c +size 3124652 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 0a45d9a9bc..4e37f783fc 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:f61b273167188548c0793421fc3f59b47498b2b5ae53ef6fd20bde5c611bc7db -size 808046 +oid sha256:7f9e0272dcd456f8a6b868b54ba18e124c332bbc7ef96b8f2d64207cfa1c84c9 +size 808242 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 56a3fb5140..42b39f8e16 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:e7231cbe99dc463a7db1a4df2ad5314374cc4ef45d1746e9e326cbb7ade0fe83 -size 4445161 +oid sha256:c12ae9d88582df9177dafe50a78798f8a4bb777749fe99d36c0a45ac5047d8e5 +size 4445715 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 9e50ed9ccf..8ee6258a96 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:f9534491336ac71610d692217cfdec3cb8df2a4428d80b89c9e1d69e86f1244c -size 722792 +oid sha256:07f711fcb27011dc3bbbda77498be743e40fff99a2fbd16e3b0f38b75581d169 +size 722826 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 09b8af5c4e..5b60792a32 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:a417c7c24baf9db1c8a26ca89eabb146708e157f68fe21c4a9ba16cf4a27904e -size 3024883 +oid sha256:e7fc03f52e08ba97e5569eccee1b5f41aa66b3ca517191cd071e862a9f840c5d +size 3025000 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 fce1a94654..c041cb62a1 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:cca18ff374bf09035c8fcbf2941c6c5eb050b9ece0de594bffcceb0611707c78 -size 820318 +oid sha256:c3de9b45a0d0368c56012e5ab9a5c562bd7c45b9426f8fdd00ed3abbd9284a99 +size 820250 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 54b0961404..823794b9d9 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:c9b61a3c6a71f7a34fcd29c5454fd49daacf1deec26c1792dbf607416f354578 -size 1688590 +oid sha256:2018ddf54103e5608b9b8b3acb48c6eeaccfecb02443a97e4a5e719462c59fda +size 1688347 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 1f00d4676c..06229bd39f 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:c7aee13da8af50234718b53e845b681f58d39bbba055ea10105025ddf291b839 -size 1125583 +oid sha256:1ef0114442d171c0bd1528ac31ab3cd31925c1c626976b81885cfe6e3a6cc17a +size 1125629 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 f47234a1a5..c8a7ca7727 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:71b8132d2fc92b40be2a2074a9d701f5a642e69e1fb0643cf66dc5829c0cf4cd -size 4526342 +oid sha256:d74b81c5d0e6ed717d43fada4e0beb8a1f59012bec1c244f70a5f310997ffd2b +size 4525347 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 29db1ffb92..fd3b297f49 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:713d93e77bd5bf501aa7b9edc1dfc76cf91010e1ea214c18e2dfba63f0e4e9a5 -size 754932 +oid sha256:2885274dbcaf2ca38b4920ba83c936472db22c6a1475806d8f9126c33e9de130 +size 755091 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 e915fb1d60..ca14fea22d 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:a48d2ad997180ce73145b8cde9689696d49c5acb5f46689a890aad1d36f070d7 -size 3211603 +oid sha256:404e3dd42b25d199fc617b2a1fef7b33bc7edc603f027bfd07722a6dba7d41e3 +size 3209762 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 2eb45f00d4..192bf0190d 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:fc2917e6b9b78e1a1b3ef5aa1ea59184611054bf7c1420946449ddc3dfef590f -size 833843 +oid sha256:8d0945f30a6c5426f5e881ca46de09f7c931ce9d397d6db56509b86cee3d9019 +size 833862 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 5abe4300cd..f4e49fefa4 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:b1209613c1305a9c6edca5449b46d7d192ee9ad0eb6441a4620f436eabbe6e9b -size 4581234 +oid sha256:d075be0cf7dfb9d62f0192685fcd74946b68b02aef07205a821bebb5c1b2b8e0 +size 4581493 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 e24d93825b..5c712f0233 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:ce6f6326256079024cfb82d42c9b14d65c9e0c345dd3135553ba18fd6dc130c4 -size 744296 +oid sha256:c54e35a68891fbd9a56b87252963a7319166def13a9007172bbf69cfb6e93e5f +size 744304 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 ef23fa7064..22c4718252 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:dc4fcd5ebb96941fa08edfbe3469fea24820d32036af046da9dbd28b8f6f75df -size 3110392 +oid sha256:0dcecac55d14531500d7c643ba256e7ad19408ed993a6bf29247906f57d9c66a +size 3110423 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 3c484fca32..f335d0408e 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:088d342f00eb60538a0d34a909c2a407981d8dc1a444b6f0ddececd27cfa0077 -size 822954 +oid sha256:d49ac2855c4fba159c40d06be3dbd63f8a22a7decd3f288edd3f58914ffaaae9 +size 823028 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 59a74a8b89..8b4344e133 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:78de53c4ba0e5cbaab0225f0240dd8c61ac410b71400dfb938d563abb6e3c906 -size 1704606 +oid sha256:43f0570614ed7df30470b7580268f6036eb644d12463980b3fc9cdacfc4a9aa7 +size 1704427 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 4321d2267b..21344fc27a 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:4062ccb1dc0dd0a15b2e2b70e08c33fbe7eca1dae4e9a7cad866e912bbda2e4c -size 1136468 +oid sha256:6edac1c7f680bd7184df5eb25c788bfebaf71a6f728cf3da9f3cf713298eb41b +size 1137205 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 b9da900af5..1c4b8ce198 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:b6bad0dfafcfad48fb0a113c4a9e7b8387ab5087324a0cf8275cda3afd91b453 -size 4583088 +oid sha256:4bb88304691bb390a8b7271fd4108b2c707950d586a84700471e51d5cd2be7cd +size 4582917 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 a85cce6160..3213c881f1 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:5608a01fa45657129029faf9c1d881395bbba0929bd4be1ba567baab88262e69 -size 759266 +oid sha256:1c45c7a1899e00fec176748305c52a071086d87db6d3014766d16067fbe47700 +size 759636 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 c41f4bfd87..2f6cb342ed 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:e3cb0ef4027fe12cc888dd6d212b253c09afaf5cfd55d2db4bbc4834518f1b6b -size 3234395 +oid sha256:3e65436aed574b3e0e7360ccad4a9d2b584db6ea415f7c73a79d17a6615c2260 +size 3232106 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 d2ef96883e..a67cde4a3e 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:b4acf4386c662ea9afe4b640cd3874cc63a6137abbd89381a418f4e96dda4ce8 -size 836775 +oid sha256:8614b22986bd176229532bf502bd6358f9c03ef4f58eeb768507fd8bd3234b56 +size 836794 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 1dcb75156c..6bc99ed487 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:09502d752b8dffe34a9ca10ae63d18bdbaf418c0c22627c5533c9ee986820c31 -size 4616560 +oid sha256:ff28af576181349b4c59d714a78b47df96e388b5444e192f2958b88ff4d84040 +size 4616509 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 0baa2fed9f..d4316bae85 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:eeafaa82f3ea29db547a5dd042c3a9e8da353937104d1ccfeb0aa96f397fdc9e -size 748464 +oid sha256:214274b6262b9ef737ba8d2d3141e8430ea824614c4a9a6a945a1c6c559d2b99 +size 748388 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 46b8f3f13f..fe904c31bd 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:0d74615c4a2e760547fd8e1ab819bb7c70f8cf2fb5354a0e249d11a4621265cc -size 3134573 +oid sha256:0e1767ad9bad47cc289e139cf7b25f3419ed427a18235778c0323173111fb797 +size 3134466 diff --git a/lib/search/indexes/github-docs-3.5-cn-records.json.br b/lib/search/indexes/github-docs-3.5-cn-records.json.br index ba86f6a39c..2e585f2053 100644 --- a/lib/search/indexes/github-docs-3.5-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.5-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:553dcb5c0cb7bc165a40e16a91b7138b0321a6d73064a80899145f75678a15c1 -size 852458 +oid sha256:0dbcbcb4f0b8ac623e2b5cab07b8a9c1556572e68b5e346519df01f6138e9187 +size 852451 diff --git a/lib/search/indexes/github-docs-3.5-cn.json.br b/lib/search/indexes/github-docs-3.5-cn.json.br index 183fc4dcfb..82b7bc4b49 100644 --- a/lib/search/indexes/github-docs-3.5-cn.json.br +++ b/lib/search/indexes/github-docs-3.5-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c8158e363d4e160fe3e0bf4d31d0aaaf8071bc98edbd6058f479cadb36306bf -size 1763288 +oid sha256:67f9ba4a9a35a3fb3f6cbe7386daacc9c00575df9f0d02bd088d20f9dcd55a6c +size 1763293 diff --git a/lib/search/indexes/github-docs-3.5-en-records.json.br b/lib/search/indexes/github-docs-3.5-en-records.json.br index 166a220ab0..815fda6b6a 100644 --- a/lib/search/indexes/github-docs-3.5-en-records.json.br +++ b/lib/search/indexes/github-docs-3.5-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3b26c0046b6d663ebaaaf59c42972d1dfe465b4d63863e5f9e2c93f97e4651a -size 1175136 +oid sha256:494bf41a0bd12d1b62e5a41e7c2f745078726c71bc89bb54e7bf1261dae38909 +size 1175350 diff --git a/lib/search/indexes/github-docs-3.5-en.json.br b/lib/search/indexes/github-docs-3.5-en.json.br index dbbbcb82c2..9594a726ed 100644 --- a/lib/search/indexes/github-docs-3.5-en.json.br +++ b/lib/search/indexes/github-docs-3.5-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af6628bf7c7ee139a9ed915145c5ac394014319daa7b4a281ae1b5cf6e35637d -size 4741585 +oid sha256:6806257be1c2fae8fa29611def978be07218e55b0b00afa22ed015b5517acbe2 +size 4742114 diff --git a/lib/search/indexes/github-docs-3.5-es-records.json.br b/lib/search/indexes/github-docs-3.5-es-records.json.br index d801dfea54..bba324fb29 100644 --- a/lib/search/indexes/github-docs-3.5-es-records.json.br +++ b/lib/search/indexes/github-docs-3.5-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c4dbcad157398c95d1af9140a6075d79baa60053ba3fae43b102550dbe1b4244 -size 782362 +oid sha256:84d52e7787d1e988e13b94a5425426788986912bdd9b527f154b820583e97920 +size 782740 diff --git a/lib/search/indexes/github-docs-3.5-es.json.br b/lib/search/indexes/github-docs-3.5-es.json.br index fa8aac5118..e76c1d9b5a 100644 --- a/lib/search/indexes/github-docs-3.5-es.json.br +++ b/lib/search/indexes/github-docs-3.5-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b9e281228be6727a408cf319e73a16fc53c9046be16d2bc45b4db8c2f8e2d39 -size 3347080 +oid sha256:55788b84303b1d9d5e6c9a94ecd1176b4d14facbd1bd1999f60d1882ba9075dd +size 3345781 diff --git a/lib/search/indexes/github-docs-3.5-ja-records.json.br b/lib/search/indexes/github-docs-3.5-ja-records.json.br index f6a84b7e78..47872def9b 100644 --- a/lib/search/indexes/github-docs-3.5-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.5-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38466859e8c83a4cfc4b3696578d38f383073ac92e26e926169d69f340521244 -size 864257 +oid sha256:0a649661f2232a3140af6c48ffa3c9f8f8a0587b61b44a098a2fc99039f09459 +size 864205 diff --git a/lib/search/indexes/github-docs-3.5-ja.json.br b/lib/search/indexes/github-docs-3.5-ja.json.br index 92f3390323..abeda9bf7b 100644 --- a/lib/search/indexes/github-docs-3.5-ja.json.br +++ b/lib/search/indexes/github-docs-3.5-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d179985eadaa26106ab7d5a57d0b8f85d1555c42242f98cb35bffa07e748973a -size 4779841 +oid sha256:12eda9beea352d6b8bd03a65e3283d80c1e3c9914c041dc18c718dfd32699958 +size 4780091 diff --git a/lib/search/indexes/github-docs-3.5-pt-records.json.br b/lib/search/indexes/github-docs-3.5-pt-records.json.br index 5e969abc5b..8b00ccd5df 100644 --- a/lib/search/indexes/github-docs-3.5-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.5-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb1672a397d8b308c456dc1ec1289df30d4041fd94849cfb6ee0366aab98bb94 -size 770896 +oid sha256:b723559e5bbf3bbabe24862d8ec7f6c5233e3b4847c937be41404699f5efc499 +size 770903 diff --git a/lib/search/indexes/github-docs-3.5-pt.json.br b/lib/search/indexes/github-docs-3.5-pt.json.br index c4f14ab1f6..0f247de7e3 100644 --- a/lib/search/indexes/github-docs-3.5-pt.json.br +++ b/lib/search/indexes/github-docs-3.5-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:13c7778d8d8d95207c2664022b51b7e74769af6b8efb7f970c3efe050e64edaf -size 3243369 +oid sha256:241c345f9660e0e118f95340534f749d131b8aa0304e42b158818d16ce16a292 +size 3243285 diff --git a/lib/search/indexes/github-docs-3.6-cn-records.json.br b/lib/search/indexes/github-docs-3.6-cn-records.json.br index c38e3fdf50..1006dc98e2 100644 --- a/lib/search/indexes/github-docs-3.6-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.6-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09f1e63288399505db7160bb84cbdbdae1d790ef27238795725ba4d181b232dd -size 875295 +oid sha256:4def9ad3bbbeb780e4db28b729ebbd322fa6cd3e2fdbadbc495d280038be768a +size 875305 diff --git a/lib/search/indexes/github-docs-3.6-cn.json.br b/lib/search/indexes/github-docs-3.6-cn.json.br index b04e2669e4..a1bb124d55 100644 --- a/lib/search/indexes/github-docs-3.6-cn.json.br +++ b/lib/search/indexes/github-docs-3.6-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9bc99cd953cf3d7b92443180ba50e2d6747743e0f07845dc74624d6e170e8e35 -size 1812129 +oid sha256:4b2aa0441511c02fd471dc07cbd4bed20d314f1a8bf1f4213afaab7c6ace093c +size 1811447 diff --git a/lib/search/indexes/github-docs-3.6-en-records.json.br b/lib/search/indexes/github-docs-3.6-en-records.json.br index 6299dfc9ce..38132f59bf 100644 --- a/lib/search/indexes/github-docs-3.6-en-records.json.br +++ b/lib/search/indexes/github-docs-3.6-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:75ff83d54a9c8fe369efbc378fce15be89124b43b048438f62eaf6365f4a7640 -size 1203545 +oid sha256:9faa032739143603204e387f11f0a78100df8051b780be4e61cee75cd374abb4 +size 1203984 diff --git a/lib/search/indexes/github-docs-3.6-en.json.br b/lib/search/indexes/github-docs-3.6-en.json.br index 69d9937843..2918d6a2a0 100644 --- a/lib/search/indexes/github-docs-3.6-en.json.br +++ b/lib/search/indexes/github-docs-3.6-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a9dd07a116d35b7d1c52a0d001dcc9be77e39b2a7dbcae031d7b868ea62526d2 -size 4857633 +oid sha256:5275b42fc6ead27187e9e2ff2125f7fa22c5510334637c5e0094e73bef7fa7ba +size 4856487 diff --git a/lib/search/indexes/github-docs-3.6-es-records.json.br b/lib/search/indexes/github-docs-3.6-es-records.json.br index 7bc1505032..59ddf35361 100644 --- a/lib/search/indexes/github-docs-3.6-es-records.json.br +++ b/lib/search/indexes/github-docs-3.6-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:814d2f3513df3af6498a3004d7a2c20c65fae1c69e97e27ba929a7418348b4a4 -size 802801 +oid sha256:953b8aa05eeb936f23a910dc4d0c9524942930f378330edff4df9a10d2704372 +size 802966 diff --git a/lib/search/indexes/github-docs-3.6-es.json.br b/lib/search/indexes/github-docs-3.6-es.json.br index 47ae539fcc..443ac631d5 100644 --- a/lib/search/indexes/github-docs-3.6-es.json.br +++ b/lib/search/indexes/github-docs-3.6-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2682829abb316bad9851b502933e7ff4446dfc88afd326d8d2de291b7e3fa7d -size 3445610 +oid sha256:eb5d4848fc6354353a27b2198d99e7fcc395635d2b3a490609e6ca9f88cb5b8e +size 3441467 diff --git a/lib/search/indexes/github-docs-3.6-ja-records.json.br b/lib/search/indexes/github-docs-3.6-ja-records.json.br index 1f13e5e0e2..0eb7d70dda 100644 --- a/lib/search/indexes/github-docs-3.6-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.6-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a2dceeac5f3fcf33cd8572cdb1ffdb8c3ad3bfa11736e579b345589fa6598c39 -size 886774 +oid sha256:80e88ab800414b16f05d9add92f7ccf0e11e24daa8973f420bf5012f8935d900 +size 886755 diff --git a/lib/search/indexes/github-docs-3.6-ja.json.br b/lib/search/indexes/github-docs-3.6-ja.json.br index 16c82a7845..f9151f953b 100644 --- a/lib/search/indexes/github-docs-3.6-ja.json.br +++ b/lib/search/indexes/github-docs-3.6-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff8f57aa97a0bcb0fda0e324e4f07f7ac24483d43fc50c09a37496e06f43f7a4 -size 4912269 +oid sha256:6598aa285e73889e4845fffa32a131bdb26d3c9930748ccd7608fd4bd84cf67f +size 4912282 diff --git a/lib/search/indexes/github-docs-3.6-pt-records.json.br b/lib/search/indexes/github-docs-3.6-pt-records.json.br index 55bd733e2d..8d48943ad1 100644 --- a/lib/search/indexes/github-docs-3.6-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.6-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:40edaf31beb6e5b60262a8697ee822d1c09062343817fa974a438ebb9ed781d6 -size 791550 +oid sha256:7397ee805216f3fb561c33ad2e5ef53a6e088ce96280ad4f8dc1e4b0dd02c221 +size 791537 diff --git a/lib/search/indexes/github-docs-3.6-pt.json.br b/lib/search/indexes/github-docs-3.6-pt.json.br index 5e09786c58..07ef7d429b 100644 --- a/lib/search/indexes/github-docs-3.6-pt.json.br +++ b/lib/search/indexes/github-docs-3.6-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a3c8adee9a3ded069652881e254335280f069c1b9fcf9364931cd1f721836f9 -size 3338399 +oid sha256:1273bd6bcb5d9435124a7aa0425effc883dd323c61951da2d2ce401d29d80a33 +size 3338284 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 23717bf0d5..7c8aed4246 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:0b4fffdc7ce7aa8e3ceb248afbdb2329b0fa567eab0199081b0a2524e34d4c2a -size 1037287 +oid sha256:97bcb472020837df2c4e6e1dd4bf6e145e3e98d011c60354254d1fa26e3df685 +size 1037373 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 66c8276d9f..7372e693c9 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:40e03f0631047a7ff7cd84452d88e7fb751c3755a21b424ca10f64b94e14b3e8 -size 1853365 +oid sha256:74460485b84175af3a612c669e1b0db3323b32d8aad3b618c0d7bd0a058c9dcc +size 1860950 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 e7d133bda0..401a065014 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:a29bc5593b52b1e68a6a08a14b627ec02a179aa91803ed0917e7e2ae14ec619e -size 1439105 +oid sha256:6926143db355b4e386808053a5d1d269549e8a0f49fdc3bda7086cdec4f2db07 +size 1446872 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 50f729420a..d02d5e69be 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:e36849c25ce572849917e737e9939689d093e648386d3a4b39fd9946871ef867 -size 5574871 +oid sha256:935506a8c7d65c1f0f6d6ebdd89916d6efc2bd78ebc754bb7a5dc05a4be62caf +size 5575500 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 25437288a7..711a3f5d70 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:d230a74078c2016c74976f9305943f89493618b64da4d91c78aa2af22a849c2b -size 934299 +oid sha256:2c6100645d314e86caadeac680cf6893c2551b18405588e1b75f9af29a2b442a +size 935323 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 06fd0f75e4..c0132eab38 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:f5a64d0165ecb6a57c72955f6d3d985acd67cd853f0081ff77c6e7d147e437e8 -size 3877495 +oid sha256:8c91577b3045b7e347bbd40788df7a3168f9adfcf0bf88148786bbfc87bcdcd9 +size 3883252 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 a5036d2db2..70083e8c0d 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:6f191cba03777488f38af17b32f129656261b62e00137ee33bec3e1e1f0673c6 -size 1042873 +oid sha256:ede6a38351c2b68a512642b484b12fd8494d44fd7bec9127e872459d8f6d55bd +size 1042460 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 2d3d6855af..649808ecb3 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:1bcd6c9af3b233bf3fff846b605da622bfdaffb665d03f674da88b31d802e5f3 -size 5603780 +oid sha256:72dfb34ef1dbe2fd2a00d46efc3c6b7c9319d05c224d096533a0b9c495f32d45 +size 5604267 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 c352164b3f..58fcfa7c33 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:bb1b1d74187717c966f44ab8703c209a5a09e47f8366243f75bc83871fa3716d -size 923653 +oid sha256:fdfa3c5be10966e7034a329f499ecbaf6ae5662f7991a7549c761e7159d70827 +size 923663 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index ce54f9acc6..7a13a1121a 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:a3c9df7308857de6c643e98d1f3c14058d08fbe4fdb0f11f8ae76097502e9bb4 -size 3792454 +oid sha256:91d7f0d0568bc3d3f4ee87914fa9043ae1be76c4a60ea4be4c0cb5428012043e +size 3796000 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 3105295026..00ea505206 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:3f06e171c2d282bc3626d9bf80066bb8f6a7f840eb5a223208956eaac52f0994 -size 660121 +oid sha256:c8016d798ab5832f0e7d5f93216ec3b6070b1783767365da560a74142f5f40d8 +size 660238 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 46c8bb915d..5b9bd34a20 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:0b0555cee524b86b5733fd32ed5d552bfca81a69a546d702240cecb30659034c -size 1313831 +oid sha256:83a57ec46b97741783a968747674a9fbe9505ca0cae203cac0e7d94b05cd791b +size 1313761 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 bc85b4ce90..73bf48c315 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:8fa21cb96ac67e9200d154b7537792fb3174cac48ffad6aa35c98cea2dc85d8d -size 933885 +oid sha256:53f990dcc6f4e6d89cf51811456b219db3865e78a5696342415afa41aa5aa15c +size 933982 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 4297861f1f..4ae8ab8924 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:9dcd9fdb681f0cdeee2fa6541fb889db1447e5e898c846e7f2ed3776f6fb09ba -size 3701791 +oid sha256:f08b1bf6f6d8542b1b1495d6bf1f309ab15e9d88a3451dcb756844e15764bfe4 +size 3702630 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 e4432a5c00..a0745ca353 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:182b477c0275029f8871f217f08d4c15c61e8a8565785700da165e57ac3cca32 -size 613209 +oid sha256:db24769a562ad780df33b28bdeef19a85af99ce59899b36198b7ed8c3483d994 +size 613376 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index c95c13a719..b1c78bfb57 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:3c2e463cd3652dc7776154d123013417e885b2f70b3d4bb12d2f85a62988bd82 -size 2530946 +oid sha256:179be075c6fb34cd814149b5559cf091e0184956cc5ddade956a9e1c95abb547 +size 2530286 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 30d4b3051e..98e65941b1 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:f5e302433188cc79e1513c7485d66bbeaf76375b38d4249a974d7bc310020fb2 -size 672459 +oid sha256:8c0404f8b73a0be8d16727ab224d3174f6ae1b450972aecab77bcf6fb0b94a0d +size 672662 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 4772a034bf..2d080a5d3d 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:27b84c575d3a96be8ac3ec5a7d37aa44bed7caa114d827412bb757fb6a08def8 -size 3597341 +oid sha256:edde64eacc6d0648afe0b8380ab33ac59ccfff424ecf831dabbe139b29f0dca4 +size 3597493 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 e66101e5c5..1f427370ef 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:15e385dc0430e3a07957d8199ddd551a5416a0d29b23614e57f2aaae3e21b186 -size 604872 +oid sha256:33490bd4f14e679f354be7f18415a0428b04e91c8cc2b755811d62d0765786f0 +size 605052 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 2644f13632..bb93f076ea 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:13fcdcccb59701bff809933c55822b926b7f661deb5133c852450f65fa063a72 -size 2433718 +oid sha256:aac48ad09bd887d71ae3db322157b7d02087f5c2d79a896088404ba0984be265 +size 2433838 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 9415fd86c4..cd13f6d575 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:dcb99c28d7b00a423c5f994fe1b6a0d47ff33e4c32250332bdd63b2a4e550873 -size 1007589 +oid sha256:1fa2fa28363f234643056bb6ae3629a959a71b789e2075d9bd291ddbb9da9fea +size 1007614 diff --git a/lib/search/indexes/github-docs-ghec-cn.json.br b/lib/search/indexes/github-docs-ghec-cn.json.br index b0a61b9876..eb7727d527 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:a231602e1aa7decbc3d61a3ec934ec953a5384fa9343649b342df123d01d3b06 -size 1978838 +oid sha256:ef4a34fb1472859789dd519f698e93da13560c09330142ad7db2fefc0258e65a +size 1979432 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 1e16e088dd..d9475e4a22 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:96f860ed683efc83daf5395e3847c7202f2740ce10b7572c0c598f380f7bf60c -size 1373543 +oid sha256:e1d5f5579eedc3083160e055fd4f93f152ea3b5bb981b449c9595f2b3237cc87 +size 1374811 diff --git a/lib/search/indexes/github-docs-ghec-en.json.br b/lib/search/indexes/github-docs-ghec-en.json.br index a6b2924545..bf856e43e9 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:adde6535760f6adb784a09c2c6d13611171161d29f6a25484e8c5a1a561fa4cf -size 5578355 +oid sha256:c14a598fde1036385b5b24475388bcdebdb3755e0c1d70a24343c2c349548dfd +size 5584067 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 94e655d41f..283acaa6cf 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:a20d1d1563cbf4e623aac8ff14bb038f37057807d61d12b86f499230a76b5114 -size 931060 +oid sha256:f9e5ed2e29243c533d487cb0d4ac62f3202d72fe86a72c3a6353a29ec1a2fd5d +size 932997 diff --git a/lib/search/indexes/github-docs-ghec-es.json.br b/lib/search/indexes/github-docs-ghec-es.json.br index 2403a6c577..4ceff95791 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:14a871efdd71417d3a6f8ab8a9880e3eca068d3bf0e8baa9c6533d868ea2aa20 -size 4014029 +oid sha256:b74759f80a7142004f6fa0c196c4ef33a08d3b50a8e020638a0634173c1dc388 +size 4012115 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 38eca985f9..b5dc81de2f 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:2e7bafde541ebd4387ae39d996c6ec81070658cb2c3402befd1ed86d81bb4057 -size 1018426 +oid sha256:14243fa716062d32300a28c480c4aefeadd34936f35a885f64c96f99b3047856 +size 1018437 diff --git a/lib/search/indexes/github-docs-ghec-ja.json.br b/lib/search/indexes/github-docs-ghec-ja.json.br index 43f05b0f2a..d621b0621c 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:354aaca65144369bc94889d7b95657411678e0be1dba854230510aa15a0b0730 -size 5687350 +oid sha256:e6c376a01883b351f4ac55c4622542900008ffa62f45bac4d7b2867f2aa778fd +size 5687684 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 26fff9a531..b04cad0653 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:01c080b82156d433e0e9dfdd586f7759140cecdd93d5345f7eb44910779a1b8e -size 919032 +oid sha256:679a5d2896d68c18d8cd05fbae4255fe39713f50f698a8f3cb3ed09cbaa8af68 +size 919023 diff --git a/lib/search/indexes/github-docs-ghec-pt.json.br b/lib/search/indexes/github-docs-ghec-pt.json.br index 73f98d2554..94e81639a5 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:5b2ec38fd1963112da5bdc9f45b73979aa2960240241df13a7a7b0d0a64286a7 -size 3911289 +oid sha256:306b81fd8f5fe16af068e0ab5e8dc489bdcb4393055264193986d9a46fed9a46 +size 3911412 diff --git a/middleware/api/events.js b/middleware/api/events.js index 415135f9eb..f74b77a888 100644 --- a/middleware/api/events.js +++ b/middleware/api/events.js @@ -16,10 +16,9 @@ router.post( '/', catchMiddlewareError(async function postEvents(req, res) { const isDev = process.env.NODE_ENV === 'development' - const fields = omit(req.body, '_csrf') noCacheControl(res) - if (!ajv.validate(eventSchema, fields)) { + if (!ajv.validate(eventSchema, req.body)) { return res.status(400).json(isDev ? ajv.errorsText() : {}) } @@ -27,7 +26,7 @@ router.post( if (req.hydro.maySend()) { try { - await req.hydro.publish(hydroNames[fields.type], omit(fields, OMIT_FIELDS)) + await req.hydro.publish(hydroNames[req.body.type], omit(req.body, OMIT_FIELDS)) } catch (err) { console.error('Failed to submit event to Hydro', err) } diff --git a/middleware/api/index.js b/middleware/api/index.js index 2a4ae5e41e..d0321e654a 100644 --- a/middleware/api/index.js +++ b/middleware/api/index.js @@ -1,11 +1,9 @@ import express from 'express' -import session from './session.js' import events from './events.js' import search from './search.js' const router = express.Router() -router.use('/session', session) router.use('/events', events) router.use('/search', search) diff --git a/middleware/api/search.js b/middleware/api/search.js index 6198ae7b90..e1ab7f5754 100644 --- a/middleware/api/search.js +++ b/middleware/api/search.js @@ -118,9 +118,6 @@ router.get( }) if (process.env.NODE_ENV !== 'development') { cacheControl(res) - // Undo the cookie setting that CSRF sets. - // Otherwise it can't be cached in the CDN. - res.removeHeader('set-cookie') } res.setHeader('x-search-legacy', 'yes') @@ -193,9 +190,6 @@ router.get( // Because of that, it's safe to allow the reverse proxy (a.k.a the CDN) // cache and hold on to this. cacheControl(res) - // Undo the cookie setting that CSRF sets. - // Otherwise it can't be cached in the CDN. - res.removeHeader('set-cookie') } // The v1 version of the output matches perfectly what comes out diff --git a/middleware/api/session.js b/middleware/api/session.js deleted file mode 100644 index 4d83e01c26..0000000000 --- a/middleware/api/session.js +++ /dev/null @@ -1,12 +0,0 @@ -import express from 'express' -import { cacheControlFactory } from '../cache-control.js' - -const router = express.Router() -const noCacheControl = cacheControlFactory(0) - -router.get('/', (req, res) => { - noCacheControl(res) - res.json({ csrfToken: req.csrfToken?.() || '' }) -}) - -export default router diff --git a/middleware/archived-enterprise-versions.js b/middleware/archived-enterprise-versions.js index cf83eca5ef..6471f458db 100644 --- a/middleware/archived-enterprise-versions.js +++ b/middleware/archived-enterprise-versions.js @@ -50,12 +50,6 @@ const cacheAggressively = (res) => { // doesn't do soft-purges on these responses on every // automated deployment. setFastlySurrogateKey(res, SURROGATE_ENUMS.MANUAL) - - // Because this middleware has (quite possibly) been executed before - // the CSRF middleware, that would have set a cookie. Remove that. - // The reason for removing the 'Set-Cookie' header is because - // otherwise Fastly won't cache it. - res.removeHeader('set-cookie') } // The way `got` does retries: @@ -108,7 +102,6 @@ export default async function archivedEnterpriseVersions(req, res, next) { } else { noCacheControl(res) } - res.removeHeader('set-cookie') return res.redirect(redirectCode, redirectTo) } @@ -129,7 +122,6 @@ export default async function archivedEnterpriseVersions(req, res, next) { } else { noCacheControl(res) } - res.removeHeader('set-cookie') return res.redirect(redirectCode, `/${language}${newRedirectTo}`) } } diff --git a/middleware/cache-control.js b/middleware/cache-control.js index 67baf5f2e9..e9100c1c29 100644 --- a/middleware/cache-control.js +++ b/middleware/cache-control.js @@ -30,6 +30,11 @@ export function cacheControlFactory( .filter(Boolean) .join(', ') return (res) => { + if (process.env.NODE_ENV !== 'production' && res.hasHeader('set-cookie')) { + console.warn( + "You can't set a >0 cache-control header AND set-cookie or else the CDN will never respect the cache-control." + ) + } res.set(key, directives) } } diff --git a/middleware/categories-for-support.js b/middleware/categories-for-support.js index 15599444da..8707fa8f7e 100644 --- a/middleware/categories-for-support.js +++ b/middleware/categories-for-support.js @@ -52,9 +52,6 @@ export default async function categoriesForSupport(req, res, next) { // in every prod deployment. cacheControl(res) - // Undo the cookie setting that CSRF sets. - res.removeHeader('set-cookie') - return res.json(allCategories) } diff --git a/middleware/context.js b/middleware/context.js index 0954be46d2..bc26ec4ab5 100644 --- a/middleware/context.js +++ b/middleware/context.js @@ -28,8 +28,6 @@ const featureFlagsObject = Object.fromEntries( featureFlags.map((featureFlagName) => [featureFlagName, process.env[featureFlagName]]) ) -const AIRGAP = Boolean(JSON.parse(process.env.AIRGAP || 'false')) - // Supply all route handlers with a baseline `req.context` object // Note that additional middleware in middleware/index.js adds to this context object export default async function contextualize(req, res, next) { @@ -63,8 +61,6 @@ export default async function contextualize(req, res, next) { req.context.site = site[req.language].site req.context.siteTree = siteTree req.context.pages = pageMap - - if (AIRGAP || req.cookies.AIRGAP) req.context.AIRGAP = true req.context.searchVersions = searchVersions req.context.nonEnterpriseDefaultVersion = nonEnterpriseDefaultVersion diff --git a/middleware/csrf.js b/middleware/csrf.js deleted file mode 100644 index 3a826fa917..0000000000 --- a/middleware/csrf.js +++ /dev/null @@ -1,7 +0,0 @@ -import cookieSettings from '../lib/cookie-settings.js' -import csurf from 'csurf' - -export default csurf({ - cookie: cookieSettings, - ignoreMethods: ['GET', 'HEAD', 'OPTIONS'], -}) diff --git a/middleware/handle-csrf-errors.js b/middleware/handle-csrf-errors.js deleted file mode 100644 index b6b86e4aa3..0000000000 --- a/middleware/handle-csrf-errors.js +++ /dev/null @@ -1,8 +0,0 @@ -export default function handleCSRFError(error, req, res, next) { - // If the CSRF token is bad - if (error.code === 'EBADCSRFTOKEN') { - return res.sendStatus(403) - } - - return next(error) -} diff --git a/middleware/handle-errors.js b/middleware/handle-errors.js index be6846ba83..f923b7c431 100644 --- a/middleware/handle-errors.js +++ b/middleware/handle-errors.js @@ -7,8 +7,6 @@ const cacheControl = cacheControlFactory(60) // 1 minute function shouldLogException(error) { const IGNORED_ERRORS = [ - // avoid sending CSRF token errors (from bad-actor POST requests) - 'EBADCSRFTOKEN', // Client connected aborted 'ECONNRESET', ] @@ -41,8 +39,6 @@ export default async function handleError(error, req, res, next) { // The Cache-Control is short, and let's use the default surrogate // key just in case it was a mistake. cacheControl(res) - // Undo the cookie setting that CSRF sets. - res.removeHeader('set-cookie') // Makes sure the surrogate key is NOT the manual one if it failed. // This basically unsets what was assumed in the beginning of // loading all the middlewares. @@ -76,7 +72,7 @@ export default async function handleError(error, req, res, next) { } // If the error contains a status code, just send that back. This is usually - // from a middleware like `express.json()` or `csrf`. + // from a middleware like `express.json()`. if (error.statusCode || error.status) { return res.sendStatus(error.statusCode || error.status) } diff --git a/middleware/index.js b/middleware/index.js index abd2d48547..c735e3ab06 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -11,8 +11,6 @@ import morgan from 'morgan' import datadog from './connect-datadog.js' import helmet from './helmet.js' import cookieParser from './cookie-parser.js' -import csrf from './csrf.js' -import handleCsrfErrors from './handle-csrf-errors.js' import { setDefaultFastlySurrogateKey } from './set-fastly-surrogate-key.js' import reqUtils from './req-utils.js' import recordRedirect from './record-redirect.js' @@ -114,8 +112,7 @@ export default function (app) { // for static assets as well. app.use(setDefaultFastlySurrogateKey) - // Must come before `csrf` otherwise you get a Set-Cookie on successful - // asset requests. And it can come before `rateLimit` because if it's a + // It can come before `rateLimit` because if it's a // 200 OK, the rate limiting won't matter anyway. // archivedEnterpriseVersionsAssets must come before static/assets app.use( @@ -171,8 +168,7 @@ export default function (app) { // In development, let NextJS on-the-fly serve the static assets. // But in production, don't let NextJS handle any static assets - // because they are costly to generate (the 404 HTML page) - // and it also means that a CSRF cookie has to be generated. + // because they are costly to generate (the 404 HTML page). if (process.env.NODE_ENV !== 'development') { const assetDir = path.join('.next', 'static') if (!fs.existsSync(assetDir)) @@ -198,16 +194,13 @@ export default function (app) { // *** Security *** app.use(helmet) - app.use(cookieParser) // Must come before csrf - app.use(express.json()) // Must come before csrf + app.use(cookieParser) + app.use(express.json()) if (ENABLE_FASTLY_TESTING) { - app.use(fastlyBehavior) // FOR TESTING. Must come before csrf + app.use(fastlyBehavior) // FOR TESTING. } - app.use(csrf) - app.use(handleCsrfErrors) // Must come before regular handle-errors - // *** Headers *** app.set('etag', false) // We will manage our own ETags if desired diff --git a/middleware/redirects/handle-redirects.js b/middleware/redirects/handle-redirects.js index 9d1337fd60..7755d9f30a 100644 --- a/middleware/redirects/handle-redirects.js +++ b/middleware/redirects/handle-redirects.js @@ -20,12 +20,7 @@ export default function handleRedirects(req, res, next) { // blanket redirects for languageless homepage if (req.path === '/') { const language = getLanguage(req) - - // Undo the cookie setting that CSRF sets. - res.removeHeader('set-cookie') - noCacheControl(res) - return res.redirect(302, `/${language}`) } @@ -95,9 +90,6 @@ export default function handleRedirects(req, res, next) { return next() } - // Undo the cookie setting that CSRF sets. - res.removeHeader('set-cookie') - // do the redirect if the from-URL already had a language in it if (pathLanguagePrefixed(req.path) || redirect.includes('://')) { cacheControl(res) diff --git a/middleware/search.js b/middleware/search.js index 5bd44d1e84..4137c40495 100644 --- a/middleware/search.js +++ b/middleware/search.js @@ -36,11 +36,6 @@ router.get( // Only reply if the headers have not been sent and the request was not aborted... if (!res.headersSent && !req.aborted) { cacheControl(res) - - // Undo the cookie setting that CSRF sets. - // Otherwise it can't be cached in the CDN. - res.removeHeader('set-cookie') - return res.status(200).json(results) } } catch (err) { diff --git a/middleware/trailing-slashes.js b/middleware/trailing-slashes.js index 22fd01184f..b873f6e6dc 100644 --- a/middleware/trailing-slashes.js +++ b/middleware/trailing-slashes.js @@ -14,8 +14,6 @@ export default function trailingSlashes(req, res, next) { if (split.length) { url += `?${split.join('?')}` } - // So it can be cached in the CDN - res.removeHeader('set-cookie') cacheControl(res) return res.redirect(301, url) } diff --git a/package-lock.json b/package-lock.json index dae40a174b..fa930a0869 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,6 @@ "connect-datadog": "0.0.9", "cookie-parser": "^1.4.6", "cors": "^2.8.5", - "csurf": "^1.11.0", "dayjs": "^1.11.3", "dotenv": "^16.0.1", "express": "^4.18.1", @@ -109,8 +108,8 @@ "@types/react-dom": "^18.0.5", "@types/react-syntax-highlighter": "^15.5.2", "@types/uuid": "^8.3.4", - "@typescript-eslint/eslint-plugin": "5.33.0", - "@typescript-eslint/parser": "5.33.0", + "@typescript-eslint/eslint-plugin": "5.33.1", + "@typescript-eslint/parser": "5.33.1", "babel-loader": "^8.2.5", "babel-plugin-styled-components": "^2.0.7", "babel-preset-env": "^1.7.0", @@ -121,7 +120,7 @@ "csp-parse": "0.0.2", "dedent": "^0.7.0", "domwaiter": "^1.3.0", - "eslint": "8.21.0", + "eslint": "8.22.0", "eslint-config-prettier": "^8.5.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", @@ -159,7 +158,6 @@ "sass": "^1.52.3", "start-server-and-test": "^1.14.0", "strip-ansi": "^7.0.1", - "tough-cookie": "4.0.0", "typescript": "^4.7.3" }, "engines": { @@ -4432,14 +4430,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", - "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1.tgz", + "integrity": "sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/type-utils": "5.33.0", - "@typescript-eslint/utils": "5.33.0", + "@typescript-eslint/scope-manager": "5.33.1", + "@typescript-eslint/type-utils": "5.33.1", + "@typescript-eslint/utils": "5.33.1", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -4482,14 +4480,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", - "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.1.tgz", + "integrity": "sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", + "@typescript-eslint/scope-manager": "5.33.1", + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/typescript-estree": "5.33.1", "debug": "^4.3.4" }, "engines": { @@ -4526,13 +4524,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", - "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.1.tgz", + "integrity": "sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0" + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/visitor-keys": "5.33.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4543,12 +4541,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", - "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.1.tgz", + "integrity": "sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.33.0", + "@typescript-eslint/utils": "5.33.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4586,9 +4584,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", - "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.1.tgz", + "integrity": "sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4599,13 +4597,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", - "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz", + "integrity": "sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0", + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/visitor-keys": "5.33.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4643,15 +4641,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", - "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.1.tgz", + "integrity": "sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", + "@typescript-eslint/scope-manager": "5.33.1", + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/typescript-estree": "5.33.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -4685,12 +4683,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", - "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.1.tgz", + "integrity": "sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/types": "5.33.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -7025,13 +7023,6 @@ "safe-buffer": "~5.1.1" } }, - "node_modules/cookie": { - "version": "0.4.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/cookie-parser": { "version": "1.4.6", "license": "MIT", @@ -7150,18 +7141,6 @@ "dev": true, "license": "ISC" }, - "node_modules/csrf": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "rndm": "1.2.0", - "tsscmp": "1.0.6", - "uid-safe": "2.1.5" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/css-color-keywords": { "version": "1.0.0", "license": "ISC", @@ -7218,19 +7197,6 @@ "version": "3.0.9", "license": "MIT" }, - "node_modules/csurf": { - "version": "1.11.0", - "license": "MIT", - "dependencies": { - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "csrf": "3.1.0", - "http-errors": "~1.7.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/cwd": { "version": "0.10.0", "devOptional": true, @@ -7377,13 +7343,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/depd": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/dependency-graph": { "version": "0.11.0", "dev": true, @@ -7865,9 +7824,9 @@ } }, "node_modules/eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz", + "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.0", @@ -10355,20 +10314,6 @@ "version": "4.1.0", "license": "BSD-2-Clause" }, - "node_modules/http-errors": { - "version": "1.7.3", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/http-status-code": { "version": "2.1.0", "dev": true, @@ -16540,11 +16485,6 @@ "node": ">= 0.10" } }, - "node_modules/psl": { - "version": "1.8.0", - "dev": true, - "license": "MIT" - }, "node_modules/pstree.remy": { "version": "1.1.8", "dev": true, @@ -16644,13 +16584,6 @@ } ] }, - "node_modules/random-bytes": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -18033,10 +17966,6 @@ "node": "*" } }, - "node_modules/rndm": { - "version": "1.2.0", - "license": "MIT" - }, "node_modules/robots-parser": { "version": "3.0.0", "dev": true, @@ -18378,10 +18307,6 @@ "dev": true, "license": "ISC" }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "license": "ISC" - }, "node_modules/shallow-clone": { "version": "0.1.2", "devOptional": true, @@ -18778,13 +18703,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/statuses": { - "version": "1.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/stream-combiner": { "version": "0.0.4", "dev": true, @@ -19405,13 +19323,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, "node_modules/totalist": { "version": "2.0.0", "license": "MIT", @@ -19430,19 +19341,6 @@ "nodetouch": "bin/nodetouch.js" } }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/tree-kill": { "version": "1.2.2", "devOptional": true, @@ -19532,13 +19430,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/tsscmp": { - "version": "1.0.6", - "license": "MIT", - "engines": { - "node": ">=0.6.x" - } - }, "node_modules/tsutils": { "version": "3.21.0", "dev": true, @@ -19631,16 +19522,6 @@ "node": ">=4.2.0" } }, - "node_modules/uid-safe": { - "version": "2.1.5", - "license": "MIT", - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -19914,14 +19795,6 @@ "dev": true, "license": "ISC" }, - "node_modules/universalify": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -24000,14 +23873,14 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", - "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1.tgz", + "integrity": "sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/type-utils": "5.33.0", - "@typescript-eslint/utils": "5.33.0", + "@typescript-eslint/scope-manager": "5.33.1", + "@typescript-eslint/type-utils": "5.33.1", + "@typescript-eslint/utils": "5.33.1", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -24028,14 +23901,14 @@ } }, "@typescript-eslint/parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", - "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.1.tgz", + "integrity": "sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", + "@typescript-eslint/scope-manager": "5.33.1", + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/typescript-estree": "5.33.1", "debug": "^4.3.4" }, "dependencies": { @@ -24051,22 +23924,22 @@ } }, "@typescript-eslint/scope-manager": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", - "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.1.tgz", + "integrity": "sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0" + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/visitor-keys": "5.33.1" } }, "@typescript-eslint/type-utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", - "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.1.tgz", + "integrity": "sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.33.0", + "@typescript-eslint/utils": "5.33.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -24083,19 +23956,19 @@ } }, "@typescript-eslint/types": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", - "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.1.tgz", + "integrity": "sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", - "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz", + "integrity": "sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0", + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/visitor-keys": "5.33.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -24115,15 +23988,15 @@ } }, "@typescript-eslint/utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", - "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.1.tgz", + "integrity": "sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", + "@typescript-eslint/scope-manager": "5.33.1", + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/typescript-estree": "5.33.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -24140,12 +24013,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", - "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.1.tgz", + "integrity": "sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/types": "5.33.1", "eslint-visitor-keys": "^3.3.0" }, "dependencies": { @@ -25883,9 +25756,6 @@ "safe-buffer": "~5.1.1" } }, - "cookie": { - "version": "0.4.0" - }, "cookie-parser": { "version": "1.4.6", "requires": { @@ -25959,14 +25829,6 @@ "version": "0.0.2", "dev": true }, - "csrf": { - "version": "3.1.0", - "requires": { - "rndm": "1.2.0", - "tsscmp": "1.0.6", - "uid-safe": "2.1.5" - } - }, "css-color-keywords": { "version": "1.0.0" }, @@ -26007,15 +25869,6 @@ "csstype": { "version": "3.0.9" }, - "csurf": { - "version": "1.11.0", - "requires": { - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "csrf": "3.1.0", - "http-errors": "~1.7.3" - } - }, "cwd": { "version": "0.10.0", "devOptional": true, @@ -26101,9 +25954,6 @@ "object-keys": "^1.1.1" } }, - "depd": { - "version": "1.1.2" - }, "dependency-graph": { "version": "0.11.0", "dev": true @@ -26426,9 +26276,9 @@ "dev": true }, "eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz", + "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.0", @@ -28129,16 +27979,6 @@ "http-cache-semantics": { "version": "4.1.0" }, - "http-errors": { - "version": "1.7.3", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, "http-status-code": { "version": "2.1.0", "dev": true, @@ -32345,10 +32185,6 @@ "event-stream": "=3.3.4" } }, - "psl": { - "version": "1.8.0", - "dev": true - }, "pstree.remy": { "version": "1.1.8", "dev": true @@ -32413,9 +32249,6 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "random-bytes": { - "version": "1.0.0" - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -33329,9 +33162,6 @@ } } }, - "rndm": { - "version": "1.2.0" - }, "robots-parser": { "version": "3.0.0", "dev": true @@ -33587,9 +33417,6 @@ "version": "2.0.0", "dev": true }, - "setprototypeof": { - "version": "1.1.1" - }, "shallow-clone": { "version": "0.1.2", "devOptional": true, @@ -33854,9 +33681,6 @@ "state-toggle": { "version": "1.0.3" }, - "statuses": { - "version": "1.5.0" - }, "stream-combiner": { "version": "0.0.4", "dev": true, @@ -34280,9 +34104,6 @@ "is-number": "^7.0.0" } }, - "toidentifier": { - "version": "1.0.0" - }, "totalist": { "version": "2.0.0" }, @@ -34293,15 +34114,6 @@ "nopt": "~1.0.10" } }, - "tough-cookie": { - "version": "4.0.0", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, "tree-kill": { "version": "1.2.2", "devOptional": true @@ -34362,9 +34174,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "tsscmp": { - "version": "1.0.6" - }, "tsutils": { "version": "3.21.0", "dev": true, @@ -34423,12 +34232,6 @@ "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", "dev": true }, - "uid-safe": { - "version": "2.1.5", - "requires": { - "random-bytes": "~1.0.0" - } - }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -34603,10 +34406,6 @@ "version": "6.0.0", "dev": true }, - "universalify": { - "version": "0.1.2", - "dev": true - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", diff --git a/package.json b/package.json index 9dd92dada7..e3ffd46f55 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,6 @@ "connect-datadog": "0.0.9", "cookie-parser": "^1.4.6", "cors": "^2.8.5", - "csurf": "^1.11.0", "dayjs": "^1.11.3", "dotenv": "^16.0.1", "express": "^4.18.1", @@ -111,8 +110,8 @@ "@types/react-dom": "^18.0.5", "@types/react-syntax-highlighter": "^15.5.2", "@types/uuid": "^8.3.4", - "@typescript-eslint/eslint-plugin": "5.33.0", - "@typescript-eslint/parser": "5.33.0", + "@typescript-eslint/eslint-plugin": "5.33.1", + "@typescript-eslint/parser": "5.33.1", "babel-loader": "^8.2.5", "babel-plugin-styled-components": "^2.0.7", "babel-preset-env": "^1.7.0", @@ -123,7 +122,7 @@ "csp-parse": "0.0.2", "dedent": "^0.7.0", "domwaiter": "^1.3.0", - "eslint": "8.21.0", + "eslint": "8.22.0", "eslint-config-prettier": "^8.5.0", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", @@ -161,7 +160,6 @@ "sass": "^1.52.3", "start-server-and-test": "^1.14.0", "strip-ansi": "^7.0.1", - "tough-cookie": "4.0.0", "typescript": "^4.7.3" }, "engines": { diff --git a/pages/[versionId]/graphql/overview/explorer.tsx b/pages/[versionId]/graphql/overview/explorer.tsx index 623eede759..4b5899ffd3 100644 --- a/pages/[versionId]/graphql/overview/explorer.tsx +++ b/pages/[versionId]/graphql/overview/explorer.tsx @@ -9,7 +9,7 @@ type Props = { graphqlExplorerUrl: string } export default function GQLExplorer({ mainContext, graphqlExplorerUrl }: Props) { - const { page, airGap } = mainContext + const { page } = mainContext const graphiqlRef = useRef(null) useEffect(() => { @@ -26,20 +26,16 @@ export default function GQLExplorer({ mainContext, graphqlExplorerUrl }: Props)
- {airGap ? ( -

GraphQL explorer is not available on this environment.

- ) : ( - /* eslint-disable-next-line jsx-a11y/iframe-has-title */ - - )} + {/* eslint-disable-next-line jsx-a11y/iframe-has-title */} +
diff --git a/pages/_app.tsx b/pages/_app.tsx index 55e80547aa..251b7f76f5 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -7,9 +7,8 @@ import { ThemeProvider, SSRProvider } from '@primer/react' import '../stylesheets/index.scss' import { initializeEvents } from 'components/lib/events' -import experiment from 'components/lib/experiment' +import { initializeExperiments } from 'components/lib/experiment' import { LanguagesContext, LanguagesContextT } from 'components/context/LanguagesContext' -import { useSession } from 'components/hooks/useSession' import { useTheme } from 'components/hooks/useTheme' type MyAppProps = AppProps & { @@ -18,15 +17,12 @@ type MyAppProps = AppProps & { } const MyApp = ({ Component, pageProps, languagesContext }: MyAppProps) => { - const { session } = useSession() const { theme } = useTheme() useEffect(() => { - if (session?.csrfToken) { - initializeEvents(session.csrfToken) - } - experiment() - }, [session]) + initializeEvents() + initializeExperiments() + }, []) return ( <> diff --git a/script/i18n/msft-report-reset-files.js b/script/i18n/msft-report-reset-files.js new file mode 100755 index 0000000000..13b1c5d656 --- /dev/null +++ b/script/i18n/msft-report-reset-files.js @@ -0,0 +1,69 @@ +#!/usr/bin/env node + +import { program } from 'commander' +import fs from 'fs' +import languages from '../../lib/languages.js' + +const defaultWorkflowUrl = [ + process.env.GITHUB_SERVER_URL, + process.env.GITHUB_REPOSITORY, + 'actions/runs', + process.env.GITHUB_RUN_ID, +].join('/') + +const reportTypes = { + 'pull-request-body': pullRequestBodyReport, + csv: csvReport, +} + +program + .description('Reads a translation batch log and generates a report') + .requiredOption('--language ', 'The language to compare') + .requiredOption('--log-file ', 'The batch log file') + .requiredOption( + '--report-type ', + 'The batch log file, I.E: ' + Object.keys(reportTypes).join(', ') + ) + .option('--workflow-url ', 'The workflow url', defaultWorkflowUrl) + .option('--csv-path ', 'The path to the CSV file') + .parse(process.argv) + +const options = program.opts() +const language = languages[options.language] +const { logFile, workflowUrl, reportType, csvPath } = options + +if (!Object.keys(reportTypes).includes(reportType)) { + throw new Error(`Invalid report type: ${reportType}`) +} + +const logFileContents = fs.readFileSync(logFile, 'utf8') + +const revertLines = logFileContents + .split('\n') + .filter((line) => line.match(/^(-> reverted to English)|^(-> removed)/)) + .filter((line) => line.match(language.dir)) + +const reportEntries = revertLines.sort().map((line) => { + const [, file, reason] = line.match(/^-> (?:reverted to English|removed): (.*) Reason: (.*)$/) + return { file, reason } +}) + +function pullRequestBodyReport() { + return [ + `New translation batch for ${language.name}. Product of [this workflow](${workflowUrl}). + +## ${reportEntries.length} files reverted. + +You can see the log in [\`${csvPath}\`](${process.env.GITHUB_SERVER_URL}/${process.env.GITHUB_REPOSITORY}/blob/${csvPath}).`, + ].join('\n') +} + +function csvReport() { + const lines = reportEntries.map(({ file, reason }) => { + return [file, reason].join(',') + }) + + return ['file,reason', lines].flat().join('\n') +} + +console.log(reportTypes[reportType]()) diff --git a/script/i18n/msft-reset-files-with-broken-liquid-tags.js b/script/i18n/msft-reset-files-with-broken-liquid-tags.js new file mode 100755 index 0000000000..7cecbed266 --- /dev/null +++ b/script/i18n/msft-reset-files-with-broken-liquid-tags.js @@ -0,0 +1,80 @@ +#!/usr/bin/env node + +import { program } from 'commander' +import { execFileSync } from 'child_process' +import { languageFiles, compareLiquidTags } from './msft-tokens.js' +import languages from '../../lib/languages.js' + +program + .description('show-liquid-tags-diff') + .requiredOption('-l, --language ', 'The language to compare') + .option('-d, --dry-run', 'Just pretend to reset files') + .parse(process.argv) + +function resetFiles(files) { + console.log(`Reseting ${files.length} files:`) + + const dryRun = program.opts().dryRun ? '--dry-run' : '' + + files.forEach((file) => { + const cmd = 'script/i18n/reset-translated-file.js' + const args = [file, '--reason', 'broken liquid tags', dryRun] + execFileSync(cmd, args, { stdio: 'inherit' }) + }) +} + +function deleteFiles(files) { + console.log(`Deleting ${files.length} files:`) + + const dryRun = program.opts().dryRun ? '--dry-run' : '' + + files.forEach((file) => { + const cmd = 'script/i18n/reset-translated-file.js' + const args = [ + file, + '--remove', + '--reason', + 'file deleted because it no longer exists in main', + dryRun, + ] + execFileSync(cmd, args, { stdio: 'inherit' }) + }) +} + +async function main() { + const options = program.opts() + const language = languages[options.language] + + if (!language) { + throw new Error(`Language ${options.language} not found`) + } + + // languageFiles() returns an array indexed as follows: + // [0]: intersection of the files that exist in both main and the language-specific branch + // [1]: files that exist only in the language-specific branch, not in main + const allContentFiles = languageFiles(language, 'content') + const allDataFiles = languageFiles(language, 'data') + const files = [allContentFiles[0], allDataFiles[0]].flat() + const nonexitentFiles = [allContentFiles[1], allDataFiles[1]].flat() + const brokenFiles = [] + + files.forEach((file) => { + try { + // it throws error if the the syntax is invalid + const comparison = compareLiquidTags(file, language) + + if (comparison.diff.count === 0) { + return + } + + brokenFiles.push(comparison.translation) + } catch (e) { + brokenFiles.push(e.filePath) + } + }) + + await resetFiles(brokenFiles) + await deleteFiles(nonexitentFiles) +} + +main() diff --git a/script/i18n/msft-tokens.js b/script/i18n/msft-tokens.js new file mode 100644 index 0000000000..a4b1b5d97d --- /dev/null +++ b/script/i18n/msft-tokens.js @@ -0,0 +1,90 @@ +import walk from 'walk-sync' +import { Tokenizer } from 'liquidjs' +import { readFileSync } from 'fs' +import gitDiff from 'git-diff' +import _ from 'lodash' + +function getGitDiff(a, b) { + return gitDiff(a, b, { flags: '--ignore-all-space' }) +} + +function getMissingLines(diff) { + return diff + .split('\n') + .filter((line) => line.startsWith('-')) + .map((line) => line.replace('-', '')) +} + +function getExceedingLines(diff) { + return diff + .split('\n') + .filter((line) => line.startsWith('+')) + .map((line) => line.replace('+', '')) +} + +export function languageFiles(language, folder = 'content') { + const englishFiles = walk(folder, { directories: false }) + const languageFiles = walk(`${language.dir}/${folder}`, { directories: false }) + return [ + _.intersection(englishFiles, languageFiles).map((file) => `${folder}/${file}`), + _.difference(languageFiles, englishFiles).map((file) => `${language.dir}/${folder}/${file}`), // returns languageFiles not included in englishFiles + ] +} + +export function compareLiquidTags(file, language) { + const translation = `${language.dir}/${file}` + const sourceTokens = getTokensFromFile(file).rejectType('html') + const otherFileTokens = getTokensFromFile(translation).rejectType('html') + const diff = sourceTokens.diff(otherFileTokens) + + return { + file, + translation, + diff, + } +} + +function getTokens(contents) { + const tokenizer = new Tokenizer(contents) + return new Tokens(...tokenizer.readTopLevelTokens()) +} + +export function getTokensFromFile(filePath) { + const contents = readFileSync(filePath, 'utf8') + try { + return new Tokens(...getTokens(contents)) + } catch (e) { + const error = new Error(`Error parsing ${filePath}: ${e.message}`) + error.filePath = filePath + throw error + } +} + +export class Tokens extends Array { + rejectType(tagType) { + return this.filter( + (token) => token.constructor.name.toUpperCase() !== `${tagType}Token`.toUpperCase() + ) + } + + onlyText() { + return this.map((token) => token.getText()) + } + + diff(otherTokens) { + const a = this.onlyText() + const b = otherTokens.onlyText() + + const diff = getGitDiff(a.join('\n'), b.join('\n')) + + if (!diff) { + return { count: 0, missing: [], exceeding: [], output: '' } + } + + const missing = getMissingLines(diff) + const exceeding = getExceedingLines(diff) + const count = exceeding.length + missing.length + + return { count, missing, exceeding, output: diff } + } +} diff --git a/script/i18n/reset-translated-file.js b/script/i18n/reset-translated-file.js index ede553222a..a416ebd9d1 100755 --- a/script/i18n/reset-translated-file.js +++ b/script/i18n/reset-translated-file.js @@ -30,6 +30,7 @@ program '-m, --prefer-main', 'Reset file to the translated file, try using the file from `main` branch first, if not found (usually due to renaming), fall back to English source.' ) + .option('-rm, --remove', 'Remove the translated files altogether') .option('-d, --dry-run', 'Just pretend to reset files') .option('-r, --reason ', 'A reason why the file is getting reset') .parse(process.argv) @@ -44,6 +45,14 @@ const resetToEnglishSource = (translationFilePath) => { 'path argument must be in the format `translations//path/to/file`' ) + if (program.opts().remove) { + if (!dryRun) { + const fullPath = path.join(process.cwd(), translationFilePath) + fs.unlinkSync(fullPath) + } + console.log('-> removed: %s %s', translationFilePath, reasonMessage) + return + } if (!fs.existsSync(translationFilePath)) { return } diff --git a/tests/rendering/server.js b/tests/rendering/server.js index 04206efb86..7d21eeb08e 100644 --- a/tests/rendering/server.js +++ b/tests/rendering/server.js @@ -754,7 +754,9 @@ describe('URLs by language', () => { const $ = await getDOM('/ja/site-policy/github-terms/github-terms-of-service') expect($.res.statusCode).toBe(200) // This check is true on either the translated version of the page, or when the title is pending translation and is in English. - expect($('h1')[0].children[0].data).toMatch(/(GitHub利用規約|GitHub Terms of Service)/) + expect($('h1')[0].children[0].data).toMatch( + /(GitHub利用規約|GitHub Terms of Service|GitHub のサービス条件)/ + ) expect($('h2 a[href="#summary"]').length).toBe(1) }) }) @@ -971,8 +973,7 @@ describe('static routes', () => { expect(res.statusCode).toBe(200) expect(res.headers['cache-control']).toContain('public') expect(res.headers['cache-control']).toMatch(/max-age=\d+/) - // Because static assets shouldn't use CSRF and thus shouldn't - // be setting a cookie. + // Because static assets shouldn't be setting a cookie. expect(res.headers['set-cookie']).toBeUndefined() // The "Surrogate-Key" header is set so we can do smart invalidation // in the Fastly CDN. This needs to be available for static assets too. @@ -1005,8 +1006,7 @@ describe('static routes', () => { expect(res.statusCode).toBe(200) expect(res.headers['cache-control']).toContain('public') expect(res.headers['cache-control']).toMatch(/max-age=\d+/) - // Because static assets shouldn't use CSRF and thus shouldn't - // be setting a cookie. + // Because static assets shouldn't be setting a cookie. expect(res.headers['set-cookie']).toBeUndefined() expect(res.headers.etag).toBeUndefined() expect(res.headers['last-modified']).toBeTruthy() diff --git a/tests/rendering/session.js b/tests/rendering/session.js deleted file mode 100644 index 1e6434826c..0000000000 --- a/tests/rendering/session.js +++ /dev/null @@ -1,15 +0,0 @@ -import { jest } from '@jest/globals' -import { get } from '../helpers/e2etest.js' - -describe('GET /api/session', () => { - jest.setTimeout(60 * 1000) - // There's a "warmServer" in middleware/context.js - // that takes about 6-10 seconds to process first time - - it('should render a non-cache include for CSRF token', async () => { - const res = await get('/api/session') - expect(res.status).toBe(200) - expect(JSON.parse(res.text).csrfToken).toBeTruthy() - expect(res.headers['cache-control']).toBe('private, no-store') - }) -}) diff --git a/tests/routing/events.js b/tests/routing/events.js index d1b1a01b30..d56cced282 100644 --- a/tests/routing/events.js +++ b/tests/routing/events.js @@ -1,28 +1,16 @@ import { expect, jest } from '@jest/globals' -import { CookieJar } from 'tough-cookie' -import { getJSON, post } from '../helpers/e2etest.js' +import { post } from '../helpers/e2etest.js' describe('POST /events', () => { jest.setTimeout(60 * 1000) - let csrfToken = '' - const cookieJar = new CookieJar() - - beforeEach(async () => { - const csrfRes = await getJSON('/api/session', { cookieJar }) - csrfToken = csrfRes.csrfToken - }) - async function checkEvent(data, code) { - const combined = Object.assign({ _csrf: csrfToken }, data) - const body = JSON.stringify(combined) + const body = JSON.stringify(data) const res = await post('/api/events', { body, headers: { 'content-type': 'application/json', - 'csrf-token': csrfToken, }, - cookieJar, }) expect(res.statusCode).toBe(code) } diff --git a/tests/unit/static-assets.js b/tests/unit/static-assets.js index 780ea38460..d8ba7441c9 100644 --- a/tests/unit/static-assets.js +++ b/tests/unit/static-assets.js @@ -44,6 +44,12 @@ const mockResponse = () => { } } } + res.removeHeader = (key) => { + delete res.headers[key] + } + res.hasHeader = (key) => { + return key in res.headers + } return res } 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 6082cbb212..18cc39f735 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 @@ -96,4 +96,4 @@ Las notificaciones que no se marquen como **Guardadas** se mantendrán por 5 mes ## Retroalimentación y soporte -If you have feedback or feature requests for notifications, use a [{% data variables.product.prodname_github_community %} discussion](https://github.com/orgs/community/discussions/categories/general). +Si tienes retroalimentación o solicitudes de características para las notificaciones, utiliza un [debate de {% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/general). diff --git a/translations/es-ES/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md b/translations/es-ES/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md index 7a9e2cd47d..5f64d4a6e9 100644 --- a/translations/es-ES/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md +++ b/translations/es-ES/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md @@ -27,7 +27,7 @@ Puedes configurr ambientes con reglas de protección y secretos. Cuando un job d **Nota:** Solo puedes configurar ambientes para repositorios públicos. Si conviertes un repositorio de público a privado, cualquier regla de protección o secretos de ambiente que hubieses configurado se ingorarán y no podrás configurar ningún ambiente. Si conviertes tu repositorio en público nuevamente, tendrás acceso a cualquier regla de protección y secreto de ambiente que hubieras configurado previamente. -Organizations with {% data variables.product.prodname_team %} and users with {% data variables.product.prodname_pro %} can configure environments for private repositories. Para obtener más información, consulta "Productos de [{% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/githubs-products)". +Las organizaciones con {% data variables.product.prodname_team %} y los usuarios con {% data variables.product.prodname_pro %} pueden configurar los ambientes para los repositorios privados. Para obtener más información, consulta "Productos de [{% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/githubs-products)". {% endnote %} {% endif %} @@ -72,7 +72,7 @@ Los secretos que se almacenan en un ambiente sólo se encuentran disponibles par {% ifversion fpt or ghec %} {% note %} -**Note:** Creation of an environment in a private repository is available to organizations with {% data variables.product.prodname_team %} and users with {% data variables.product.prodname_pro %}. +**Nota:** La creación de un ambiente en un repositorio privado está disponible para las organizaciones con {% data variables.product.prodname_team %} y para los usuarios con {% data variables.product.prodname_pro %}. {% endnote %} {% endif %} @@ -99,7 +99,7 @@ Los secretos que se almacenan en un ambiente sólo se encuentran disponibles par 1. Ingresa el valor del secreto. 1. Haz clic en **Agregar secreto** (Agregar secreto). -También puedes crear y configurar ambientes a través de la API de REST. Para obtener más información, consulta las secciones "[Ambientes](/rest/reference/repos#environments)" y "[Secretos](/rest/reference/actions#secrets)". +También puedes crear y configurar ambientes a través de la API de REST. For more information, see "[Deployment environments](/rest/deployments/environments)," "[GitHub Actions Secrets](/rest/actions/secrets)," and "[Deployment branch policies](/rest/deployments/branch-policies)." El ejecutar un flujo de trabajo que referencie un ambiente que no existe creará un ambiente con el nombre referenciado. El ambiente recién creado no tendrá configurada ninguna regla de protección o secreto. Cualquiera que pueda editar flujos de trabajo en el repositorio podrá crear ambientes a través de un archivo de flujo de trabajo, pero solo los administradoresd e repositorio pueden configurar el ambiente. diff --git a/translations/es-ES/content/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow.md b/translations/es-ES/content/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow.md index c556913267..ce304ae628 100644 --- a/translations/es-ES/content/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow.md +++ b/translations/es-ES/content/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow.md @@ -63,7 +63,7 @@ runs-on: [self-hosted, linux, x64, gpu] - `x64` - Utiliza únicamente un ejecutor basado en hardware x64. - `gpu` - Esta etiqueta personalizada se asignó manualmente a los ejecutores auto-hospedados con hardware de GPU instalado. -Estas etiquetas operan acumulativamente, así que las etiquetas de un ejecutor auto-hospedado deberán empatar con los cuatro criterios para poder ser elegibles para procesar el job. +These labels operate cumulatively, so a self-hosted runner must have all four labels to be eligible to process the job. ## Precedencia de enrutamiento para los ejecutores auto-hospedados 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 9fc82ebea1..ff2889d8b2 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 @@ -17,7 +17,7 @@ versions: ## Acerca de volver a ejecutar flujos de trabajo y jobs -Volver a ejecutar un flujo de tabajo{% ifversion re-run-jobs %} o los jobs dentro de este{% endif %} utiliza los mismos `GITHUB_SHA` (SHA de confirmación) y `GITHUB_REF` (Git ref) del evento original que activó la ejecución de flujo de trabajo. {% ifversion actions-stable-actor-ids %}The workflow will use the privileges of the actor who initially triggered the workflow, not the privileges of the actor who initiated the re-run. {% endif %}You can re-run a workflow{% ifversion re-run-jobs %} or jobs in a workflow{% endif %} for up to 30 days after the initial run.{% ifversion re-run-jobs %} You cannot re-run jobs in a workflow once its logs have passed their retention limits. Para obtener más información, consulta la sección "[Límites de uso, facturación y adminsitración](/actions/learn-github-actions/usage-limits-billing-and-administration#artifact-and-log-retention-policy)".{% endif %}{% ifversion debug-reruns %} Cuando vuelves a ejecutar un flujo de trabajo o jobs en alguno de ellos, puedes habilitar el registro de depuración para la re-ejecución. Esto habilitará el registro de diagnóstico del ejecutor y el registro de depuración de pasos para la re-ejecución. Para obtener más información sobre el registro de depuración, consulta la sección "[Habilitar el registro de depuración](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging)".{% endif %} +Volver a ejecutar un flujo de tabajo{% ifversion re-run-jobs %} o los jobs dentro de este{% endif %} utiliza los mismos `GITHUB_SHA` (SHA de confirmación) y `GITHUB_REF` (Git ref) del evento original que activó la ejecución de flujo de trabajo. {% ifversion actions-stable-actor-ids %}El flujo de trabajo utilizará los privilegios del actor que activó inicialmente el flujo de trabajo y no con aquellos del que inició la re-ejecución. {% endif %}Puedes volver a ejecutar un flujo de trabajo{% ifversion re-run-jobs %} o jobs en un flujo de trabajo{% endif %} por hasta 30 días después de su ejecución inicial.{% ifversion re-run-jobs %} No puedes volver a ejecutar jobs en un flujo de trabajo una vez que hayan pasado sus límites de retención. Para obtener más información, consulta la sección "[Límites de uso, facturación y adminsitración](/actions/learn-github-actions/usage-limits-billing-and-administration#artifact-and-log-retention-policy)".{% endif %}{% ifversion debug-reruns %} Cuando vuelves a ejecutar un flujo de trabajo o jobs en alguno de ellos, puedes habilitar el registro de depuración para la re-ejecución. Esto habilitará el registro de diagnóstico del ejecutor y el registro de depuración de pasos para la re-ejecución. Para obtener más información sobre el registro de depuración, consulta la sección "[Habilitar el registro de depuración](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging)".{% endif %} ## Volver a ejecutar todos los jobs en un flujo de trabajo diff --git a/translations/es-ES/content/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs.md b/translations/es-ES/content/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs.md index ea5c4d477b..5ba0f1ffb9 100644 --- a/translations/es-ES/content/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs.md +++ b/translations/es-ES/content/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs.md @@ -27,7 +27,7 @@ Si falla la ejecución de su flujo de trabajo, puedes ver qué paso provocó el Adicionalmente a los pasos que se configuraron en el archivo de flujo de trabajo, {% data variables.product.prodname_dotcom %} agrega dos pasos adicionales a cada job para configurar y completar la ejecución del flujo de trabajo. Estos pasos se registran en la ejecución del flujo de trabajo con los nombres de "Set up job" y "Complete job". -For jobs run on {% data variables.product.prodname_dotcom %}-hosted runners, "Set up job" records details of the runner image, and includes a link to the list of preinstalled tools that were present on the runner machine. +Para los jobs que se ejecuten en ejecutores hospedados en {% data variables.product.prodname_dotcom %}, "Set up job" registra los detalles de la imagen del ejecutor e incluye un enlace a la lista de herramientas pre-instaladas que estuvieron presentes en la máquina ejecutora. {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} diff --git a/translations/es-ES/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md b/translations/es-ES/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md index 7d1dff22d7..4dd46f5498 100644 --- a/translations/es-ES/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md +++ b/translations/es-ES/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md @@ -20,7 +20,7 @@ miniTocMaxHeadingLevel: 3 Las ejecuciones de flujo de trabajo a menudo reutilizan las mismas salidas o dependencias descargadas de una ejecución a otra. Por ejemplo, las herramientas de administración de paquetes y dependencias como Maven, Gradle, npm y Yarn mantienen una caché local de las dependencias descargadas. -{% ifversion fpt or ghec %} Jobs on {% data variables.product.prodname_dotcom %}-hosted runners start in a clean runner image and must download dependencies each time, causing increased network utilization, longer runtime, and increased cost. {% endif %}Para ayudar a agilizar el tiempo que toma el recrear archivos como dependencias, {% data variables.product.prodname_dotcom %} puede almacenar los archivos en caché que utilizas frecuentemente en los flujos de trabajo. +{% ifversion fpt or ghec %} Los jobs en los ejecutores hospedados en {% data variables.product.prodname_dotcom %} inician en una imagen limpia de un ejecutor y deben descargar dependencias en cada ocasión, ocasionando una utilización de red aumentada, un tiempo de ejecución mayor y un costo incrementado. {% endif %}Para ayudar a agilizar el tiempo que toma el recrear archivos como dependencias, {% data variables.product.prodname_dotcom %} puede almacenar los archivos en caché que utilizas frecuentemente en los flujos de trabajo. Para almacenar las dependencias en caché para un job, puedes utilizar la {% data variables.product.prodname_dotcom %}acción de [cache`` de ](https://github.com/actions/cache). La acción crea y restablece un caché identificado con una llave única. Como alternativa, si estás almacenando los siguientes administradores de paquetes en caché, el utilizar sus acciones respectivas de setup-* requiere de una configuración mínima y creará y restablecerá los cachés de dependencia para ti. @@ -252,6 +252,6 @@ Para obtener más información sobre cómo cambiar las políticas del límite de Puedes utilizar la API de REST de {% data variables.product.product_name %} para administrar tus cachés. {% ifversion actions-cache-list-delete-apis %}Puedes utilizar la API para listar y borrar entradas de caché y ver tu uso de caché.{% elsif actions-cache-management %}En la actualidad, puedes utilizar la API para ver tu uso de caché y esperar más funcionalidades en las actualizaciones futuras.{% endif %} Para obtener más información, consulta la sección "[Caché de {% data variables.product.prodname_actions %}](/rest/actions/cache)" en la documentación de la API de REST. -You can also install a {% data variables.product.prodname_cli %} extension to manage your caches from the command line. For more information about the extension, see [the extension documentation](https://github.com/actions/gh-actions-cache#readme). For more information about {% data variables.product.prodname_cli %} extensions, see "[Using GitHub CLI extensions](/github-cli/github-cli/using-github-cli-extensions)." +También puedes instalar una extensión del {% data variables.product.prodname_cli %} para administrar tus cachés desde la línea de comandos. Para obtener más información sobre la extensión, consulta la [documentación de la extensión](https://github.com/actions/gh-actions-cache#readme). Para obtener más información sobre las extensiones del {% data variables.product.prodname_cli %}, consulta la sección "[Utilizar las extensiones del CLI de GitHub](/github-cli/github-cli/using-github-cli-extensions)". {% endif %} 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 2ebd33c564..4a10751f7a 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 @@ -385,21 +385,21 @@ on: ### `merge_group` -| Carga del evento Webhook | Tipos de actividad | `GITHUB_SHA` | `GITHUB_REF` | -| -------------------------------------------------------------------------------------------------- | ------------------ | ---------------------- | ---------------------- | -| [`merge_group`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#merge_group) | `checks_requested` | SHA of the merge group | Ref of the merge group | +| Carga del evento Webhook | Tipos de actividad | `GITHUB_SHA` | `GITHUB_REF` | +| -------------------------------------------------------------------------------------------------- | ------------------ | -------------------------- | -------------------------- | +| [`merge_group`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#merge_group) | `checks_requested` | El SHA del grupo de fusión | La ref del grupo de fusión | {% data reusables.pull_requests.merge-queue-beta %} {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} Although only the `checks_requested` 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#merge_group)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Nota**: {% data reusables.developer-site.multiple_activity_types %} Aunque solo es compatible el tipo de actividad `checks_requested`, especificarlo mantendrá la especificidad de tu flujo de trabajo si se agregan más tipos de actividad en el futuro. 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#merge_group)". {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} -Runs your workflow when a pull request is added to a merge queue, which adds the pull request to a merge group. For more information see "[Merging a pull request with a merge queue](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request-with-a-merge-queue)". +Ejecuta tu flujo de trabajo cuando se agrega una solicitud de cambio a una cola de fusión, lo cual agrega la solicitud de cambios a un grupo de fusión. Para obtener más información, consulta la sección "[Fusionar una solicitud de cambios con una cola de fusión](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request-with-a-merge-queue)". -For example, you can run a workflow when the `checks_requested` activity has occurred. +Por ejemplo, puedes ejecutar un flujo de trabajo cuando haya ocurrido la actividad `checks_requested`. ```yaml on: @@ -443,7 +443,7 @@ on: {% data reusables.actions.branch-requirement %} -Ejecuta tu flujo de trabajo cuando alguien sube información a una rama que sea la fuente de publicación de {% data variables.product.prodname_pages %} si {% data variables.product.prodname_pages %} se encuentra habilitado para el repositorio. 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)." Para obtener información acerca de la API de REST, consulta la sección "[Páginas](/rest/reference/repos#pages)". +Ejecuta tu flujo de trabajo cuando alguien sube información a una rama que sea la fuente de publicación de {% data variables.product.prodname_pages %} si {% data variables.product.prodname_pages %} se encuentra habilitado para el repositorio. Para obtener más información sobre las fuentes de publicación de {% data variables.product.prodname_pages %}, consulta la sección "[Configurar una fuente de publicación para tu sitio de GitHub Pages](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site)". Para obtener información acerca de la API de REST, consulta la sección "[Páginas](/rest/reference/repos#pages)". Por ejemplo, puedes ejecutar un flujo de trabajo cuando se produzca el evento `page_build`. @@ -924,9 +924,9 @@ jobs: ### `subir` -| Carga del evento Webhook | Tipos de actividad | `GITHUB_SHA` | `GITHUB_REF` | -| ------------------------------------------------------------------------------------- | ------------------ | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | -| [`subir`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#push) | n/a | When you delete a branch, the SHA in the workflow run (and its associated refs) reverts to the default branch of the repository. | Referencia actualizada | +| Carga del evento Webhook | Tipos de actividad | `GITHUB_SHA` | `GITHUB_REF` | +| ------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | +| [`subir`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#push) | n/a | Cuando borras una rama, el SHA en la ejecución del flujo de trabajo (y sus refs asociados) se revierte a la rama predeterminada del repositorio. | Referencia actualizada | {% note %} 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 f936e18b31..04b613dbaf 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 @@ -25,7 +25,7 @@ versions: Las acciones pueden comunicarse con la máquina del ejecutor para establecer variables de entorno, valores de salida utilizados por otras acciones, agregar mensajes de depuración a los registros de salida y otras tareas. -La mayoría de los comandos de los flujos de trabajo utilizan el comando `echo` en un formato específico, mientras que otras se invocan si escribes a un archivo. Para obtener más información, consulta la sección ["Archivos de ambiente".](#environment-files) +La mayoría de los comandos de los flujos de trabajo utilizan el comando `echo` en un formato específico, mientras que otras se invocan si escribes a un archivo. Para obtener más información, consulta la sección "[Archivos de ambiente](#environment-files)". ### Ejemplo @@ -623,6 +623,12 @@ Para las secuencias de lìnea mùltiple, puedes utilizar un delimitador con la s {delimiter} ``` +{% warning %} + +**Warning:** Make sure the delimiter you're using is randomly generated and unique for each run. For more information, see "[Understanding the risk of script injections](/actions/security-guides/security-hardening-for-github-actions#understanding-the-risk-of-script-injections)". + +{% endwarning %} + #### Ejemplo Este ejemplo utiliza `EOF` como un delimitador y configura la variable de ambiente `JSON_RESPONSE` al valor de la respuesta de `curl`. 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 783e674d3f..e9ece0f3b8 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 @@ -40,7 +40,7 @@ Después, {% else %}Primero,{% endif %} decide si permitirás acciones {% ifvers 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 %} -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. If your business needs require retaining this information longer than audit log data is retained, plan how you'll export and store this data outside of {% data variables.product.prodname_dotcom %}. For more information, see {% ifversion ghec %}"[Exporting audit log activity for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)" and "[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)."{% else %}{% ifversion audit-log-streaming %}"[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)" and {% endif %}"[Log forwarding](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)."{% 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 esta información por más tiempo que lo de una bitácora de auditoría, planea cómo exportarás y almacenarás estos datos fuera de {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta las secciones {% ifversion ghec %}"[Exportar la actividad de las bitácoras de auditoría para tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)" y [Transmitir la bitácora de auditoría para tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)".{% else %}{% ifversion audit-log-streaming %}"[Transmitir la bitácora de auditoría para tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)" y {% endif %}"[Reenvío de bitácoras](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)".{% endif %} ![Entradas de la bitácora de auditoría](/assets/images/help/repository/audit-log-entries.png) diff --git a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md index 4cc57caf12..d600e2ae4c 100644 --- a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md +++ b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md @@ -35,8 +35,8 @@ Adicionalmente a ver tu bitácora de auditoría, puedes monitorear la actividad Como propietario de empresa{% ifversion ghes %} o administrador de sitio{% endif %}, puedes interactuar con los datos de la bitácora de auditoría para tu empresa de varias formas: - Puedes ver la bitácora de auditoría para tu empresa. Para obtener más información, consulta la sección "[Acceder a la bitácora de auditoría de tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)". -- Puedes buscar la bitácora de auditoría para eventos específicos{% ifversion ghec %} y exportar los datos de bitácora de auditoría{% endif %}. For more information, see "[Searching the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise)"{% ifversion ghec %} and "[Exporting the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)"{% endif %}.{% ifversion audit-data-retention-tab %} -- You can configure settings, such as the retention period for audit log events{% ifversion enable-git-events %} and whether Git events are included{% endif %}. For more information, see "[Configuring the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise)."{% endif %} +- Puedes buscar la bitácora de auditoría para eventos específicos{% ifversion ghec %} y exportar los datos de bitácora de auditoría{% endif %}. Para obtener más información, consulta las secciones "[Buscar la bitácora de auditoría de tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise)"{% ifversion ghec %} y "[Exportar la bitácora de auditoria de tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)"{% endif %}.{% ifversion audit-data-retention-tab %} +- Puedes configurar los ajustes tales como el periodo de retención de los eventos en la bitácora de auditoría{% ifversion enable-git-events %} y si se incluyen los eventos de Git{% endif %}. Para obtener más información consulta la sección "[Configurar la bitácora de auditoría para tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise)".{% endif %} {%- ifversion enterprise-audit-log-ip-addresses %} - Puedes mostrar la dirección IP asociada con los eventos en la bitácora de auditoría. Para obtener más información, consulta la sección "[Mostrar las direcciones IP en la bitácora de auditoría de tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise)". {%- endif %} diff --git a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md index c9b3c0eaf0..3167eec355 100644 --- a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md +++ b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md @@ -181,80 +181,80 @@ El alcance de los eventos que se muestran en la bitácora de auditoría de tu em {%- ifversion fpt or ghec %} ## Acciones de la categoría `commit_comment` -| Acción | Descripción | -| ------------------------ | ----------------------------- | -| `commit_comment.destroy` | A commit comment was deleted. | -| `commit_comment.update` | A commit comment was updated. | +| Acción | Descripción | +| ------------------------ | -------------------------------------------- | +| `commit_comment.destroy` | Se eliminó un comentario de confirmación. | +| `commit_comment.update` | Se actualizó un comentario de acutalización. | {%- endif %} {%- ifversion ghes %} -## `config_entry` category actions +## Acciones de la categoría `config_entry` | Acción | Descripción | | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `config_entry.create` | A configuration setting was created. Estos eventos solo se pueden ver en la bitácora de auditoría del administrador de sitio. El tipo de eventos registrado se relaciona con:
- Políticas y ajustes de empresa
- Permisos y ajustes de repositorio y organización
- Git, LFS de Git, {% data variables.product.prodname_github_connect %}, {% data variables.product.prodname_registry %}, proyecto, y ajustes de seguridad de código. | -| `config_entry.destroy` | A configuration setting was deleted. Estos eventos solo se pueden ver en la bitácora de auditoría del administrador de sitio. El tipo de eventos registrado se relaciona con:
- Políticas y ajustes de empresa
- Permisos y ajustes de repositorio y organización
- Git, LFS de Git, {% data variables.product.prodname_github_connect %}, {% data variables.product.prodname_registry %}, proyecto, y ajustes de seguridad de código. | -| `config_entry.update` | A configuration setting was edited. Estos eventos solo se pueden ver en la bitácora de auditoría del administrador de sitio. El tipo de eventos registrado se relaciona con:
- Políticas y ajustes de empresa
- Permisos y ajustes de repositorio y organización
- Git, LFS de Git, {% data variables.product.prodname_github_connect %}, {% data variables.product.prodname_registry %}, proyecto, y ajustes de seguridad de código. | +| `config_entry.create` | Se creó un ajuste de configuración. Estos eventos solo se pueden ver en la bitácora de auditoría del administrador de sitio. El tipo de eventos registrado se relaciona con:
- Políticas y ajustes de empresa
- Permisos y ajustes de repositorio y organización
- Git, LFS de Git, {% data variables.product.prodname_github_connect %}, {% data variables.product.prodname_registry %}, proyecto, y ajustes de seguridad de código. | +| `config_entry.destroy` | Se borró un ajuste de configuración. Estos eventos solo se pueden ver en la bitácora de auditoría del administrador de sitio. El tipo de eventos registrado se relaciona con:
- Políticas y ajustes de empresa
- Permisos y ajustes de repositorio y organización
- Git, LFS de Git, {% data variables.product.prodname_github_connect %}, {% data variables.product.prodname_registry %}, proyecto, y ajustes de seguridad de código. | +| `config_entry.update` | Se editó un ajuste de configuración. Estos eventos solo se pueden ver en la bitácora de auditoría del administrador de sitio. El tipo de eventos registrado se relaciona con:
- Políticas y ajustes de empresa
- Permisos y ajustes de repositorio y organización
- Git, LFS de Git, {% data variables.product.prodname_github_connect %}, {% data variables.product.prodname_registry %}, proyecto, y ajustes de seguridad de código. | {%- endif %} {%- ifversion fpt or ghec or ghes > 3.2 or ghae %} ## Acciones de la categoría `dependabot_alerts` -| Acción | Descripción | -| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `dependabot_alerts.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled {% data variables.product.prodname_dependabot_alerts %} for all existing {% ifversion fpt or ghec %}private {% endif %}repositories. 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)". | -| `dependabot_alerts.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled {% data variables.product.prodname_dependabot_alerts %} for all existing {% ifversion fpt or ghec %}private {% endif %}repositories. | +| Acción | Descripción | +| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependabot_alerts.disable` | Un propietario de empresa{% ifversion ghes %} o administrador de sitio{% endif %} inhabilitó las {% data variables.product.prodname_dependabot_alerts %} para todos los repositorios {% ifversion fpt or ghec %}privados {% endif %}existentes. 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)". | +| `dependabot_alerts.enable` | Un propietario de empresa{% ifversion ghes %} o administrador de sitio{% endif %} habilitó las {% data variables.product.prodname_dependabot_alerts %} para todos los repositorios {% ifversion fpt or ghec %}privados {% endif %}existentes. | ## Acciones de la categoría `dependabot_alerts_new_repos` -| Acción | Descripción | -| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dependabot_alerts_new_repos.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. 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)". | -| `dependabot_alerts_new_repos.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. | +| Acción | Descripción | +| ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependabot_alerts_new_repos.disable` | Un propietario de empresa{% ifversion ghes %} o administrador de sitio{% endif %} inhabilitó las {% data variables.product.prodname_dependabot_alerts %} para todos los repositorios {% ifversion fpt or ghec %}privados {% endif %}nuevos. 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)". | +| `dependabot_alerts_new_repos.enable` | Un propietario de empresa{% ifversion ghes %} o administrador de sitio{% endif %} habilitó las {% data variables.product.prodname_dependabot_alerts %} para todos los repositorios {% ifversion fpt or ghec %}privados {% endif %}nuevos. | -## `dependabot_repository_access`category actions +## Acciones de la categoría `dependabot_repository_access` -| Acción | Descripción | -| --------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| `dependabot_repository_access.repositories_updated` | The repositories that {% data variables.product.prodname_dependabot %} can access were updated. | +| Acción | Descripción | +| --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `dependabot_repository_access.repositories_updated` | Se actualizaron los repositorios a los cuales puede acceder el {% data variables.product.prodname_dependabot %}. | {%- endif %} {%- ifversion fpt or ghec or ghes > 3.2 %} ## Acciones de la categoría `dependabot_security_updates` -| Acción | Descripción | -| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `dependabot_security_updates.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled {% data variables.product.prodname_dependabot_security_updates %} for all existing repositories. 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)". | -| `dependabot_security_updates.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled {% data variables.product.prodname_dependabot_security_updates %} for all existing repositories. | +| Acción | Descripción | +| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `dependabot_security_updates.disable` | Un propietario de empresa{% ifversion ghes %} o adminsitrador de sitio{% endif %} inhabilitó las {% data variables.product.prodname_dependabot_security_updates %} para todos los repositorios existentes. 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)". | +| `dependabot_security_updates.enable` | Un propietario de empresa{% ifversion ghes %} o adminsitrador de sitio{% endif %} habilitó las {% data variables.product.prodname_dependabot_security_updates %} para todos los repositorios existentes. | ## Acciones de la categoría `dependabot_security_updates_new_repos` -| Acción | Descripción | -| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dependabot_security_updates_new_repos.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled {% data variables.product.prodname_dependabot_security_updates %} for all new repositories. 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)". | -| `dependabot_security_updates_new_repos.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled {% data variables.product.prodname_dependabot_security_updates %} for all new repositories. | +| Acción | Descripción | +| ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependabot_security_updates_new_repos.disable` | Un propietario de empresa{% ifversion ghes %} o adminsitrador de sitio{% endif %} inhabilitó las {% data variables.product.prodname_dependabot_security_updates %} para todos los repositorios nuevos. 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)". | +| `dependabot_security_updates_new_repos.enable` | Un propietario de empresa{% ifversion ghes %} o adminsitrador de sitio{% endif %} habilitó las {% data variables.product.prodname_dependabot_security_updates %} para todos los repositorios nuevos. | {%- endif %} ## Acciones de la categoría `dependency_graph` -| Acción | Descripción | -| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dependency_graph.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled the dependency graph for all existing repositories. 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)". | -| `dependency_graph.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled the dependency graph for all existing repositories. | +| Acción | Descripción | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependency_graph.disable` | Un propietario de empresa{% ifversion ghes %} o administrador de sitio{% endif %} inhabilitó la gráfica de dependencias para todos los repositorios existentes. 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)". | +| `dependency_graph.enable` | Un propietario de empresa{% ifversion ghes %} o administrador de sitio{% endif %} habilitó la gráfica de dependencias para todos los repositorios existentes. | ## Acciones de la categoría `dependency_graph_new_repos` -| Acción | Descripción | -| ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dependency_graph_new_repos.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled the dependency graph for all new repositories. 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)". | -| `dependency_graph_new_repos.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled the dependency graph for all new repositories. | +| Acción | Descripción | +| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependency_graph_new_repos.disable` | Un propietario de empresa{% ifversion ghes %} o administrador de sitio{% endif %} inhabilitó la gráfica de dependencias para todos los repositorios nuevos. 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)". | +| `dependency_graph_new_repos.enable` | Un propietario de empresa{% ifversion ghes %} o administrador de sitio{% endif %} habilitó la gráfica de dependencias para todos los repositorios nuevos. | {%- ifversion fpt or ghec %} -## `discussion` category actions +## Acciones de la cateogría `discussion` -| Acción | Descripción | -| -------------------- | ------------------------------ | -| `discussion.destroy` | A team discussion was deleted. | +| Acción | Descripción | +| -------------------- | ----------------------------- | +| `discussion.destroy` | Se borró un debate de equipo. | ## `discussion_comment` category actions @@ -835,10 +835,10 @@ Before you'll see `git` category actions, you must enable Git events in the audi ## Acciones de la categoría `project_view` -| Acción | Descripción | -| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `project_view.create` | Se creó una vista en un tablero de proyecto. For more information, see "[Managing your views](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views)." | -| `project_view.delete` | Se borró una vista en un tablero de proyecto. For more information, see "[Managing your views](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views)." | +| Acción | Descripción | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `project_view.create` | Se creó una vista en un tablero de proyecto. For more information, see "[Managing your views](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views)." | +| `project_view.delete` | Se borró una vista en un tablero de proyecto. Para obtener más información, consulta la sección "[Administrar tus vistas](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views)". | {%- endif %} ## acciones de la categoría `protected_branch` @@ -889,44 +889,44 @@ Before you'll see `git` category actions, you must enable Git events in the audi ## Acciones de la categoría `pull_request_review` -| Acción | Descripción | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `pull_request_review.delete` | Se borró una revisión en una solicitud de cambios. | -| `pull_request_review.dismiss` | Se descartó una revisión de una solicitud de cambios. Para obtener más información, consulta "[Descartar una revisión de solicitud de extracción](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review)". | -| `pull_request_review.submit` | A review on a pull request was submitted. For more information, see "[Submitting your review](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review)." | +| Acción | Descripción | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `pull_request_review.delete` | Se borró una revisión en una solicitud de cambios. | +| `pull_request_review.dismiss` | Se descartó una revisión de una solicitud de cambios. Para obtener más información, consulta "[Descartar una revisión de solicitud de extracción](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review)". | +| `pull_request_review.submit` | Se envió una revisión de una solicitud de cambios. Para obtener más información, consulta la sección "[Enviar tu revisión](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review)". | ## Acciones de la categoría `pull_request_review_comment` -| Acción | Descripción | -| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `pull_request_review_comment.create` | A review comment was added to a pull request. Para obtener más información, consulta la sección "[Acerca de las revisiones de las solicitudes de extracción](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)". | -| `pull_request_review_comment.delete` | A review comment on a pull request was deleted. | -| `pull_request_review_comment.update` | A review comment on a pull request was changed. | +| Acción | Descripción | +| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pull_request_review_comment.create` | Se agregó un comentario de revisión a una solicitud de cambios. Para obtener más información, consulta la sección "[Acerca de las revisiones de las solicitudes de extracción](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)". | +| `pull_request_review_comment.delete` | Se borró un comentario de revisión en una solicitud de cambios. | +| `pull_request_review_comment.update` | Se cambió un comentario de revisión en una solicitud de cambios. | ## acciones de la categoría `repo` -| Acción | Descripción | -| -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `repo.access` | The visibility of a repository changed to private{%- ifversion ghes %}, public,{% endif %} or internal. | -| `repo.actions_enabled` | {% data variables.product.prodname_actions %} was enabled for a repository. | -| `repo.add_member` | Se agregó un colaborador a un repositorio. | -| `repo.add_topic` | A topic was added to a repository. | -| `repo.advanced_security_disabled` | {% data variables.product.prodname_GH_advanced_security %} was disabled for a repository. | -| `repo.advanced_security_enabled` | {% data variables.product.prodname_GH_advanced_security %} was enabled for a repository. | -| `repo.advanced_security_policy_selected_member_disabled` | A repository administrator prevented {% data variables.product.prodname_GH_advanced_security %} features from being enabled for a repository. | -| `repo.advanced_security_policy_selected_member_enabled` | A repository administrator allowed {% data variables.product.prodname_GH_advanced_security %} features to be enabled for a repository. | -| `repo.archived` | Se archivó un repositorio. Para obtener más información, consulta la sección "[Archivar un repositorio de {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository)". | -| `repo.code_scanning_analysis_deleted` | Code scanning analysis for a repository was deleted. For more information, see "[Delete a code scanning analysis from a repository](/rest/reference/code-scanning#delete-a-code-scanning-analysis-from-a-repository)." | -| `repo.change_merge_setting` | Pull request merge options were changed for a repository. | -| `repo.clear_actions_settings` | A repository administrator cleared {% data variables.product.prodname_actions %} policy settings for a repository. | -| `repo.config` | A repository administrator blocked force pushes. For more information, see [Blocking force pushes to a repository](/enterprise/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/) to a repository. | +| Acción | Descripción | +| -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repo.access` | La visibilidad de un repositorio cambió a privada{%- ifversion ghes %}, pública{% endif %} o interna. | +| `repo.actions_enabled` | Se habilitó {% data variables.product.prodname_actions %} para un repositorio. | +| `repo.add_member` | Se agregó un colaborador a un repositorio. | +| `repo.add_topic` | Se agregó un tema a un repositorio. | +| `repo.advanced_security_disabled` | Se inhabilitó la {% data variables.product.prodname_GH_advanced_security %} para un repositorio. | +| `repo.advanced_security_enabled` | Se habilitó la {% data variables.product.prodname_GH_advanced_security %} para un repositorio. | +| `repo.advanced_security_policy_selected_member_disabled` | Un administrador de repositorio previno que las características de {% data variables.product.prodname_GH_advanced_security %} se habilitaran para un repositorio. | +| `repo.advanced_security_policy_selected_member_enabled` | Un administrador de repositorio permitió que se habilitaran características de la {% data variables.product.prodname_GH_advanced_security %} para un repositorio. | +| `repo.archived` | Se archivó un repositorio. Para obtener más información, consulta la sección "[Archivar un repositorio de {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository)". | +| `repo.code_scanning_analysis_deleted` | Se borró el análisis del escaneo de código para un repositorio. Para obtener más información, consulta la sección "[Borrar un análisis del escaneo de código de un repositorio](/rest/reference/code-scanning#delete-a-code-scanning-analysis-from-a-repository)". | +| `repo.change_merge_setting` | Se cambiaron las opciones de fusión de solicitud de cambios de un repositorio. | +| `repo.clear_actions_settings` | Un administrador de repositorio quitó los ajustes de política de {% data variables.product.prodname_actions %} de un repositorio. | +| `repo.config` | Un administrador de repositorio bloqueó las subidas forzadas. Para obtener más información, consulta la sección [Bloquear las subidas forzadas en un repositorio](/enterprise/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/) para un repositorio. | {%- ifversion fpt or ghec %} -| `repo.config.disable_collaborators_only` | The interaction limit for collaborators only was disabled. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.disable_contributors_only` | The interaction limit for prior contributors only was disabled in a repository. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.disable_sockpuppet_disallowed` | The interaction limit for existing users only was disabled in a repository. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.enable_collaborators_only` | The interaction limit for collaborators only was enabled in a repository. Users that are not collaborators or organization members were unable to interact with a repository for a set duration. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.enable_contributors_only` | The interaction limit for prior contributors only was enabled in a repository. Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.enable_sockpuppet_disallowed` | The interaction limit for existing users was enabled in a repository. New users aren't able to interact with a repository for a set duration. Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". +| `repo.config.disable_collaborators_only` | Se inhabilitó el límite de interacción exclusivo para los colaboradores. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.disable_contributors_only` | Se inhabilitó el límite de interacción exclusivo para contribuyentes previos de un repositorio. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.disable_sockpuppet_disallowed` | Se inhabilitó el límite de interacción exclusivo para usuarios existentes de un repositorio. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.enable_collaborators_only` | Se habilitó el límite de interacción exclusivo para colaboradores de un repositorio. Los usuarios que no sean colaboradores o miembros de una organización no pudieron interactuar con un repositorio por un tiempo definido. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.enable_contributors_only` | El límite de interacción para los contribuyentes anteriores solo se habilitó en un repositorio. Los usuarios que no son contribuyentes, colaboradores o miembros organizacionales previos no pudieron interactuar con un repositorio por un tiempo definido. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". | `repo.config.enable_sockpuppet_disallowed` | Se habilitó el límite de interacción para los usuarios existentes en un repositorio. Los usuarios nuevos no pueden interactuar con un repositorio por un tiempo definido. Los usuarios existentes, contribuyentes, colaboradores o miembros organizacionales del repositorio pueden interactuar con otro repositorio. Para obtener más información, consulta "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)". {%- endif %} {%- ifversion ghes %} -| `repo.config.disable_anonymous_git_access`| Anonymous Git read access was disabled for a repository. For more information, see "[Enabling anonymous Git read access for a repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/enabling-anonymous-git-read-access-for-a-repository)." | `repo.config.enable_anonymous_git_access` | Anonymous Git read access was enabled for a repository. For more information, see "[Enabling anonymous Git read access for a repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/enabling-anonymous-git-read-access-for-a-repository)." | `repo.config.lock_anonymous_git_access` | A repository's anonymous Git read access setting was locked, preventing repository administrators from changing (enabling or disabling) this setting. For more information, see "[Preventing users from changing anonymous Git read access](/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)." | `repo.config.unlock_anonymous_git_access` | A repository's anonymous Git read access setting was unlocked, allowing repository administrators to change (enable or disable) this setting. For more information, see "[Preventing users from changing anonymous Git read access](/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)." +| `repo.config.disable_anonymous_git_access`| Se inhabilitó el acceso de lectura anónimo de Git para un repositorio. Para obtener más información, consulta la sección "[Habilitar el acceso de lectura anónima en Git para un repositorio](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/enabling-anonymous-git-read-access-for-a-repository)". | `repo.config.enable_anonymous_git_access` | Se habilitó el acceso de lectura anónima de Git para un repositorio. Para obtener más información, consulta la sección "[Habilitar el acceso de lectura anónima en Git para un repositorio](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/enabling-anonymous-git-read-access-for-a-repository)". | `repo.config.lock_anonymous_git_access` | Se bloqueó el acceso de lectura anónimo de Git de un repositorio, lo que impidió que sus administradores cambiaran (habilitaran o inhabilitaran) este ajuste. Para obtener más información, consulta la sección "[Prevenir que los usuarios cambien el acceso de lectura anónimo de Git](/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)". | `repo.config.unlock_anonymous_git_access` | Se desbloqueó un ajuste de acceso de lectura anónima de Git de un repositorio, lo que permitió que sus administradores cambiaran (habilitaran o inhabilitaran) este ajuste. Para obtener más información, consulta la sección "[Prevenir que los usuarios cambien el acceso de lectura anónimo de Git](/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)". {%- endif %} -| `repo.create` | A repository was created. | `repo.create_actions_secret` | A {% data variables.product.prodname_actions %} secret was created for a repository. For more information, see "[Creating encrypted secrets for a repository](/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository)." | `repo.create_integration_secret` | A {% data variables.product.prodname_dependabot %}{% ifversion fpt or ghec %} or {% data variables.product.prodname_codespaces %}{% endif %} integration secret was created for a repository. | `repo.destroy` | Se borró un repositorio. +| `repo.create` | Se creó un repositorio. | `repo.create_actions_secret` | Se creó un secreto de {% data variables.product.prodname_actions %} para un repositorio. Para obtener más información, consulta la sección "[Crear secretos cifrados para un repositorio](/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository)". | `repo.create_integration_secret` | Se creó un secreto de integración del {% data variables.product.prodname_dependabot %}{% ifversion fpt or ghec %} o de {% data variables.product.prodname_codespaces %}{% endif %} para un repositorio. | `repo.destroy` | Se borró un repositorio. {%- ifversion ghes %} | `repo.disk_archive` | Se archivó un repositorio en disco. Para obtener más información, consulta la sección "[Archivar los repositorios](/repositories/archiving-a-github-repository/archiving-repositories)". {%- endif %} @@ -974,38 +974,38 @@ Before you'll see `git` category actions, you must enable Git events in the audi ## Acciones de la categoría `repository_invitation` -| Acción | Descripción | -| ------------------------------ | ------------------------------------------------ | -| `repository_invitation.accept` | An invitation to join a repository was accepted. | -| `repository_invitation.create` | An invitation to join a repository was sent. | -| `repository_invitation.reject` | An invitation to join a repository was canceled. | +| Acción | Descripción | +| ------------------------------ | ------------------------------------------------------- | +| `repository_invitation.accept` | Se aceptó una invitación para unirse a un repositorio. | +| `repository_invitation.create` | Se envió una invitación para unirse a un repositorio. | +| `repository_invitation.reject` | Se canceló una invitación para unirse a un repositorio. | -## `repository_projects_change` category actions +## Acciones de la categoría `repository_projects_change` -| Acción | Descripción | -| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `repository_projects_change.clear` | The repository projects policy was removed for an organization, or all organizations in the enterprise. Organization admins can now control their repository projects settings. For more information, see "[Enforcing project board policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise)." | -| `repository_projects_change.disable` | Repository projects were disabled for a repository, all repositories in an organization, or all organizations in an enterprise. | -| `repository_projects_change.enable` | Repository projects were enabled for a repository, all repositories in an organization, or all organizations in an enterprise. | +| Acción | Descripción | +| ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_projects_change.clear` | La política de proyectos de repositorio se eliminó para una organización o para todas las organizaciones en la empresa. Los administradores de organización ahora pueden controlar los ajustes de los proyectos de sus repositorios. Para obtener más información, consulta la sección "[requerir políticas de tablero de proyecto en tu empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise)". | +| `repository_projects_change.disable` | Se inhabilitaron los proyectos de repositorio en un repositorio, todos los repositorios de la organización o todas las organizaciones de una empresa. | +| `repository_projects_change.enable` | Se habilitaron los proyectos de repositorio en un repositorio, todos los repositorios de la organización o todas las organizaciones de una empresa. | {%- ifversion ghec or ghes or ghae %} ## Acciones de la categoría `repository_secret_scanning` -| Acción | Descripción | -| ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `repository_secret_scanning.disable` | A repository owner or administrator disabled secret scanning for a {% ifversion ghec %}private or internal {% endif %}repository. Para obtener más información, consulta la sección "[Acerca del escaneo de secretos"](/github/administering-a-repository/about-secret-scanning). | -| `repository_secret_scanning.enable` | A repository owner or administrator enabled secret scanning for a {% ifversion ghec %}private or internal {% endif %}repository. | +| Acción | Descripción | +| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_secret_scanning.disable` | Un propietario o administrador de repositorio inhabilitó el escaneo de secretos para un repositorio {% ifversion ghec %}privado o interno{% endif %}. Para obtener más información, consulta la sección "[Acerca del escaneo de secretos"](/github/administering-a-repository/about-secret-scanning). | +| `repository_secret_scanning.enable` | Un propietario o administrador de repositorio habilitó el escaneo de secretos para un repositorio {% ifversion ghec %}privado o interno{% endif %}. | {%- endif %} {%- ifversion secret-scanning-audit-log-custom-patterns %} ## Acciones de la categoría `repository_secret_scanning_custom_pattern` -| Acción | Descripción | -| -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `repository_secret_scanning_custom_pattern.create` | A custom pattern is published for secret scanning in a repository. Para obtener más información, consulta la sección "[Definir los patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository)". | -| `repository_secret_scanning_custom_pattern.delete` | A custom pattern is removed from secret scanning in a repository. Para obtener más información, consulta la sección "[Definir los patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern)". | -| `repository_secret_scanning_custom_pattern.update` | Changes to a custom pattern are saved for secret scanning in a repository. Para obtener más información, consulta la sección "[Definir los patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern)". | +| Acción | Descripción | +| -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_secret_scanning_custom_pattern.create` | Se publicó un patrón personalizado para el escaneo de secretos en un repositorio. Para obtener más información, consulta la sección "[Definir los patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository)". | +| `repository_secret_scanning_custom_pattern.delete` | A custom pattern is removed from secret scanning in a repository. Para obtener más información, consulta la sección "[Definir los patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern)". | +| `repository_secret_scanning_custom_pattern.update` | Changes to a custom pattern are saved for secret scanning in a repository. Para obtener más información, consulta la sección "[Definir los patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern)". | ## Acciones de la categoría `repository_secret_scanning_push_protection` @@ -1211,39 +1211,39 @@ Before you'll see `git` category actions, you must enable Git events in the audi | Acción | Descripción | | ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `two_factor_authentication.disabled` | [Two-factor authentication][2fa] was disabled for a user account. | -| `two_factor_authentication.enabled` | [Two-factor authentication][2fa] was enabled for a user account. | +| `two_factor_authentication.disabled` | Se inhabilitó la [Autenticación bifactorial][2fa] para una cuenta de usuario. | +| `two_factor_authentication.enabled` | Se habilitó la [Autenticación bifactorial][2fa] para una cuenta de usuario. | | `two_factor_authentication.password_reset_fallback_sms` | El código de contraseña de una sola vez se envió al número telefónico de opción alternativa de una cuenta de usuario. | -| `two_factor_authentication.recovery_codes_regenerated` | Two factor recovery codes were regenerated for a user account. | +| `two_factor_authentication.recovery_codes_regenerated` | Se regeneraron los códigos de recuperación bifactoriales para una cuenta de usuario. | | `two_factor_authentication.sign_in_fallback_sms` | El código de contraseña de una sola vez se envió al número telefónico de opción alternativa de una cuenta de usuario. | -| `two_factor_authentication.update_fallback` | The two-factor authentication fallback for a user account was changed. | +| `two_factor_authentication.update_fallback` | Se cambió la reversión de la autenticación bifactorial para una cuenta de usuario. | {%- endif %} {%- ifversion fpt or ghes or ghae %} ## acciones de la categoría `user` -| Acción | Descripción | -| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `user.add_email` | Se agregó una dirección de correo electrónico a una cuenta de usuario. | -| `user.async_delete` | An asynchronous job was started to destroy a user account, eventually triggering a `user.delete` event. | -| `user.audit_log_export` | Audit log entries were exported. | -| `user.block_user` | A user was blocked by another user{% ifversion ghes %} or a site administrator{% endif %}. | -| `user.change_password` | Un usuario cambió su contraseña. | -| `user.create` | Se creó una cuenta de usuario nueva. | -| `user.creation_rate_limit_exceeded` | The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly. | -| `user.delete` | Se destruyó una cuenta de usuario mediante una tarea asincrónica. | +| Acción | Descripción | +| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `user.add_email` | Se agregó una dirección de correo electrónico a una cuenta de usuario. | +| `user.async_delete` | Se inició un job asíncrono para destruir una cuenta de usuario, lo cual finalmente activó un evento de `user.delete`. | +| `user.audit_log_export` | Se exportaron las entradas de la bitácora de auditoría. | +| `user.block_user` | Un usuario bloqueó a otro usuario{% ifversion ghes %} o a un administrador de sitio{% endif %}. | +| `user.change_password` | Un usuario cambió su contraseña. | +| `user.create` | Se creó una cuenta de usuario nueva. | +| `user.creation_rate_limit_exceeded` | La tasa de creación de cuentas de usuario, aplicaciones, propuestas, solicitudes de cambio u otros recursos excedió los límites de tasa configurados o demasiados usuarios se siguieron muy rápidamente. | +| `user.delete` | Se destruyó una cuenta de usuario mediante una tarea asincrónica. | {%- ifversion ghes %} -| `user.demote` | A site administrator was demoted to an ordinary user account. +| `user.demote` | Un administrador de sitio se degradó a una cuenta de usuario ordinaria. {%- endif %} -| `user.destroy` | A user deleted his or her account, triggering `user.async_delete`. | `user.failed_login` | A user tries to sign in with an incorrect username, password, or two-factor authentication code. | `user.flag_as_large_scale_contributor` | A user account was flagged as a large scale contributor. Only contributions from public repositories the user owns will be shown in their contribution graph, in order to prevent timeouts. | `user.forgot_password` | A user requested a password reset via the sign-in page. | `user.hide_private_contributions_count` | A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden. Para obtener más información, consulta la sección "[Publicar u ocultar tus contribuciones privadas en tu perfil](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile)". | `user.lockout` | A user was locked out of their account. | `user.login` | A user signed in. +| `user.destroy` | Un usuario borró su cuenta, lo cual activó `user.async_delete`. | `user.failed_login` | Un usuario intenta iniciar sesión con un nombre de usuario, contraseña o código de autenticación bifactorial incorrectos. | `user.flag_as_large_scale_contributor` | Una cuenta de usuario se marcó como un contribuyente de gran escala. Solo se mostrarán las contribuciones de los repositorios públicos que le pertenecen al usuario en su gráfica de contribuciones para poder prevenir los tiempos de espera. | `user.forgot_password` | Un usuario solicitó un restablecimiento de contraseña a través de la página de inicio de sesión. | `user.hide_private_contributions_count` | Un usuario cambió la visibilidad de sus contribuciones privadas. La cantidad de contribuciones para los repositorios privados en el perfil del usuario está oculta ahora. Para obtener más información, consulta la sección "[Publicar u ocultar tus contribuciones privadas en tu perfil](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile)". | `user.lockout` | Un usuario se quedó fuera de su cuenta. | `user.login` | Un usuario inició sesión. {%- ifversion ghes or ghae %} -| `user.mandatory_message_viewed` | A user viewed a mandatory message. For more information see "[Customizing user messages for your enterprise](/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise)" for details." +| `user.mandatory_message_viewed` | Un usuario vio un mensaje obligatorio. Para obtener más información, consulta la sección "[Personalizar los mensajes de usuario para tu empresa](/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise)" para ver los detalles. {%- endif %} -| `user.minimize_comment` | A comment made by a user was minimized. +| `user.minimize_comment` | Se minimizó un comentario que hizo un usuario. {%- ifversion ghes %} -| `user.promote` | An ordinary user account was promoted to a site administrator. +| `user.promote` | Se promovió a una cuenta de usuario ordinaria a administrador de sitio. {%- endif %} -| `user.recreate` | A user's account was restored. | `user.remove_email` | An email address was removed from a user account. | `user.remove_large_scale_contributor_flag` | A user account was no longer flagged as a large scale contributor. | `user.rename` | A username was changed. | `user.reset_password` | A user reset their account password. | `user.show_private_contributions_count` | A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown. Para obtener más información, consulta la sección "[Publicar u ocultar tus contribuciones privadas en tu perfil](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile)". | `user.sign_in_from_unrecognized_device` | A user signed in from an unrecognized device. | `user.sign_in_from_unrecognized_device_and_location` | A user signed in from an unrecognized device and location. | `user.sign_in_from_unrecognized_location` | A user signed in from an unrecognized location. | `user.suspend` | A user account was suspended by an enterprise owner {% ifversion ghes %} or site administrator{% endif %}. | `user.two_factor_challenge_failure` | A 2FA challenge issued for a user account failed. | `user.two_factor_challenge_success` | A 2FA challenge issued for a user account succeeded. | `user.two_factor_recover` | A user used their 2FA recovery codes. | `user.two_factor_recovery_codes_downloaded` | Un usuario descargó los códigos de recuperación de 2FA para su cuenta. | `user.two_factor_recovery_codes_printed` | Un usuario imprimió los códigos de recuperación de 2FA para su cuenta. | `user.two_factor_recovery_codes_viewed` | Un usuario vio los códigos de recuperación de 2FA para su cuenta. | `user.two_factor_requested` | Se solicitó a un usuario el código de autenticación bifactorial. | `user.unblock_user` | Un usuario {% ifversion ghes %} o un administrador de sitio{% endif %}desbloqueó a otro usuario. | `user.unminimize_comment` | Se dejó de minimizar un comentario que hizo un usuario. | `user.unsuspend` | Un propietario de empresa {% ifversion ghes %} o administrador de sitio{% endif %} dejó de suspender una cuenta de usuario. +| `user.recreate` |Se restableció una cuenta de usuario. | `user.remove_email` | Se eliminó una dirección de correo electrónico de una cuenta de usuario. | `user.remove_large_scale_contributor_flag` | Se dejó de marcar a una cuenta de usuario como contribuyente de gran escala. | `user.rename` | Se cambió un nombre de usuario. | `user.reset_password` | Un usuario restableció la contraseña de su cuenta. | `user.show_private_contributions_count` | Un usuario cambió la visibilidad de sus contribuciones privadas. La cantidad de contribuciones para los repositorios privados en el perfil del usuario está visible ahora. Para obtener más información, consulta la sección "[Publicar u ocultar tus contribuciones privadas en tu perfil](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile)". | `user.sign_in_from_unrecognized_device` | Un usuario inició sesión desde un dispositivo no reconocido. | `user.sign_in_from_unrecognized_device_and_location` | Un usuario inició sesión desde un dispositivo y ubicación no reconocidos. | `user.sign_in_from_unrecognized_location` | Un usuario inició sesión desde una ubicación no reconocida. | `user.suspend` | Un propietario de empresa {% ifversion ghes %} o administrador de sitio suspendió una cuenta de usuario{% endif %}. | `user.two_factor_challenge_failure` | Falló un reto de 2FA emitido para una cuenta de usuario. | `user.two_factor_challenge_success` | Un reto de 2FA emitido para una cuenta de usuario tuvo éxito. | `user.two_factor_recover` | Un usuario utilizó sus códigos de recuperación de 2FA. | `user.two_factor_recovery_codes_downloaded` | Un usuario descargó los códigos de recuperación de 2FA para su cuenta. | `user.two_factor_recovery_codes_printed` | Un usuario imprimió los códigos de recuperación de 2FA para su cuenta. | `user.two_factor_recovery_codes_viewed` | Un usuario vio los códigos de recuperación de 2FA para su cuenta. | `user.two_factor_requested` | Se solicitó a un usuario el código de autenticación bifactorial. | `user.unblock_user` | Un usuario {% ifversion ghes %} o un administrador de sitio{% endif %}desbloqueó a otro usuario. | `user.unminimize_comment` | Se dejó de minimizar un comentario que hizo un usuario. | `user.unsuspend` | Un propietario de empresa {% ifversion ghes %} o administrador de sitio{% endif %} dejó de suspender una cuenta de usuario. {%- endif %} {%- ifversion ghec or ghes %} diff --git a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md index c695098048..71c61ac0b1 100644 --- a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md +++ b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md @@ -33,7 +33,7 @@ Para obtener más información sobre cómo ver la bitácora de auditoría de tu También puedes utilizar la API para recuperar los eventos de bitácora de auditoría. Para obtener más información, consulta la sección "[Utilizar la API de bitácora de auditoría para tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)". -You cannot search for entries using text. Sin embargo, puedes construir consultas de búsqueda utilizando una variedad de filtros. Muchos operadores que se utilizan cuando se busca el registro por queries, tales como `-`, `>`, o `<`, empatan con el mismo formato que si se busca con {% data variables.product.product_name %}. Para obtener más información, consulta la sección "[Buscar en {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github)". +No puedes buscar entradas utilizando texto. Sin embargo, puedes construir consultas de búsqueda utilizando una variedad de filtros. Muchos operadores que se utilizan cuando se busca el registro por queries, tales como `-`, `>`, o `<`, empatan con el mismo formato que si se busca con {% data variables.product.product_name %}. Para obtener más información, consulta la sección "[Buscar en {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github)". {% note %} diff --git a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md index 1f1e11af76..c9cd7bdf7f 100644 --- a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md +++ b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md @@ -20,7 +20,7 @@ permissions: Enterprise owners can configure audit log streaming. {% ifversion ghes %} {% note %} -**Note:** Audit log streaming is currently in beta for {% data variables.product.product_name %} and is subject to change. +**Nota:** La transmisión de las bitácoras de auditoría se encuentra actualmente en beta para {% data variables.product.product_name %} y está sujeta a cambios. {% endnote %} {% endif %} @@ -32,11 +32,11 @@ Para ayudarte a proteger tu propiedad intelectual y mantener el cumplimiento en Los beneficios de transmitir datos de auditoría incluyen: -* **Exploración de datos**. Puedes examinar los eventos transmitidos utilizando tu herramienta preferida para consultar cantidades grandes de datos. The stream contains both audit events and Git events across the entire enterprise account.{% ifversion pause-audit-log-stream %} -* **Continuidad de datos**. You can pause the stream for up to seven days without losing any audit data.{% endif %} +* **Exploración de datos**. Puedes examinar los eventos transmitidos utilizando tu herramienta preferida para consultar cantidades grandes de datos. La transmisión contiene tanto eventos de auditoría como eventos de Git en toda la cuenta empresarial.{% ifversion pause-audit-log-stream %} +* **Continuidad de datos**. Puedes pausar la transmisión por hasta siente días sin perder datos de auditoría.{% endif %} * **Retención de datos**. Puedes mantener tus bitácoras de auditoría y datos de eventos de Git exportados siempre que lo necesites. -Enterprise owners can set up{% ifversion pause-audit-log-stream %}, pause,{% endif %} or delete a stream at any time. The stream exports the audit and Git events data for all of the organizations in your enterprise. +Los propietarios de empresas pueden configurar{% ifversion pause-audit-log-stream %}, pausar{% endif %} o borrar una transmisión en cualquier momento. La transmisión exporta los eventos de auditoría y de Git para todas las organizaciones en tu empresa. ## Configurar la transmisión de bitácoras de auditoría diff --git a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md index 84e1baaabf..bef9fa7faf 100644 --- a/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md +++ b/translations/es-ES/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md @@ -74,9 +74,9 @@ La API de GraphQL devolverá por mucho 100 nodos por consulta. Para recuperar lo Puedes especificar frases de búsqueda múltiples, tales como `created` y `actor`, si las separas en tu secuencia de consulta con un espacio. -The query below fetches all the audit logs for the `avocado-corp` enterprise that relate to the `octo-org` organization, where the actions were performed by the `octocat` user on or after the 1 Jan, 2022. The first 20 audit log entries are returned, with the newest log entry appearing first. +La siguiente consulta recupera todas las bitácoras de auditoría para la empresa `avocado-corp` que se relaciona con la organización `octo-org`, en donde el usuario `octocat` realizó las acciones en el 1 de enero de 2022 o después de esta fecha. Se devuelven las primeras 20 entradas de la bitácora de auditoría y la entrada más nueva se muestra primero. -This query uses the [AuditEntry](/graphql/reference/interfaces#auditentry) interface. The {% data variables.product.prodname_dotcom %} account querying the enterprise audit log must be an owner of the `octo-org` organization. +Esta consulta utiliza la interfaz [AuditEntry](/graphql/reference/interfaces#auditentry). La cuenta de {% data variables.product.prodname_dotcom %} que está consultando la bitácora de auditoría empresarial debe ser propietaria de la organización `octo-org`. ```shell { @@ -104,21 +104,21 @@ This query uses the [AuditEntry](/graphql/reference/interfaces#auditentry) inter } ``` -For more query examples, see the [platform-samples repository](https://github.com/github/platform-samples/blob/master/graphql/queries). +Para obtener más ejemplos de consultas, dirígete al [repositorio platform-samples](https://github.com/github/platform-samples/blob/master/graphql/queries). {% ifversion ghec or ghes > 3.2 or ghae-issue-6648 %} -## Querying the audit log REST API +## Consultar la API de REST de la bitácora de auditoría -To ensure your intellectual property is secure, and you maintain compliance for your enterprise, you can use the audit log REST API to keep copies of your audit log data and monitor: +Para garantizar que tu propiedad intelectual está segura y que mantienes el cumplimiento para tu empresa, puedes utilizar la API de REST para bitácoras de auditoría para mantener copias de tus datos de bitácoras de auditoría y monitorear: {% data reusables.audit_log.audited-data-list %} {% data reusables.audit_log.retention-periods %} -For more information about the audit log REST API, see "[Enterprise administration](/rest/reference/enterprise-admin#audit-log)" and "[Organizations](/rest/reference/orgs#get-the-audit-log-for-an-organization)." +Para obtener más información sobre la API de REST de la bitácora de auditoría, consulta la sección "[Administración de empresas](/rest/reference/enterprise-admin#audit-log)" y "[Organizaciones](/rest/reference/orgs#get-the-audit-log-for-an-organization)". -### Example 1: All events in an enterprise, for a specific date, with pagination +### Ejemplo 1: Todos los eventos de una empresa, para una fecha específica, con paginación -The query below searches for audit log events created on Jan 1st, 2022 in the `avocado-corp` enterprise, and return the first page with a maximum of 100 items per page using [REST API pagination](/rest/overview/resources-in-the-rest-api#pagination): +La siguiente consulta busca los eventos de la bitácora de auditoría que se crearon el 1 de enero de 2022 en la empresa `avocado-corp` y devolvió la primera página con un máximo de 100 elementos por página utilizando la [Paginación de la API de REST](/rest/overview/resources-in-the-rest-api#pagination): ```shell curl -H "Authorization: token TOKEN" \ @@ -126,11 +126,11 @@ curl -H "Authorization: token TOKEN" \ "https://api.github.com/enterprises/avocado-corp/audit-log?phrase=created:2022-01-01&page=1&per_page=100" ``` -### Example 2: Events for pull requests in an enterprise, for a specific date and actor +### Ejemplo 2: Eventos para las solicitudes de cambio en una empresa, para un actor y fecha específicos -You can specify multiple search phrases, such as `created` and `actor`, by separating them in your formed URL with the `+` symbol or ASCII character code `%20`. +Puedes especificar frases de búsqueda múltiples, tales como `created` y `actor`, si las separas en tu URL formada con el símbolo `+` o con el código de caracteres ASCII `%20`. -The query below searches for audit log events for pull requests, where the event occurred on or after Jan 1st, 2022 in the `avocado-corp` enterprise, and the action was performed by the `octocat` user: +La siguiente consulta busca los eventos de bitácora de auditoría para las solicitudes de cambios, en donde el evento ocurrió en o después del 1 de enero de 2022 en la empresa `avocado-corp` y el usuario `octocat` realizó la acción: ```shell curl -H "Authorization: token TOKEN" \ diff --git a/translations/es-ES/content/admin/overview/creating-an-enterprise-account.md b/translations/es-ES/content/admin/overview/creating-an-enterprise-account.md index 15d9fa44f1..b3d0b60400 100644 --- a/translations/es-ES/content/admin/overview/creating-an-enterprise-account.md +++ b/translations/es-ES/content/admin/overview/creating-an-enterprise-account.md @@ -18,14 +18,15 @@ shortTitle: Create enterprise account {% 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 create an enterprise account for you. -An enterprise account is included in {% data variables.product.prodname_ghe_cloud %}, so creating one will not affect your bill. +An enterprise account is included with {% data variables.product.prodname_ghe_cloud %}. Creation of an enterprise account does not result in additional charges on your bill. -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. +When you create an enterprise account that owns your existing organization on {% data variables.product.product_name %}, the organization's resources remain accessible to members at the same URLs. After you add your organization to the enterprise account, the following changes will apply to the organization. -If the organization is connected to {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_managed %} via {% data variables.product.prodname_github_connect %}, upgrading the organization to an enterprise account **will not** update the connection. If you want to connect to the new enterprise account, you must disable and re-enable {% data variables.product.prodname_github_connect %}. +- Your existing organization will automatically be owned by the enterprise account. +- {% data variables.product.company_short %} bills the enterprise account for usage within all organizations owned by the enterprise. The current billing details for the organization, including the organization's billing email address, will become billing details for the new enterprise account. For more information, see "[About billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)." +- All current owners of your organization will become owners of the enterprise account, and all current billing managers of the organization will become billing managers of the new enterprise account. For more information, see "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)." -- "[Managing {% data variables.product.prodname_github_connect %}](/enterprise-server@latest/admin/configuration/configuring-github-connect/managing-github-connect)" in the {% data variables.product.prodname_ghe_server %} documentation -- "[Managing {% data variables.product.prodname_github_connect %}](/github-ae@latest/admin/configuration/configuring-github-connect/managing-github-connect)" in the {% data variables.product.prodname_ghe_managed %} documentation +For more information about the changes that apply to an organization after you add the organization to an enterprise, see "[Adding organizations to your enterprise](/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#about-addition-of-organizations-to-your-enterprise-account)." ## Creating an enterprise account on {% data variables.product.prodname_dotcom %} diff --git a/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md b/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md index e6a4296d1f..9907694777 100644 --- a/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md +++ b/translations/es-ES/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md @@ -96,7 +96,7 @@ En todas las organizaciones que le pertenecen a tu empresa, puedes permitir que {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} 5. En "Creación de repositorio", revisa la información sobre cómo modificar los parámetros. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -{% ifversion ghes or ghae %} +{% ifversion ghes or ghae or ghec %} {% data reusables.enterprise-accounts.repo-creation-policy %} {% data reusables.enterprise-accounts.repo-creation-types %} {% else %} diff --git a/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise.md b/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise.md index 0e4046bd7f..ef9824ba86 100644 --- a/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise.md +++ b/translations/es-ES/content/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise.md @@ -17,13 +17,26 @@ shortTitle: Add organizations permissions: Enterprise owners can add organizations to an enterprise. --- -## About organizations +## About addition of organizations to your enterprise account Your enterprise account can own organizations. Members of your enterprise can collaborate across related projects within an organization. For more information, see "[About organizations](/organizations/collaborating-with-groups-in-organizations/about-organizations)." -You can add a new or existing organization to your enterprise in your enterprise account's settings. +You can add new organizations to your enterprise account. If you do not use {% data variables.product.prodname_emus %}, you can add existing organizations on {% data variables.product.product_location %} to your enterprise. You cannot add an existing organization from an {% data variables.product.prodname_emu_enterprise %} to a different enterprise. -You can only add organizations this way to an existing enterprise account. {% data reusables.enterprise.create-an-enterprise-account %} For more information, see "[Creating an enterprise account](/admin/overview/creating-an-enterprise-account)." +{% data reusables.enterprise.create-an-enterprise-account %} For more information, see "[Creating an enterprise account](/admin/overview/creating-an-enterprise-account)." + +After you add an existing organization to your enterprise, the organization's resources remain accessible to members at the same URLs, and the following changes will apply. + +- The organization's members will become members of the enterprise, and {% data variables.product.company_short %} will bill the enterprise account for the organization's usage. You must ensure that the enterprise account has enough licenses to accommodate any new members. For more information, see "[About billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)." +- Enterprise owners can manage their role within the organization. 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)." +- Any policies applied to the enterprise will apply to the organization. For more information, see "[About enterprise policies](/admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies)." +- If SAML SSO is configured for the enterprise account, the enterprise's SAML configuration will apply to the organization. If the organization used SAML SSO, the enterprise account's configuration will replace the organization's configuration. SCIM is not available for enterprise accounts, so SCIM will be disabled for the organization. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise)" and "[Switching your SAML configuration from an organization to an enterprise account](/admin/identity-and-access-management/using-saml-for-enterprise-iam/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account)." +- If SAML SSO was configured for the organization, members' existing personal access tokens (PATs) or SSH keys that were authorized to access the organization's resources will be authorized to access the same resources. To access additional organizations owned by the enterprise, members must authorize the PAT or key. For more information, see "[Authorizing a personal access token for use with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)" and "[Authorizing an SSH key for use with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on)." +- If the organization was connected to {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_managed %} using {% data variables.product.prodname_github_connect %}, adding the organization to an enterprise will not update the connection. {% data variables.product.prodname_github_connect %} features will no longer function for the organization. To continue using {% data variables.product.prodname_github_connect %}, you must disable and re-enable the feature. For more information, see the following articles. + + - "[Managing {% data variables.product.prodname_github_connect %}](/enterprise-server@latest/admin/configuration/configuring-github-connect/managing-github-connect)" in the {% data variables.product.prodname_ghe_server %} documentation + - "[Managing {% data variables.product.prodname_github_connect %}](/github-ae@latest/admin/configuration/configuring-github-connect/managing-github-connect)" in the {% data variables.product.prodname_ghe_managed %} documentation +- If the organization used billed {% data variables.product.prodname_marketplace %} apps, the organization can continue to use the apps, but must pay the vendor directly. For more information, contact the app's vendor. ## Creating an organization in your enterprise account diff --git a/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/auditing-ssh-keys.md b/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/auditing-ssh-keys.md index c1fb1d0298..b18eb8c23b 100644 --- a/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/auditing-ssh-keys.md +++ b/translations/es-ES/content/admin/user-management/managing-users-in-your-enterprise/auditing-ssh-keys.md @@ -52,7 +52,7 @@ Una vez que se aprueban o se rechazan sus claves, podrá interactuar con los rep {% ifversion ghes %} -When a new user adds an SSH key to an account, to confirm the user's access, {% data variables.product.product_name %} will prompt for authentication. For more information, see "[Sudo mode](/authentication/keeping-your-account-and-data-secure/sudo-mode)." +Cuando un usuario nuevo agrega una llave SSH a una cuenta, para confirmar el acceso del usuario, {% data variables.product.product_name %} pedirá su autenticación. Para obtener más información, consulta la sección "[modo Sudo](/authentication/keeping-your-account-and-data-secure/sudo-mode)". {% endif %} diff --git a/translations/es-ES/content/admin/user-management/migrating-data-to-and-from-your-enterprise/about-migrations.md b/translations/es-ES/content/admin/user-management/migrating-data-to-and-from-your-enterprise/about-migrations.md index 2e352ad001..4edddba418 100644 --- a/translations/es-ES/content/admin/user-management/migrating-data-to-and-from-your-enterprise/about-migrations.md +++ b/translations/es-ES/content/admin/user-management/migrating-data-to-and-from-your-enterprise/about-migrations.md @@ -29,24 +29,24 @@ Los elementos de la tabla a continuación se pueden migrar con un repositorio. N {% data reusables.enterprise_migrations.fork-persistence %} -| Datos asociados con un repositorio migrado | Notas | -| --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Usuarios | Las **@menciones** de los usuarios se reescriben para coincidir con el objetivo. | -| Organizaciones | El nombre y los datos de una organización se migran. | -| Repositorios | Los enlaces a árboles Git, blobs, confirmaciones de cambios y líneas se reescriben para coincidir con el objetivo. El migrador sigue un máximo de tres redirecciones de repositorio. Internal repositories are migrated as private repositories. Archive status is unset. | -| Wikis | Todos los datos de la wiki se migran. | -| Equipos | Las **@menciones** de los equipos se reescriben para coincidir con el objetivo. | -| Hitos | Los registros horarios se conservan. | -| Tableros de proyecto | Los tableros de proyectos asociados con el repositorio y con la organización que posee el repositorio se migran. | -| Problemas | Las referencias de propuestas y los registros horarios se conservan. | -| Comentarios de propuestas | Las referencias cruzadas a los comentarios se reescriben para la instancia de destino. | -| Solicitudes de cambios | Las referencias cruzadas a las solicitudes de extracción se reescriben para coincidir con el objetivo. Los registros horarios se conservan. | -| Revisiones de solicitudes de extracción | Las revisiones de solicitudes de extracción y los datos asociados se migran. | -| Comentarios sobre revisiones de solicitudes de extracción | Las referencias cruzadas a los comentarios se reescriben para la instancia de destino. Los registros horarios se conservan. | -| Comentarios sobre confirmación de cambios | Las referencias cruzadas a los comentarios se reescriben para la instancia de destino. Los registros horarios se conservan. | -| Lanzamientos | Todos los datos de las versiones se migran. | -| Medidas adoptadas en las solicitudes de extracción o propuestas | Todas las modificaciones a las solicitudes de extracción o propuestas, como la asignación de usuarios, el cambio de nombre de título y la modificación de etiquetas se conservan, junto con los registros horarios de cada acción. | -| Archivos adjuntos | [Los archivos adjuntos a las propuestas y las solicitudes de extracción](/articles/file-attachments-on-issues-and-pull-requests) se migran. Puedes elegir inhabilitar esta opción como parte de la migración. | -| Webhooks | Solo se migran los webhooks activos. | -| Llaves de implementación de repositorios | Las llaves de implementación de repositorios se migran. | -| Ramas protegidas | La configuración de las ramas protegidas y los datos asociados se migran. | +| Datos asociados con un repositorio migrado | Notas | +| --------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Usuarios | Las **@menciones** de los usuarios se reescriben para coincidir con el objetivo. | +| Organizaciones | El nombre y los datos de una organización se migran. | +| Repositorios | Los enlaces a árboles Git, blobs, confirmaciones de cambios y líneas se reescriben para coincidir con el objetivo. El migrador sigue un máximo de tres redirecciones de repositorio. Los repositorios internos se migran como privados. El estado del archivo no se ha configurado. | +| Wikis | Todos los datos de la wiki se migran. | +| Equipos | Las **@menciones** de los equipos se reescriben para coincidir con el objetivo. | +| Hitos | Los registros horarios se conservan. | +| Tableros de proyecto | Los tableros de proyectos asociados con el repositorio y con la organización que posee el repositorio se migran. | +| Problemas | Las referencias de propuestas y los registros horarios se conservan. | +| Comentarios de propuestas | Las referencias cruzadas a los comentarios se reescriben para la instancia de destino. | +| Solicitudes de cambios | Las referencias cruzadas a las solicitudes de extracción se reescriben para coincidir con el objetivo. Los registros horarios se conservan. | +| Revisiones de solicitudes de extracción | Las revisiones de solicitudes de extracción y los datos asociados se migran. | +| Comentarios sobre revisiones de solicitudes de extracción | Las referencias cruzadas a los comentarios se reescriben para la instancia de destino. Los registros horarios se conservan. | +| Comentarios sobre confirmación de cambios | Las referencias cruzadas a los comentarios se reescriben para la instancia de destino. Los registros horarios se conservan. | +| Lanzamientos | Todos los datos de las versiones se migran. | +| Medidas adoptadas en las solicitudes de extracción o propuestas | Todas las modificaciones a las solicitudes de extracción o propuestas, como la asignación de usuarios, el cambio de nombre de título y la modificación de etiquetas se conservan, junto con los registros horarios de cada acción. | +| Archivos adjuntos | [Los archivos adjuntos a las propuestas y las solicitudes de extracción](/articles/file-attachments-on-issues-and-pull-requests) se migran. Puedes elegir inhabilitar esta opción como parte de la migración. | +| Webhooks | Solo se migran los webhooks activos. | +| Llaves de implementación de repositorios | Las llaves de implementación de repositorios se migran. | +| Ramas protegidas | La configuración de las ramas protegidas y los datos asociados se migran. | diff --git a/translations/es-ES/content/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on.md b/translations/es-ES/content/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on.md index 0680687988..81882f0a52 100644 --- a/translations/es-ES/content/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on.md +++ b/translations/es-ES/content/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on.md @@ -1,6 +1,6 @@ --- title: Acerca de la autenticación con el inicio de sesión único de SAML -intro: 'You can access {% ifversion ghae %}{% data variables.product.product_location %}{% elsif ghec %}an organization that uses SAML single sign-on (SSO){% endif %} by authenticating {% ifversion ghae %}with SAML single sign-on (SSO) {% endif %}through an identity provider (IdP).' +intro: 'Puedes acceder a {% ifversion ghae %}{% data variables.product.product_location %}{% elsif ghec %} una organización que utilice el inicio de sesión único (SSO) de SAML{% endif %} si te autenticas {% ifversion ghae %}con el inicio de sesión único (SSO) de SAML {% endif %}mediante un proveedor de identidad (IdP).' redirect_from: - /articles/about-authentication-with-saml-single-sign-on - /github/authenticating-to-github/about-authentication-with-saml-single-sign-on @@ -29,9 +29,9 @@ Si nopuedes acceder a {% data variables.product.product_name %}, contacta al pro {% data reusables.saml.dotcom-saml-explanation %} Los propietarios de las organizaciones pueden invitar a tu cuenta personal de {% data variables.product.prodname_dotcom %} para que se una a sus organizaciones que utilicen el SSO de SAML, lo cual te permitirá contribuir con la organización y retener tu identidad existente y las contribuciones en {% data variables.product.prodname_dotcom %}. -If you're a member of an {% data variables.product.prodname_emu_enterprise %}, you will instead use a new account that is provisioned for you and controlled by your enterprise. {% data reusables.enterprise-accounts.emu-more-info-account %} +Si eres miembro de una {% data variables.product.prodname_emu_enterprise %}, necesitarás utilizar una cuenta nueva en su lugar, la cual se aprovisione para ti y la controle tu empresa. {% data reusables.enterprise-accounts.emu-more-info-account %} -When you access private resources within an organization that uses SAML SSO, {% data variables.product.prodname_dotcom %} will redirect you to the organization's SAML IdP to authenticate. Después de que te autentiques exitosamente con tu cuenta en el IdP, este te redirigirá de vuelta a {% data variables.product.prodname_dotcom %}, en donde podrás acceder a los recursos de la organización. +Cuando accedes a los recursos privados dentro de una organización que utiliza el SSO de SAML, {% data variables.product.prodname_dotcom %} te redireccionará al IdP de SAML de la organización para que te autentiques. Después de que te autentiques exitosamente con tu cuenta en el IdP, este te redirigirá de vuelta a {% data variables.product.prodname_dotcom %}, en donde podrás acceder a los recursos de la organización. {% data reusables.saml.outside-collaborators-exemption %} @@ -39,15 +39,15 @@ Si te has autenticado recientemente con tu SAML IdP de la organización en tu na {% data reusables.saml.you-must-periodically-authenticate %} -## Linked SAML identities +## Identidades de SAML enlazadas -When you authenticate with your IdP account and return to {% data variables.product.prodname_dotcom %}, {% data variables.product.prodname_dotcom %} will record a link in the organization or enterprise between your {% data variables.product.prodname_dotcom %} personal account and the SAML identity you signed into. This linked identity is used to validate your membership in that organization, and depending on your organization or enterprise setup, is also used to determine which organizations and teams you're a member of as well. Each {% data variables.product.prodname_dotcom %} account can be linked to exactly one SAML identity per organization. Likewise, each SAML identity can be linked to exactly one {% data variables.product.prodname_dotcom %} account in an organization. +Cuando te autenticas con tu cuetna de IdP y regresas a {% data variables.product.prodname_dotcom %}, {% data variables.product.prodname_dotcom %} registrará un enlace en la organización o empresa entre tu cuenta personal de {% data variables.product.prodname_dotcom %} y la identidad de SAML en la cual iniciaste sesión. Esta identidad enlazada se utiliza para validar tu membrecía en dicha organización y, dependiendo de tu configuración de empresa u organización, también se utiliza para determinar de qué equipos y organizaciones eres miembro. Cada cuenta de {% data variables.product.prodname_dotcom %} puede enlazarse a exactamente una identidad de SAML por organización. Del mismo modo, cada identidad de SAML puede vincularse a exactamente una cuenta de {% data variables.product.prodname_dotcom %} en una organización. -If you sign in with a SAML identity that is already linked to another {% data variables.product.prodname_dotcom %} account, you will receive an error message indicating that you cannot sign in with that SAML identity. This situation can occur if you are attempting to use a new {% data variables.product.prodname_dotcom %} account to work inside of your organization. If you didn't intend to use that SAML identity with that {% data variables.product.prodname_dotcom %} account, then you'll need to sign out of that SAML identity and then repeat the SAML login. If you do want to use that SAML identity with your {% data variables.product.prodname_dotcom %} account, you'll need to ask your admin to unlink your SAML identity from your old account, so that you can link it to your new account. Depending on the setup of your organization or enterprise, your admin may also need to reassign your identity within your SAML provider. Para obtener más información, consulta la sección "[Visualizar y administrar el acceso de SAML de un miembro a tu organización](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)". +Si inicias sesión con una identidad de SAML que ya esté vinculada a otra cuenta de {% data variables.product.prodname_dotcom %}, recibirás un mensaje de error que indicará que no puedes iniciar sesión con esa identidad de SAML. Esta situación puede ocurrir si estás intentando utilizar una cuenta nueva de {% data variables.product.prodname_dotcom %} para trabajar dentro de tu organización. Si no pretendes utilizar esa identidad de SAML con esa cuenta de {% data variables.product.prodname_dotcom %}, entonces necesitarás salir de sesión en esa identidad de SAML y luego repetir el inicio de sesión de SAML. Si no quieres utilizar esa identidad de SAML con tu cuenta de {% data variables.product.prodname_dotcom %}, necesitarás pedirle a tu administrador que desvincule tu identidad de SAML de tu cuenta anterior, para que puedas vincularla a tu cuenta nueva. Dependiendo de la configuración de tu organización o empresa, tu administrador también podría necesitar volver a asignar tu identidad dentro de tu proveedor de SAML. Para obtener más información, consulta la sección "[Visualizar y administrar el acceso de SAML de un miembro a tu organización](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)". -If the SAML identity you sign in with does not match the SAML identity that is currently linked to your {% data variables.product.prodname_dotcom %} account, you'll receive a warning that you are about to relink your account. Because your SAML identity is used to govern access and team membership, continuing with the new SAML identity can cause you to lose access to teams and organizations inside of {% data variables.product.prodname_dotcom %}. Only continue if you know that you're supposed to use that new SAML identity for authentication in the future. +Si la identidad de SAML con la que iniciaste sesión no coincide con la identidad de SAML que está vinculada actualmente a tu cuenta de {% data variables.product.prodname_dotcom %}, recibirás una advertencia de que estás por volver a vincular tu cuenta. Ya que tu identidad de SAML se utiliza para regir el acceso y la membrecía de equipo, el seguir con la nueva identidad de SAML puede ocasionar que pierdas acceso a los equipos y organizaciones dentro de {% data variables.product.prodname_dotcom %}. Procede solo si sabes que debes utilizar la nueva identidad de SAML para la autenticación en el futuro. -## Authorizing PATs and SSH keys with SAML SSO +## Autorizar llaves SSH y PAT con el SSO de SAML Para usar la API o Git en la línea de comandos para acceder a contenido protegido en una organización que usa SAML SSO, necesitarás usar un token de acceso personal autorizado a través de HTTPS o una clave SSH autorizada. diff --git a/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps.md b/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps.md index 830cbc0cf2..8281a70aa5 100644 --- a/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps.md +++ b/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps.md @@ -69,7 +69,7 @@ Las {% data variables.product.prodname_oauth_apps %} pueden solicitar diferentes | Datos personales del usuario | Entre los datos del usuario se incluye información que se encuentra en tu perfil de usuario, como tu nombre, dirección de correo electrónico y ubicación. | | Repositorios | La información del repositorio incluye los nombres de los colaboradores, las ramas que creaste y los archivos actuales dentro de tu repositorio. Las apps pueden solicitar acceso a repositorios públicos o privados a nivel del usuario. | | Eliminación de repositorio | Las apps pueden solicitar la eliminación de los repositorios que administras,, pero no tendrán acceso a tu código. |{% ifversion projects-oauth-scope %} -| Proyectos | Access to user and organization {% data variables.projects.projects_v2 %}. Las apps pueden solicitar ya sea un acceso de lectura/escritura o de solo lectura. +| Proyectos | Acceso a los {% data variables.projects.projects_v2 %} de usuarios y organizaciones. Las apps pueden solicitar ya sea un acceso de lectura/escritura o de solo lectura. {% endif %} ## Solicitar permisos actualizados diff --git a/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/sudo-mode.md b/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/sudo-mode.md index 1bf30d4513..39804df103 100644 --- a/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/sudo-mode.md +++ b/translations/es-ES/content/authentication/keeping-your-account-and-data-secure/sudo-mode.md @@ -1,6 +1,6 @@ --- title: Modo sudo -intro: 'To confirm access to your account before you perform a potentially sensitive action, {% data variables.product.product_location %} prompts for authentication.' +intro: 'Para confirmar el acceso a tu cuenta antes de que realices una acción potencialmente sensible, {% data variables.product.product_location %} pide una autenticación.' redirect_from: - /articles/sudo-mode - /github/authenticating-to-github/sudo-mode @@ -15,79 +15,79 @@ topics: - Access management --- -## About sudo mode +## Acerca del modo sudo -To maintain the security of your account when you perform a potentially sensitive action on {% data variables.product.product_location %}, you must authenticate even though you're already signed in. For example, {% data variables.product.company_short %} considers the following actions sensitive because each action could allow a new person or system to access your account. +Para mantener la seguridad de tu cuenta cuando realizas una acción potencialmente sensible en {% data variables.product.product_location %}, debes autenticarte aunque ya hayas iniciado sesión. Por ejemplo, {% data variables.product.company_short %} considera las siguientes acciones como sensibles, ya que cada acción podría permitir que una persona o sistema nuevos accedan a tu cuenta. -- Modification of an associated email address -- Authorization of a third-party application -- Addition of a new SSH key +- Modificación de una dirección de correo electrónico asociada +- Autorización de una aplicación de terceros +- Adición de una llave SSH nueva -After you authenticate to perform a sensitive action, your session is temporarily in "sudo mode." In sudo mode, you can perform sensitive actions without authentication. {% data variables.product.product_name %} will wait a few hours before prompting you for authentication again. During this time, any sensitive action that you perform will reset the timer. +Después de que te autenticas para realizar una acción sensible, tu sesión se queda temporalmente en "modo sudo". En el modo sudo, puedes realizar acciones sensibles sin autenticación. {% data variables.product.product_name %} esperará algunas horas antes de pedirte una autenticación nuevamente. Durante este tiempo, cualquier acción sensible que lleves a cabo restablecerá el cronómetro. {% ifversion ghes %} {% note %} -**Note**: If {% data variables.product.product_location %} uses an external authentication method like CAS or SAML SSO, you will not receive prompts to enter sudo mode. Para obtener más información, contacta a tu administrador de sitio. +**Nota**: Si {% data variables.product.product_location %} utiliza un método de autenticación externa como CAS o el SSO de SAML, no recibirás mensajes para ingresar en modo sudo. Para obtener más información, contacta a tu administrador de sitio. {% endnote %} {% endif %} -"sudo" is a reference to a program on Unix systems, where the name is short for "**su**peruser **do**." For more information, see [sudo](https://wikipedia.org/wiki/Sudo) on Wikipedia. +"sudo" es una referencia a un programa en los sistemas Unix, en donde es un apócope para "**su**peruser **do**". Para obtener más información, consulta el término [sudo](https://wikipedia.org/wiki/Sudo) en Wikipedia. -## Confirming access for sudo mode +## Confirmar el acceso para el modo sudo -To confirm access for sudo mode, you {% ifversion totp-and-mobile-sudo-challenge %}can{% else %}must{% endif %} authenticate with your password.{% ifversion totp-and-mobile-sudo-challenge %} Optionally, you can use a different authentication method, like {% ifversion fpt or ghec %}a security key, {% data variables.product.prodname_mobile %}, or a 2FA code{% elsif ghes %}a security key or a 2FA code{% endif %}.{% endif %} +Para confirmar el acceso al modo sudo, {% ifversion totp-and-mobile-sudo-challenge %}puedes{% else %}debes{% endif %} autenticarte con tu contraseña.{% ifversion totp-and-mobile-sudo-challenge %} Opcionalmente, puedes utilizar un método de autenticación diferente, como {% ifversion fpt or ghec %}una llave de seguridad, {% data variables.product.prodname_mobile %}o un código de 2FA{% elsif ghes %}una llave de seguridad o un código de 2FA{% endif %}.{% endif %} {%- ifversion totp-and-mobile-sudo-challenge %} -- [Confirming access using a security key](#confirming-access-using-a-security-key) +- [Confirmar el acceso utilizando una llave de seguridad](#confirming-access-using-a-security-key) {%- ifversion fpt or ghec %} -- [Confirming access using GitHub Mobile](#confirming-access-using-github-mobile) +- [Confirmar el acceso utilizando GitHub Mobile](#confirming-access-using-github-mobile) {%- endif %} -- [Confirming access using a 2FA code](#confirming-access-using-a-2fa-code) -- [Confirming access using your password](#confirming-access-using-your-password) +- [Confirmar el acceso utilizando un código de 2FA](#confirming-access-using-a-2fa-code) +- [Confirmar el acceso utilizando tu contraseña](#confirming-access-using-your-password) {%- endif %} {% ifversion totp-and-mobile-sudo-challenge %} -### Confirming access using a security key +### Confirmar el acceso utilizando una llave de seguridad -You must configure two-factor authentication (2FA) for your account using a security key to confirm access to your account for sudo mode using the security key. Para obtener más información, consulta "[Configurar autenticación de dos factores](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)". +Debes configurar la autenticación bifactorial (2FA) para tu cuenta utilizando una llave de seguridad para confirmar el acceso a tu cuenta para el modo sudo utilizando la llave de seguridad. Para obtener más información, consulta "[Configurar autenticación de dos factores](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)". -When prompted to authenticate for sudo mode, click **Use security key**, then follow the prompts. +Cuando se te pide autenticarte para el modo sudo, haz clic en **Utilizar llave de seguridad** y luego sigue las instrucciones de los mensajes. -![Screenshot of security key option for sudo mode](/assets/images/help/settings/sudo_mode_prompt_security_key.png) +![Captura de pantalla de la opción de llave de seguridad para el modo sudo](/assets/images/help/settings/sudo_mode_prompt_security_key.png) {% ifversion fpt or ghec %} -### Confirming access using {% data variables.product.prodname_mobile %} +### Confirmar acceso utilizando {% data variables.product.prodname_mobile %} -You must install and sign into {% data variables.product.prodname_mobile %} to confirm access to your account for sudo mode using the app. Para obtener más información, consulta la sección de "[{% data variables.product.prodname_mobile %}".](/get-started/using-github/github-mobile) +Debes instalar y firmarte en {% data variables.product.prodname_mobile %} para confirmar el acceso a tu cuenta para el modo sudo utilizando la app. Para obtener más información, consulta la sección de "[{% data variables.product.prodname_mobile %}".](/get-started/using-github/github-mobile) -1. When prompted to authenticate for sudo mode, click **Use GitHub Mobile**. +1. Cuando se te pida autenticarte para el modo sudo, haz clic en **Utilizar GitHub Mobile**. - ![Screenshot of {% data variables.product.prodname_mobile %} option for sudo mode](/assets/images/help/settings/sudo_mode_prompt_github_mobile_prompt.png) -1. Open {% data variables.product.prodname_mobile %}. {% data variables.product.prodname_mobile %} will display numbers that you must enter on {% data variables.product.product_location %} to approve the request. + ![Captura de pantalla de la opción {% data variables.product.prodname_mobile %} para el modo sudo](/assets/images/help/settings/sudo_mode_prompt_github_mobile_prompt.png) +1. Abre {% data variables.product.prodname_mobile %}. {% data variables.product.prodname_mobile %} mostrará los números que debes ingresar en {% data variables.product.product_location %} para aprobar la solicitud. - ![Screenshot of numbers from {% data variables.product.prodname_mobile %} to enter on {% data variables.product.product_name %} to approve sudo mode access](/assets/images/help/settings/sudo_mode_prompt_github_mobile.png) -1. On {% data variables.product.product_name %}, type the numbers displayed in {% data variables.product.prodname_mobile %}. + ![Captura de pantalla de los números de {% data variables.product.prodname_mobile %} a ingresar en {% data variables.product.product_name %} para aprobar el acceso al modo sudo](/assets/images/help/settings/sudo_mode_prompt_github_mobile.png) +1. En {% data variables.product.product_name %}, escribe los números que se muestran en {% data variables.product.prodname_mobile %}. {% endif %} -### Confirming access using a 2FA code +### Confirmar el acceso utilizando un código de 2FA -You must configure 2FA using a TOTP mobile app{% ifversion fpt or ghec %} or text messages{% endif %} to confirm access to your account for sudo mode using a 2FA code. Para obtener más información, consulta "[Configurar autenticación de dos factores](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication)". +Debes configurar la 2FA utilizando una aplicación móvil TOTP{% ifversion fpt or ghec %} o mensajes de texto{% endif %} para confirmar el acceso a tu cuenta para el modo sudo utilizando un código de 2FA. Para obtener más información, consulta "[Configurar autenticación de dos factores](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication)". -When prompted to authenticate for sudo mode, type the authentication code from your TOTP mobile app{% ifversion fpt or ghec %} or the text message{% endif %}, then click **Verify**. +Cuando se te pida autenticarte para el modo sudo, escribe el código de autenticación de tu aplicación móvil TOTP{% ifversion fpt or ghec %} o del mensaje de texto{% endif %} y haz clic en **Verificar**. -![Screenshot of 2FA code prompt for sudo mode](/assets/images/help/settings/sudo_mode_prompt_2fa_code.png) +![Captura de pantalla del mensaje de código de 2FA para el modo sudo](/assets/images/help/settings/sudo_mode_prompt_2fa_code.png) -### Confirming access using your password +### Confirmar el acceso utilizando tu contraseña {% endif %} -When prompted to authenticate for sudo mode, type your password, then click **Confirm**. +Cuando se te pida autenticarte para el modo sudo, escribe tu contraseña y luego haz clic en **Confirmar**. -![Screenshot of password prompt for sudo mode](/assets/images/help/settings/sudo_mode_prompt_password.png) +![Captura de pantalla de la solicitud de contraseña para el modo sudo](/assets/images/help/settings/sudo_mode_prompt_password.png) diff --git a/translations/es-ES/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md b/translations/es-ES/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md index feb7ebb856..eddbe6df08 100644 --- a/translations/es-ES/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md +++ b/translations/es-ES/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md @@ -45,7 +45,11 @@ Puedes ver tu uso actual en tu [Portal de cuenta de Azure](https://portal.azure. {% ifversion ghec %} -{% data variables.product.company_short %} factura mensualmente por la cantidad total de plazas con licencia para tu organización o cuenta empresarial, así como por cualquier servicio adicional que utilices con {% data variables.product.prodname_ghe_cloud %}, tal como los minutos de {% data variables.product.prodname_actions %}. Para obtener más información sobre la porción de asientos con licencia de tu factura, consulta la sección "[Acerca de los precios por usuario](/billing/managing-billing-for-your-github-account/about-per-user-pricing)". +When you use an enterprise account on {% data variables.product.product_location %}, the enterprise account is the central point for all billing within your enterprise, including the organizations that your enterprise owns. + +If you use {% data variables.product.product_name %} with an individual organization and do not yet have an enterprise account, you create an enterprise account and add your organization. Para obtener más información, consulta la sección "[Crear una cuenta empresarial](/admin/overview/creating-an-enterprise-account)". + +{% data variables.product.company_short %} bills monthly for the total number of licensed seats for your enterprise account, as well as any additional services you use with {% data variables.product.prodname_ghe_cloud %}, such as {% data variables.product.prodname_actions %} minutes. If you use a standalone organization on {% data variables.product.product_name %}, you'll be billed at the organization level for all usage. For more information your bill's license seats, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)." {% elsif ghes %} diff --git a/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md b/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md index 2299f07995..95ae8cfbbe 100644 --- a/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md +++ b/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud.md @@ -22,6 +22,8 @@ Para garantizar que ves los detalles actualizados de la licencia en {% data vari Si no quieres habilitar {% data variables.product.prodname_github_connect %}, puedes sincronizar el uso de licencia manualmente si subes un archivo desde {% data variables.product.prodname_ghe_server %} a {% data variables.product.prodname_dotcom_the_website %}. +Cuando sincronizas el uso de licencia, solo la ID de usuario y las direcciones de correo electrónico de cada cuenta de usuario en {% data variables.product.prodname_ghe_server %} se transmiten a {% data variables.product.prodname_ghe_cloud %}. + {% data reusables.enterprise-licensing.view-consumed-licenses %} {% data reusables.enterprise-licensing.verified-domains-license-sync %} @@ -45,7 +47,7 @@ Después de que habilites {% data variables.product.prodname_github_connect %}, ## Cargar el uso de licencia de GitHub Enterprise Server manualmente -Puedes descargar un archivo JSON desde {% data variables.product.prodname_ghe_server %} y subir el archivo a {% data variables.product.prodname_ghe_cloud %} para sincronizar de forma manual el uso de la licencia de usuario entre dos implementaciones. +Puedes descargar un archivo JSON desde {% data variables.product.prodname_ghe_server %} y subir el archivo a {% data variables.product.prodname_ghe_cloud %} para sincronizar el uso de la licencia de usuario entre dos implementaciones de forma manual. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} diff --git a/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md b/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md index 8ce5bf8bdd..3d0dd9028a 100644 --- a/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md +++ b/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise.md @@ -14,32 +14,57 @@ shortTitle: Troubleshoot license usage ## About unexpected license usage -If the number of consumed licenses for your enterprise is unexpected, you can review your consumed license report to audit your license usage across all your enterprise deployments and subscriptions. If you find errors, you can try troubleshooting steps. Para obtener más información sobre cómo ver tu uso de licencia, consulta la sección "[Ver el uso de licencia para GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise)" y "[Ver la suscripción y el uso de tu cuenta empresarial](/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)". +If the number of consumed licenses for your enterprise is unexpected, you can review your consumed license report to audit your license usage across all your enterprise deployments and subscriptions. For more information, see "[Viewing license usage for GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise)" and "[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)." -For privacy reasons, enterprise owners cannot directly access the details of user accounts. +If you find errors, you can try troubleshooting steps. + +For privacy reasons, enterprise owners cannot directly access the details of user accounts unless you use {% data variables.product.prodname_emus %}. ## About the calculation of consumed licenses -{% data variables.product.company_short %} bills for each person who uses deployments of {% data variables.product.prodname_ghe_server %}, is a member of an organization on {% data variables.product.prodname_ghe_cloud %}, or is a {% data variables.product.prodname_vs_subscriber %}. For more information about the people in your enterprise who are counted as consuming a license, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)." +{% data variables.product.company_short %} bills for each person who uses deployments of {% data variables.product.prodname_ghe_server %}, is a member of one of your organizations on {% data variables.product.prodname_ghe_cloud %}, or is a {% data variables.product.prodname_vs_subscriber %}. For more information about the people in your enterprise who consume a license, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)." -{% data reusables.enterprise-licensing.about-license-sync %} +For each user to consume a single seat regardless of how many deployments they use, you must synchronize license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}. Para obtener más información, consulta la sección "[Sincronizar el uso de licencia entre {% data variables.product.prodname_ghe_server %} y {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)". + +After you synchronize license usage, {% data variables.product.prodname_dotcom %} matches user accounts on {% data variables.product.prodname_ghe_server %} with user accounts on {% data variables.product.prodname_ghe_cloud %} by email address. + +First, we first check the primary email address of each user on {% data variables.product.prodname_ghe_server %}. Then, we attempt to match that address with the email address for a user account on {% data variables.product.prodname_ghe_cloud %}. If your enterprise uses SAML SSO, we first check the following SAML attributes for email addresses. + +- `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name` +- `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress` +- `nombre de usuario` +- `ID del nombre` +- `emails` + +If no email addresses found in these attributes match the primary email address on {% data variables.product.prodname_ghe_server %}, or if your enterprise doesn't use SAML SSO, we then check each of the user's verified email addresses on {% data variables.product.prodname_ghe_cloud %}. 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 %} ## Fields in the consumed license files The {% data variables.product.prodname_dotcom_the_website %} license usage report and {% data variables.product.prodname_ghe_server %} exported license usage file include a variety of fields to help you troubleshoot license usage for your enterprise. + ### {% data variables.product.prodname_dotcom_the_website %} license usage report (CSV file) The license usage report for your enterprise is a CSV file that contains the following information about members of your enterprise. Some fields are specific to your {% data variables.product.prodname_ghe_cloud %} (GHEC) deployment, {% data variables.product.prodname_ghe_server %} (GHES) connected environments, or your {% data variables.product.prodname_vs %} subscriptions (VSS) with GitHub Enterprise. -| Campo | Descripción | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Nombre | First and last name for the user's account on GHEC. | -| Handle or email | GHEC username, or the email address associated with the user's account on GHES. | -| Profile link | Link to the {% data variables.product.prodname_dotcom_the_website %} profile page for the user's account on GHEC. | -| License type | Can be one of: `Visual Studio subscription` or `Enterprise`. | -| License status | Identifies if a user account on {% data variables.product.prodname_dotcom_the_website %} successfully matched either a {% data variables.product.prodname_vs_subscriber %} or GHES user.

Can be one of: `Matched`, `Pending Invitation`, `Server Only`, blank. | -| Member roles | For each of the organizations the user belongs to on GHEC, the organization name and the person's role in that organization (`Owner` or `Member`) separated by a colon

Each organization is delimited by a comma. | -| Roles en la empresa | Can be one of: `Owner` or `Member`. | +| Campo | Descripción | +| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| github_com_login | The username for the user's GHEC account | +| github_com_name | The display name for the user's GHEC account | +| github_com_profile | The URL for the user's profile page on GHEC | +| github_com_user | Whether or not the user has an account on GHEC | +| github_com_member_roles | For each of the organizations the user belongs to on GHEC, the organization name and the user's role in that organization (`Owner` or `Member`) separated by a colon

Organizations delimited by commas | +| github_com_enterprise_role | Can be one of: `Owner`, `Member`, or `Outside collaborator` | +| github_com_verified_domain_emails | All email addresses associated with the user's GHEC account that match your enterprise's verified domains | +| github_com_saml_name_id | The SAML username | +| github_com_orgs_with_pending_invites | All pending invitations for the user's GHEC account to join organizations within your enterprise | +| license_type | Can be one of: `Visual Studio subscription` or `Enterprise` | +| enterprise_server_user | Whether or not the user has at least one account on GHES | +| enterprise_server_primary_emails | The primary email addresses associated with each of the user's GHES accounts | +| enterprise_server_user_ids | For each of the user's GHES accounts, the account's user ID | +| total_user_accounts | The total number of accounts the person has across both GHEC and GHES | +| visual_studio_subscription_user | Whether or not the user is a {% data variables.product.prodname_vs_subscriber %} +| visual_studio_subscription_email | The email address associated with the user's VSS | +| visual_studio_license_status | Whether the Visual Studio license has been matched to a {% data variables.product.company_short %} user | {% data variables.product.prodname_vs_subscriber %}s who are not yet members of at least one organization in your enterprise will be included in the report with a pending invitation status, and will be missing values for the "Name" or "Profile link" field. @@ -59,32 +84,16 @@ Your {% data variables.product.prodname_ghe_server %} license usage is a JSON fi ## Troubleshooting consumed licenses -If the number of consumed seats is unexpected, or if you've recently removed members from your enterprise, we recommend that you audit your license usage. +To ensure that the each user is only consuming a single seat for different deployments and subscriptions, try the following troubleshooting steps. -To determine which users are currently consuming seat licenses, first try reviewing the consumed licenses report for your enterprise{% ifversion ghes %} and/or an export of your {% data variables.product.prodname_ghe_server %} license usage{% endif %} for unexpected entries. +1. To help identify users that are consuming multiple seats, if your enterprise uses verified domains for {% data variables.product.prodname_ghe_cloud %}, review the list of enterprise members who do not have an email address from a verified domain associated with their account on {% data variables.product.prodname_dotcom_the_website %}. Often, these are the users who erroneously consume more than one licensed seat. Para obtener más información, consulta la sección "[Ver a los miembros sin un a dirección de correo electrónico desde un dominio verificado](/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#viewing-members-without-an-email-address-from-a-verified-domain)". -There are two especially common reasons for inaccurate or incorrect license seat counts. -- The email addresses associated with a user do not match across your enterprise deployments and subscriptions. -- An email address for a user was recently updated or verified to correct a mismatch, but a license sync job hasn't run since the update was made. + {% note %} -Cuando se intenta coincidir con usuarios a lo largo de las empresas, {% data variables.product.company_short %} identifica a los individuos mediante las direcciones de correo electrónico verificadas y asociadas con sus cuentas de {% data variables.product.prodname_dotcom_the_website %} y mediante la dirección de correo electrónico asociada con su cuenta de {% data variables.product.prodname_ghe_server %}o aquella asignada al {% data variables.product.prodname_vs_subscriber %}. + **Note:** To make troubleshooting easier, we recommend using verified domains with your enterprise account on {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información, consulta la sección "[Verificar o aprobar un dominio para tu empresa](/enterprise-cloud@latest/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)". -Your license usage is recalculated shortly after each license sync is performed. You can view the timestamp of the last license sync job, and, if a job hasn't run since an email address was updated or verified, to resolve an issue with your consumed license report you can manually trigger one. For more information, see "[Syncing license usage between GitHub Enterprise Server and GitHub Enterprise Cloud](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)." - -{% ifversion ghec or ghes %} -If your enterprise uses verified domains, review the list of enterprise members who do not have an email address from a verified domain associated with their {% data variables.product.prodname_dotcom_the_website %} account. Often, these are the users who erroneously consume more than one licensed seat. Para obtener más información, consulta la sección "[Ver a los miembros sin un a dirección de correo electrónico desde un dominio verificado](/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#viewing-members-without-an-email-address-from-a-verified-domain)". -{% endif %} - -{% note %} - -**Note:** For privacy reasons, your consumed license report only includes the email address associated with a user account on {% data variables.product.prodname_dotcom_the_website %} if the address is hosted by a verified domain. For this reason, we recommend using verified domains with your enterprise account on {% data variables.product.prodname_dotcom_the_website %}. Then, if one person is erroneously consuming multiple licenses, you can more easily troubleshoot, as you will have access to the email address that is being used for license deduplication. - -{% endnote %} - -{% ifversion ghec %} - -If your license includes {% data variables.product.prodname_vss_ghe %} and your enterprise also includes at least one {% data variables.product.prodname_ghe_server %} connected environment, we strongly recommend using {% data variables.product.prodname_github_connect %} to automatically synchronize your license usage. For more information, see "[About Visual Studio subscriptions with GitHub Enterprise](/enterprise-cloud@latest/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/about-visual-studio-subscriptions-with-github-enterprise)." - -{% endif %} + {% endnote %} +1. After you identify users who are consuming multiple seats, make sure that the same email address is associated with all of the user's accounts. For more information about which email addresses must match, see "[About the calculation of consumed licenses](#about-the-calculation-of-consumed-licenses)." +1. If an email address was recently updated or verified to correct a mismatch, view the timestamp of the last license sync job. If a job hasn't run since the correction was made, manually trigger a new job. For more information, see "[Syncing license usage between GitHub Enterprise Server and GitHub Enterprise Cloud](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)." If you still have questions about your consumed licenses after reviewing the troubleshooting information above, you can contact {% data variables.contact.github_support %} through the {% data variables.contact.contact_enterprise_portal %}. diff --git a/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md b/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md index 9495fb5151..ee449f6697 100644 --- a/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md +++ b/translations/es-ES/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md @@ -14,21 +14,20 @@ shortTitle: Ver el uso de licencia ## Acerca del uso de licencia para {% data variables.product.prodname_enterprise %} -{% ifversion ghec %} +Puedes ver el uso de licencia de {% data variables.product.product_name %} en {% data variables.product.product_location %}. -Puedes ver el uso de licencia de tu cuenta empresarial de {% data variables.product.prodname_ghe_cloud %} en {% data variables.product.prodname_dotcom_the_website %}. +Si utilizas tanto {% data variables.product.prodname_ghe_cloud %} como {% data variables.product.prodname_ghe_server %} y sincronizas el uso de licencias entre los productos, puedes ver el uso de licencias de ambos en {% data variables.product.prodname_dotcom_the_website %}. For more information about license sync, see "[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)." -{% data reusables.enterprise-licensing.you-can-sync-for-a-combined-view %} +{% ifversion ghes %} -{% elsif ghes %} +For more information about viewing license usage on {% data variables.product.prodname_dotcom_the_website %} and identifying when the last license sync occurred, see "[Viewing license usage for {% data variables.product.prodname_enterprise %}](/enterprise-cloud@latest/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise)" in the {% data variables.product.prodname_ghe_cloud %} documentation. -Puedes ver el uso de licencia de {% data variables.product.prodname_ghe_server %} en {% data variables.product.product_location %}. +{% endif %} -{% data reusables.enterprise-licensing.you-can-sync-for-a-combined-view %} Para obtener más información sobre la forma en la que se muestra el uso de licencia en {% data variables.product.prodname_dotcom_the_website %} e identificar cuándo ocurrió la última sincronización de licencia, consutla la sección "[Ver el uso de licencia para {% data variables.product.prodname_enterprise %}](/enterprise-cloud@latest/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise)" en la documentación de {% data variables.product.prodname_ghe_cloud %}. +You can also use the REST API to return consumed licenses data and the status of the license sync job. For more information, see "[GitHub Enterprise administration](/enterprise-cloud@latest/rest/enterprise-admin/license)" in the REST API documentation. Para aprender más sobre los datos de licencia asociados con tu cuenta empresarial y de cómo se calcula la cantidad de plazas de usuario consumidas, consulta la sección "[Solucionar problemas de uso de licencia para GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise)". -{% endif %} ## Ver el uso de licencia en {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %}{% endif %} diff --git a/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md b/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md index 7d7f13b058..a9fa55f11d 100644 --- a/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md +++ b/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md @@ -34,7 +34,7 @@ Debes ejecutar a {% data variables.product.prodname_codeql %} dentro del mismo c ## Dependencias -Es posible que tengas alguna dificultad para ejecutar el {% data variables.product.prodname_code_scanning %} si el contenedor que estás utilizando carece de ciertas dependencias (Por ejemplo, Git debe instalarse y agregarse a la variable PATH). If you encounter dependency issues, review the list of software typically included on {% data variables.product.prodname_dotcom %}'s runner images. Para obtener más información, consulta los archivos `readme` específicos de la versión en estas ubicaciones: +Es posible que tengas alguna dificultad para ejecutar el {% data variables.product.prodname_code_scanning %} si el contenedor que estás utilizando carece de ciertas dependencias (Por ejemplo, Git debe instalarse y agregarse a la variable PATH). Si encuentras propuestas de dependencias, revisa la lista de software que habitualmente se incluye en las imágenes de los ejecutores de {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta los archivos `readme` específicos de la versión en estas ubicaciones: * Linux: https://github.com/actions/runner-images/tree/main/images/linux * macOS: https://github.com/actions/runner-images/tree/main/images/macos diff --git a/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md b/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md index c9c71e5fd6..47fce5f204 100644 --- a/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md +++ b/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md @@ -1,7 +1,7 @@ --- -title: Solucionar problemas en el flujo de trabajo de CodeQL -shortTitle: Solucionar problemas del flujo de trabajo de CodeQL -intro: 'Si tienes problemas con el {% data variables.product.prodname_code_scanning %}, puedes solucionarlos si utilizas estos tips para resolver estos asuntos.' +title: Troubleshooting the CodeQL workflow +shortTitle: Troubleshoot CodeQL workflow +intro: 'If you''re having problems with {% data variables.product.prodname_code_scanning %}, you can troubleshoot by using these tips for resolving issues.' product: '{% data reusables.gated-features.code-scanning %}' miniTocMaxHeadingLevel: 3 redirect_from: @@ -35,22 +35,23 @@ topics: {% ifversion ghes or ghae %} {% note %} -**Nota:** Este artículo describe las características disponibles con la versión de la acción de CodeQL y el paquete asociado del CLI de CodeQL que se incluye en el lanzamiento inicial de esta versión de {% data variables.product.product_name %}. Si tu empresa utiliza una versión más reciente de la acción de CodeQL, consulta el [ artículo de {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow) para obtener más información sobre las últimas características. {% ifversion not ghae %} Para obtener más información sobre cómo utilizar la última versión, consulta la sección "[Configurar el escaneo de código para tu aplicativo](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)".{% endif %} +**Note:** This article describes the features available with the version of the CodeQL action and associated CodeQL CLI bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the CodeQL action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring code scanning for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} {% endnote %} {% endif %} -## Producir bitácoras detalladas para la depuración +## Producing detailed logs for debugging -Para producir una salida más detallada de bitácoras, puedes habilitar el registro de depuración de pasos. Para obtener más información, consulta la sección "[Habilitar el registro de depuración](/actions/managing-workflow-runs/enabling-debug-logging#enabling-step-debug-logging)." +To produce more detailed logging output, you can enable step debug logging. For more information, see "[Enabling debug logging](/actions/managing-workflow-runs/enabling-debug-logging#enabling-step-debug-logging)." {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5601 %} -## Crear artefactos de depuración de {% data variables.product.prodname_codeql %} +## Creating {% data variables.product.prodname_codeql %} debugging artifacts -You can obtain artifacts to help you debug {% data variables.product.prodname_codeql %}. Los artefactos de depuración se cargarán a la ejecución de flujo de trabajo como un artefacto de nombre `debug-artifacts`. Los datos contienen las bitácoras de {% data variables.product.prodname_codeql %}. la(s) base(s) de datos de {% data variables.product.prodname_codeql %} y cualquier archivo SARIF que produzca el flujo de trabajo. +You can obtain artifacts to help you debug {% data variables.product.prodname_codeql %}. +The debug artifacts will be uploaded to the workflow run as an artifact named `debug-artifacts`. The data contains the {% data variables.product.prodname_codeql %} logs, {% data variables.product.prodname_codeql %} database(s), and any SARIF file(s) produced by the workflow. -These artifacts will help you debug problems with {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}. Si contactas al soporte de GitHub, podrían pedirte estos datos. +These artifacts will help you debug problems with {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}. If you contact GitHub support, they might ask for this data. {% endif %} @@ -58,7 +59,7 @@ These artifacts will help you debug problems with {% data variables.product.prod ### Creating {% data variables.product.prodname_codeql %} debugging artifacts by re-running jobs with debug logging enabled -You can create {% data variables.product.prodname_codeql %} debugging artifacts by enabling debug logging and re-running the jobs. For more information about re-running {% data variables.product.prodname_actions %} workflows and jobs, see "[Re-running workflows and jobs](/actions/managing-workflow-runs/re-running-workflows-and-jobs)." +You can create {% data variables.product.prodname_codeql %} debugging artifacts by enabling debug logging and re-running the jobs. For more information about re-running {% data variables.product.prodname_actions %} workflows and jobs, see "[Re-running workflows and jobs](/actions/managing-workflow-runs/re-running-workflows-and-jobs)." You need to ensure that you select **Enable debug logging** . This option enables runner diagnostic logging and step debug logging for the run. You'll then be able to download `debug-artifacts` to investigate further. You do not need to modify the workflow file when creating {% data variables.product.prodname_codeql %} debugging artifacts by re-running jobs. @@ -80,15 +81,15 @@ You can create {% data variables.product.prodname_codeql %} debugging artifacts {% endif %} -## Compilación automática para los fallos de un lenguaje compilado +## Automatic build for a compiled language fails -Si una compilación automática de código para un lenguaje compilado dentro de tu proyecto falla, intenta los siguientes pasos de solución de problemas. +If an automatic build of code for a compiled language within your project fails, try the following troubleshooting steps. -- Elimina el paso de `autobuild` de tu flujo de trabajo de {% data variables.product.prodname_code_scanning %} y agrega los pasos de compilación específicos. Para obtener información sobre cómo editar el flujo de trabajo, consulta la sección "[Configurar el {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning#editing-a-code-scanning-workflow)". Para obtener más información sobre cómo reemplazar el paso de `autobuild`, consulta la sección "[Configurar el flujo de trabajo de {% data variables.product.prodname_codeql %} para los lenguajes compilados](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)". +- Remove the `autobuild` step from your {% data variables.product.prodname_code_scanning %} workflow and add specific build steps. For information about editing the workflow, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning#editing-a-code-scanning-workflow)." For more information about replacing the `autobuild` step, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." -- Si tu flujo de trabajo no especifica explícitamente los lenguajes a analizar, {% data variables.product.prodname_codeql %} detectará implícitamente los lenguajes compatibles en tu código base. En esta configuración, fuera de los lenguajes compilados C/C++, C#, y Java, {% data variables.product.prodname_codeql %} solo analizará el lenguaje presente en la mayoría de los archivos de origen. Edita el flujo de trabajo y agrega una matriz que especifique los lenguajes que quieras analizar. El flujo de análisis predeterminado de CodeQL utiliza dicha matriz. +- If your workflow doesn't explicitly specify the languages to analyze, {% data variables.product.prodname_codeql %} implicitly detects the supported languages in your code base. In this configuration, out of the compiled languages C/C++, C#, and Java, {% data variables.product.prodname_codeql %} only analyzes the language with the most source files. Edit the workflow and add a matrix specifying the languages you want to analyze. The default CodeQL analysis workflow uses such a matrix. - Los siguientes extractos de un flujo de trabajo te muestran cómo puedes utilizar una matriz dentro de la estrategia del job para especificar lenguajes, y luego hace referencia a cada uno de ellos con el paso de "Inicializar {% data variables.product.prodname_codeql %}": + The following extracts from a workflow show how you can use a matrix within the job strategy to specify languages, and then reference each language within the "Initialize {% data variables.product.prodname_codeql %}" step: ```yaml jobs: @@ -110,15 +111,15 @@ Si una compilación automática de código para un lenguaje compilado dentro de languages: {% raw %}${{ matrix.language }}{% endraw %} ``` - Para obtener más información acerca de editar el flujo de trabajo, consulta la sección "[Configurar el escaneo de código](/code-security/secure-coding/configuring-code-scanning)". + For more information about editing the workflow, see "[Configuring code scanning](/code-security/secure-coding/configuring-code-scanning)." -## No se encontró código durante la compilación +## No code found during the build -Si tu flujo de trabajo falla con un error de `No source code was seen during the build` o de `The process '/opt/hostedtoolcache/CodeQL/0.0.0-20200630/x64/codeql/codeql' failed with exit code 32`, esto indica que {% data variables.product.prodname_codeql %} no pudo monitorear tu código. Hay muchas razones que podrían explicar esta falla: +If your workflow fails with an error `No source code was seen during the build` or `The process '/opt/hostedtoolcache/CodeQL/0.0.0-20200630/x64/codeql/codeql' failed with exit code 32`, this indicates that {% data variables.product.prodname_codeql %} was unable to monitor your code. Several reasons can explain such a failure: -1. Puede que el repositorio no contenga código fuente que esté escrito en los idiomas que son compatibles con {% data variables.product.prodname_codeql %}. Haz clic en la lista de lenguajes compatibles y, si es necesario, elimina el flujo de trabajo de {% data variables.product.prodname_codeql %}. Para obtener más información, consulta la sección "[Acerca del escaneo de código con CodeQL](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql#about-codeql) +1. The repository may not contain source code that is written in languages supported by {% data variables.product.prodname_codeql %}. Check the list of supported languages and, if this is the case, remove the {% data variables.product.prodname_codeql %} workflow. For more information, see "[About code scanning with CodeQL](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql#about-codeql) -1. La detección automática del lenguaje identificó un lenguaje compatible, pero no hay código analizable en dicho lenguaje dentro del repositorio. Un ejemplo típico es cuando nuestro servicio de detección de lenguaje encuentra un archivo que se asocia con un lenguaje de programación específico como un archivo `.h`, o `.gyp`, pero no existe el código ejecutable correspondiente a dicho lenguaje en el repositorio. Para resolver el problema, puedes definir manualmente los lenguajes que quieras analizar si actualizas la lista de éstos en la matriz de `language`. Por ejemplo, la siguiente configuración analizará únicamente a Go y a Javascript. +1. Automatic language detection identified a supported language, but there is no analyzable code of that language in the repository. A typical example is when our language detection service finds a file associated with a particular programming language like a `.h`, or `.gyp` file, but no corresponding executable code is present in the repository. To solve the problem, you can manually define the languages you want to analyze by updating the list of languages in the `language` matrix. For example, the following configuration will analyze only Go, and JavaScript. ```yaml strategy: @@ -129,45 +130,46 @@ Si tu flujo de trabajo falla con un error de `No source code was seen during the language: ['go', 'javascript'] ``` - Para obtener más información, consulta el extracto de flujo de trabajo en la sección "[Compilación automática para los fallos de un lenguaje compilado](#automatic-build-for-a-compiled-language-fails)" que se trata anteriormente. -1. Tu flujo de trabajo de {% data variables.product.prodname_code_scanning %} está analizando un lenguaje compilado (C, C++, C#, o Java), pero el código no se compiló. Predeterminadamente, el flujo de trabajo de análisis de {% data variables.product.prodname_codeql %} contiene un paso de `autobuild`, sin embargo, este paso representa un proceso de mejor esfuerzo y podría no tener éxito en compilar tu código, dependiendo de tu ambiente de compilación específico. También podría fallar la compilación si eliminaste el paso de `autobuild` y no incluiste manualmente los pasos de compilación. Para obtener más información acerca de especificar los pasos de compilación, consulta la sección "[Configurar el flujo de trabajo de {% data variables.product.prodname_codeql %} para los lenguajes compilados](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)". -1. Tu flujo de trabajo está analizando un lenguaje compilado (C, C++, C#, or Java), pero algunas porciones de tu compilación se almacenan en caché para mejorar el rendimiento (esto muy probablemente ocurra con los sistemas de compilación como Gradle o Bazel). Ya que {% data variables.product.prodname_codeql %} observa la actividad del compilador para entender los flujos de datos en un repositorio, {% data variables.product.prodname_codeql %} requiere que suceda una compilación completa para poder llevar a cabo este análisis. -1. Tu flujo de trabajo está analizando un lenguaje compilado (C, C++, C#, or Java), pero no ocurre ninguna compilación entre los pasos de `init` y `analyze` en el flujo de trabajo. {% data variables.product.prodname_codeql %} requiere que tu compilación tome lugar entre estos dos pasos para poder observar la actividad del compilador y llevar a cabo el análisis. -1. Tu código compilado (en C, C++, C#, or Java) se compiló con éxito, pero {% data variables.product.prodname_codeql %} no pudo detectar las invocaciones del compilador. Las causas más comunes son: + For more information, see the workflow extract in "[Automatic build for a compiled language fails](#automatic-build-for-a-compiled-language-fails)" above. +1. Your {% data variables.product.prodname_code_scanning %} workflow is analyzing a compiled language (C, C++, C#, or Java), but the code was not compiled. By default, the {% data variables.product.prodname_codeql %} analysis workflow contains an `autobuild` step, however, this step represents a best effort process, and may not succeed in building your code, depending on your specific build environment. Compilation may also fail if you have removed the `autobuild` step and did not include build steps manually. For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but portions of your build are cached to improve performance (most likely to occur with build systems like Gradle or Bazel). Since {% data variables.product.prodname_codeql %} observes the activity of the compiler to understand the data flows in a repository, {% data variables.product.prodname_codeql %} requires a complete build to take place in order to perform analysis. +1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but compilation does not occur between the `init` and `analyze` steps in the workflow. {% data variables.product.prodname_codeql %} requires that your build happens in between these two steps in order to observe the activity of the compiler and perform analysis. +1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are: - * Ejecutar tu proceso de compilación en un contenedor separado a {% data variables.product.prodname_codeql %}. Para obtener más información, consulta la sección "[Ejecutar el escaneo de código de CodeQL en un contenedor](/code-security/secure-coding/running-codeql-code-scanning-in-a-container)". - * Compilar utilizando un sistema de compilación distribuida externo a GitHub Actions, utilizando un proceso de daemon. - * {% data variables.product.prodname_codeql %} no está consciente del compilador específico que estás utilizando. + * Running your build process in a separate container to {% data variables.product.prodname_codeql %}. For more information, see "[Running CodeQL code scanning in a container](/code-security/secure-coding/running-codeql-code-scanning-in-a-container)." + * Building using a distributed build system external to GitHub Actions, using a daemon process. + * {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. - En el caso de los proyectos de .NET Framework y C# que utilicen ya sea `dotnet build` o `msbuild`, deberás especificar `/p:UseSharedCompilation=false` en el paso de `run` de tu flujo de trabajo cuando compiles tu código. - - Por ejemplo, la siguiente configuración para C# pasará el marcador durante el primer paso de compilación. + For .NET Framework projects, and for C# projects using either `dotnet build` or `msbuild`, you should specify `/p:UseSharedCompilation=false` in your workflow's `run` step, when you build your code. + + For example, the following configuration for C# will pass the flag during the first build step. ``` yaml - run: | dotnet build /p:UseSharedCompilation=false ``` - Si encuentras otro problema con tu compilador específico o con tu configuración, contacta a {% data variables.contact.contact_support %}. + If you encounter another problem with your specific compiler or configuration, contact {% data variables.contact.contact_support %}. -Para obtener más información acerca de especificar los pasos de compilación, consulta la sección "[Configurar el flujo de trabajo de {% data variables.product.prodname_codeql %} para los lenguajes compilados](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)". +For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." {% ifversion fpt or ghes > 3.1 or ghae or ghec %} -## Las líneas de código escaneado son menores de lo esperado +## Lines of code scanned are lower than expected -Para los lenguajes compilados como C/C++, C#, Go y Java, {% data variables.product.prodname_codeql %} solo escanea los archivos que se compilen durante el análisis. Por lo tanto, la cantidad de líneas de código escaneado será menor de lo esperado si parte del código fuente no se compila correctamente. Esto puede suceder por varias razones: +For compiled languages like C/C++, C#, Go, and Java, {% data variables.product.prodname_codeql %} only scans files that are built during the analysis. Therefore the number of lines of code scanned will be lower than expected if some of the source code isn't compiled correctly. This can happen for several reasons: -1. La característica de `autobuild` del {% data variables.product.prodname_codeql %} utiliza la heurística para compilar el código de un repositorio. Sin embargo, algunas veces, este enfoque da como resultado un análisis incompleto del repositorio. Por ejemplo, cuando existen comandos múltiples de `build.sh` en un solo repositorio, el análisis podría no completarse, ya que el paso de `autobuild` solo se ejecutará en uno de los comandos y, por lo tanto, algunos archivos origen no se compilarán. -1. Algunos compiladores no funcionan con {% data variables.product.prodname_codeql %} y pueden causar problemas cuando analizan el código. Por ejemplo, Project Lombok utiliza unas API de compilación no públicas para modificar el comportamiento del compilador. Las asunciones que se utilizan en las modificaciones de este compilador no son válidas para el extractor de Java de {% data variables.product.prodname_codeql %}, así que el código no se puede analizar. +1. The {% data variables.product.prodname_codeql %} `autobuild` feature uses heuristics to build the code in a repository. However, sometimes this approach results in an incomplete analysis of a repository. For example, when multiple `build.sh` commands exist in a single repository, the analysis may not be complete since the `autobuild` step will only execute one of the commands, and therefore some source files may not be compiled. +1. Some compilers do not work with {% data variables.product.prodname_codeql %} and can cause issues while analyzing the code. For example, Project Lombok uses non-public compiler APIs to modify compiler behavior. The assumptions used in these compiler modifications are not valid for {% data variables.product.prodname_codeql %}'s Java extractor, so the code cannot be analyzed. -Si tu análisis de {% data variables.product.prodname_codeql %} escanea menos líneas de código de lo esperado, hay varios enfoques que puedes intentar para asegurarte de que todos los archivos de código fuente necesarios se compilen. +If your {% data variables.product.prodname_codeql %} analysis scans fewer lines of code than expected, there are several approaches you can try to make sure all the necessary source files are compiled. -### Reemplaza el paso `autobuild` +### Replace the `autobuild` step -Reemplaza el paso `autobuild` con los mismos comandos de compilación que utilizarías en producción. Esto garantiza que {% data variables.product.prodname_codeql %} sepa exactamente cómo compilar todos los archivos de código fuente que quieras escanear. Para obtener más información, consulta la sección "[Configurar el flujo de trabajo de {% data variables.product.prodname_codeql %} para los lenguajes compilados](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)". +Replace the `autobuild` step with the same build commands you would use in production. This makes sure that {% data variables.product.prodname_codeql %} knows exactly how to compile all of the source files you want to scan. +For more information, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." -### Inspecciona la copia de los archivos de código fuente en la base de datos de {% data variables.product.prodname_codeql %} -Podrías entender por qué algunos archivos de código fuente no se ha analizado si inspeccionas la copia del código fuente que se incluye utilizando la base de datos de {% data variables.product.prodname_codeql %}. Para obtener la base de datos de tu flujo de trabajo de Acciones, modifica el paso `init` de tu flujo de trabajo de {% data variables.product.prodname_codeql %} y configura `debug: true`. +### Inspect the copy of the source files in the {% data variables.product.prodname_codeql %} database +You may be able to understand why some source files haven't been analyzed by inspecting the copy of the source code included with the {% data variables.product.prodname_codeql %} database. To obtain the database from your Actions workflow, modify the `init` step of your {% data variables.product.prodname_codeql %} workflow file and set `debug: true`. ```yaml - name: Initialize CodeQL @@ -176,88 +178,89 @@ Podrías entender por qué algunos archivos de código fuente no se ha analizado debug: true ``` -Esto carga la base de datos como un artefacto de acciones que puedes descargar en tu máquina local. Para obtener más información, consulta la sección "[Almacenar artefactos de los flujos de trabajo ](/actions/guides/storing-workflow-data-as-artifacts)". +This uploads the database as an actions artifact that you can download to your local machine. For more information, see "[Storing workflow artifacts](/actions/guides/storing-workflow-data-as-artifacts)." -El artefacto contendrá una copia archivada de los archivos de código fuente que escaneó el {% data variables.product.prodname_codeql %} llamada _src.zip_. Si comparas los archivos de código fuente en el repositorio con los archivos en _src.zip_, puedes ver qué tipos de archivo faltan. Una vez que sepas qué tipos de archivo son los que no se analizan es más fácil entender cómo podrías cambiar el flujo de trabajo para el análisis de {% data variables.product.prodname_codeql %}. +The artifact will contain an archived copy of the source files scanned by {% data variables.product.prodname_codeql %} called _src.zip_. If you compare the source code files in the repository and the files in _src.zip_, you can see which types of file are missing. Once you know what types of file are not being analyzed, it is easier to understand how you may need to change the workflow for {% data variables.product.prodname_codeql %} analysis. -## Alertas que se encuentran en el código generado +## Alerts found in generated code {% data reusables.code-scanning.alerts-found-in-generated-code %} -## Extracción de errores en la base de datos +## Extraction errors in the database -El equipo de {% data variables.product.prodname_codeql %} trabaja constantemente en los errores de extracción críticos para asegurarse de que todos los archivos de código fuente pueden escanearse. Sin embargo, los extractores de {% data variables.product.prodname_codeql %} sí generan errores durante la creación de bases de datos ocasionalmente. {% data variables.product.prodname_codeql %} proporciona información acerca de los errores de extracción y las advertencias que se generan durante la creación de bases de datos en un archivo de bitácora. La información de diagnóstico de extracción proporciona una indicación de la salud general de la base de datos. La mayoría de los errores del extractor no impactan el análisis significativamente. Una pequeña parte de los errores del extractor es saludable y, a menudo, indica un buen estado del análisis. +The {% data variables.product.prodname_codeql %} team constantly works on critical extraction errors to make sure that all source files can be scanned. However, the {% data variables.product.prodname_codeql %} extractors do occasionally generate errors during database creation. {% data variables.product.prodname_codeql %} provides information about extraction errors and warnings generated during database creation in a log file. +The extraction diagnostics information gives an indication of overall database health. Most extractor errors do not significantly impact the analysis. A small number of extractor errors is healthy and typically indicates a good state of analysis. -Sin embargo, si ves errores del extractor en la vasta mayoría de archivos que se compilan durante la creación de la base de datos, deberías revisarlos a detalle para intentar entender por qué algunos archivos de código fuente no se extrajeron adecuadamente. +However, if you see extractor errors in the overwhelming majority of files that were compiled during database creation, you should look into the errors in more detail to try to understand why some source files weren't extracted properly. {% else %} -## Algunas porciones de mi repositorio no se analizaron con `autobuild` +## Portions of my repository were not analyzed using `autobuild` -La característica de `autobuild` de {% data variables.product.prodname_codeql %} utiliza la heurística para compilar el código en un repositorio, sin embargo, algunas veces este acercamiento da como resultado un análisis incompleto de un repositorio. Por ejemplo, cuando existen comandos múltiples de `build.sh` en un solo repositorio, el análisis podría no completarse, ya que el paso de `autobuild` solo se ejecutará en uno de los comandos. La solución es reemplazar el paso de `autobuild` con los pasos de compilación que compilarán todo el código fuente que quieras analizar. Para obtener más información, consulta la sección "[Configurar el flujo de trabajo de {% data variables.product.prodname_codeql %} para los lenguajes compilados](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)". +The {% data variables.product.prodname_codeql %} `autobuild` feature uses heuristics to build the code in a repository, however, sometimes this approach results in incomplete analysis of a repository. For example, when multiple `build.sh` commands exist in a single repository, the analysis may not complete since the `autobuild` step will only execute one of the commands. The solution is to replace the `autobuild` step with build steps which build all of the source code which you wish to analyze. For more information, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." {% endif %} -## La compilación tarda demasiado +## The build takes too long -Si tu compilación con análisis de {% data variables.product.prodname_codeql %} toma demasiado para ejecutarse, hay varios acercamientos que puedes intentar para reducir el tiempo de compilación. +If your build with {% data variables.product.prodname_codeql %} analysis takes too long to run, there are several approaches you can try to reduce the build time. -### Incrementar la memoria o los núcleos +### Increase the memory or cores -Si utilizas ejecutores auto-hospedados para ejecutar el análisis de {% data variables.product.prodname_codeql %}, puedes incrementar la memoria o la cantidad de núcleos en estos ejecutores. +If you use self-hosted runners to run {% data variables.product.prodname_codeql %} analysis, you can increase the memory or the number of cores on those runners. -### Utilizar matrices de compilación para paralelizar el análisis +### Use matrix builds to parallelize the analysis -El {% data variables.product.prodname_codeql_workflow %} predeterminado utiliza una matriz de lenguajes, lo cual ocasiona que el análisis de cada uno de ellos se ejecute en paralelo. Si especificaste los lenguajes que quieres analizar directamente en el paso de "Inicializar CodeQL", el análisis de cada lenguaje ocurrirá de forma secuencial. Para agilizar el análisis de lenguajes múltiples, modifica tu flujo de trabajo para utilizar una matriz. Para obtener más información, consulta el extracto de flujo de trabajo en la sección "[Compilación automática para los fallos de un lenguaje compilado](#automatic-build-for-a-compiled-language-fails)" que se trata anteriormente. +The default {% data variables.product.prodname_codeql_workflow %} uses a matrix of languages, which causes the analysis of each language to run in parallel. If you have specified the languages you want to analyze directly in the "Initialize CodeQL" step, analysis of each language will happen sequentially. To speed up analysis of multiple languages, modify your workflow to use a matrix. For more information, see the workflow extract in "[Automatic build for a compiled language fails](#automatic-build-for-a-compiled-language-fails)" above. -### Reducir la cantidad de código que se está analizando en un solo flujo de trabajo +### Reduce the amount of code being analyzed in a single workflow -El tiempo de análisis es habitualmente proporcional a la cantidad de código que se esté analizando. Puedes reducir el tiempo de análisis si reduces la cantidad de código que se analice en cada vez, por ejemplo, si excluyes el código de prueba o si divides el análisis en varios flujos de trabajo que analizan únicamente un subconjunto de tu código a la vez. +Analysis time is typically proportional to the amount of code being analyzed. You can reduce the analysis time by reducing the amount of code being analyzed at once, for example, by excluding test code, or breaking analysis into multiple workflows that analyze only a subset of your code at a time. {% data reusables.code-scanning.alerts-found-in-generated-code %} -Si divides tu análisis en varios flujos de trabajo como se describió anteriormente, aún te recomendamos que por lo menos tengas un flujo de trabajo que se ejecute con un `schedule` que analice todo el código en tu repositorio. Ya que {% data variables.product.prodname_codeql %} analiza los flujos de datos entre componentes, algunos comportamientos de seguridad complejos podrían detectarse únicamente en una compilación completa. +If you split your analysis into multiple workflows as described above, we still recommend that you have at least one workflow which runs on a `schedule` which analyzes all of the code in your repository. Because {% data variables.product.prodname_codeql %} analyzes data flows between components, some complex security behaviors may only be detected on a complete build. -### Ejecutar únicamente durante un evento de `schedule` +### Run only during a `schedule` event -Si tu análisis aún es muy lento como para ejecutarse durante eventos de `push` o de `pull_request`, entonces tal vez quieras activar el análisis únicamente en el evento de `schedule`. Para obtener más información, consulta la sección "[Eventos](/actions/learn-github-actions/introduction-to-github-actions#events)". +If your analysis is still too slow to be run during `push` or `pull_request` events, then you may want to only trigger analysis on the `schedule` event. For more information, see "[Events](/actions/learn-github-actions/introduction-to-github-actions#events)." -### Verificar qué suites de consultas ejecuta el flujo de trabajo +### Check which query suites the workflow runs -Predeterminadamente, existen tres suites de consultas principales disponibles para cada lenguaje. Si optimizaste la compilación de la base de datos de CodeQL y el proceso aún es demasiado largo, podrías reducir la cantidad de consultas que ejecutas. La suite de consultas predeterminada se ejecuta automáticamente; esta contiene las consultas de seguridad más rápidas con las tasas más bajas de resultados falsos positivos. +By default, there are three main query suites available for each language. If you have optimized the CodeQL database build and the process is still too long, you could reduce the number of queries you run. The default query suite is run automatically; it contains the fastest security queries with the lowest rates of false positive results. -Podrías estar ejecutando consultas o suites de consultas adicionales además de aquellas predeterminadas. Verifica si el flujo de trabajo define una consulta o suite de consultas adicionales a ejecutar utilizando el elemento `queries`. Puedes probar el inhabilitar la consulta o suite de consultas adicionales. Para obtener más información, consulta "[Configurar {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs)". +You may be running extra queries or query suites in addition to the default queries. Check whether the workflow defines an additional query suite or additional queries to run using the `queries` element. You can experiment with disabling the additional query suite or queries. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs)." {% ifversion codeql-ml-queries %} {% note %} -**Nota:** Si ejecutas la suite de consultas `security-extended` o `security-and-quality` para JavaScript, entonces algunas consultas utilizarán tecnología experimental. Para obtener más información, consulta la sección "[Acerca de las alertas del escaneo de código](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts)". +**Note:** If you run the `security-extended` or `security-and-quality` query suite for JavaScript, then some queries use experimental technology. For more information, see "[About code scanning alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts)." {% endnote %} {% endif %} {% ifversion fpt or ghec %} -## Los resultados difieren de acuerdo con la plataforma de análisis +## Results differ between analysis platforms -Si estás analizando código escrito en Python, podrías ver resultados diferentes dependiendo de si ejecutas el {% data variables.product.prodname_codeql_workflow %} en Linux, macOS o Windows. +If you are analyzing code written in Python, you may see different results depending on whether you run the {% data variables.product.prodname_codeql_workflow %} on Linux, macOS, or Windows. -En los ejecutores hospedados en GitHub que utilizan Linux, el {% data variables.product.prodname_codeql_workflow %} intenta instalar y analizar las dependencias de Python, lo cual podría llevar a más resultados. Para inhabilitar la auto instalación, agrega `setup-python-dependencies: false` al paso de "Initialize CodeQL" en el flujo de trabajo. Para obtener más información acerca de la configuración del análisis para las dependencias de Python, consulta la sección "[Analizar las dependencias de Python](/code-security/secure-coding/configuring-code-scanning#analyzing-python-dependencies)". +On GitHub-hosted runners that use Linux, the {% data variables.product.prodname_codeql_workflow %} tries to install and analyze Python dependencies, which could lead to more results. To disable the auto-install, add `setup-python-dependencies: false` to the "Initialize CodeQL" step of the workflow. For more information about configuring the analysis of Python dependencies, see "[Analyzing Python dependencies](/code-security/secure-coding/configuring-code-scanning#analyzing-python-dependencies)." {% endif %} -## Error: "Error de servidor" +## Error: "Server error" -Si la ejecución de un flujo de trabajo para {% data variables.product.prodname_code_scanning %} falla debido a un error de servidor, trata de ejecutar el flujo de trabajo nuevamente. Si el problema persiste, contaca a {% data variables.contact.contact_support %}. +If the run of a workflow for {% data variables.product.prodname_code_scanning %} fails due to a server error, try running the workflow again. If the problem persists, contact {% data variables.contact.contact_support %}. -## Error: "Out of disk" o "Out of memory" +## Error: "Out of disk" or "Out of memory" On very large projects, {% data variables.product.prodname_codeql %} may run out of disk or memory on the runner. -{% ifversion fpt or ghec %}Si te encuentras con este problema en un ejecutor de {% data variables.product.prodname_actions %}, contacta a {% data variables.contact.contact_support %} para que podamos investigar el problema. -{% else %}Si llegas a tener este problema, intenta incrementar la memoria en el ejecutor.{% endif %} +{% ifversion fpt or ghec %}If you encounter this issue on a hosted {% data variables.product.prodname_actions %} runner, contact {% data variables.contact.contact_support %} so that we can investigate the problem. +{% else %}If you encounter this issue, try increasing the memory on the runner.{% endif %} {% ifversion fpt or ghec %} -## Error:403 "No se puede acceder al recurso por integración" al utilizar {% data variables.product.prodname_dependabot %} +## Error: 403 "Resource not accessible by integration" when using {% data variables.product.prodname_dependabot %} -El {% data variables.product.prodname_dependabot %} se considera no confiable cuando activa una ejecución de flujo de trabajo y este se ejecutará con un alcance de solo lectura. El cargar resultados del {% data variables.product.prodname_code_scanning %} en una rama a menudo requiere del alcance `security_events: write`. Sin embargo, el {% data variables.product.prodname_code_scanning %} siempre permite que se carguen los resultados cuando el evento `pull_request` activa la ejecución de la acción. Es por esto que, para las ramas del {% data variables.product.prodname_dependabot %}, te recomendamos utilizar el evento `pull_request` en vez del evento `push`. +{% data variables.product.prodname_dependabot %} is considered untrusted when it triggers a workflow run, and the workflow will run with read-only scopes. Uploading {% data variables.product.prodname_code_scanning %} results for a branch usually requires the `security_events: write` scope. However, {% data variables.product.prodname_code_scanning %} always allows the uploading of results when the `pull_request` event triggers the action run. This is why, for {% data variables.product.prodname_dependabot %} branches, we recommend you use the `pull_request` event instead of the `push` event. -Un enfoque simple es ejecutar las subidas a la rama predeterminada y cualquier otra rama que se ejecute a la larga, así como las solicitudes de cambio que se abren contra este conjunto de ramas: +A simple approach is to run on pushes to the default branch and any other important long-running branches, as well as pull requests opened against this set of branches: ```yaml on: push: @@ -267,7 +270,7 @@ on: branches: - main ``` -Un enfoque alternativo es ejecutar todas las subidas con excepción de las ramas del {% data variables.product.prodname_dependabot %}: +An alternative approach is to run on all pushes except for {% data variables.product.prodname_dependabot %} branches: ```yaml on: push: @@ -276,27 +279,27 @@ on: pull_request: ``` -### El análisis aún falla en la rama predeterminada +### Analysis still failing on the default branch -Si el {% data variables.product.prodname_codeql_workflow %} aún falla en una confirmación que se hizo en una rama predeterminada, debes verificar: -- si el {% data variables.product.prodname_dependabot %} fue el autor de la confirmación -- si la solicitud de cambios que incluye la confirmación se fusionó utilizando `@dependabot squash and merge` +If the {% data variables.product.prodname_codeql_workflow %} still fails on a commit made on the default branch, you need to check: +- whether {% data variables.product.prodname_dependabot %} authored the commit +- whether the pull request that includes the commit has been merged using `@dependabot squash and merge` -Este tipo de confirmación por fusión tiene como autor al {% data variables.product.prodname_dependabot %} y, por lo tanto, cualquier flujo de trabajo que se ejecute en la confirmación tendrá permisos de solo lectura. Si habilitaste las actualizaciones de seguridad o de versión del {% data variables.product.prodname_code_scanning %} y del {% data variables.product.prodname_dependabot %} en tu repositorio, te recomendamos que evites utilizar el comando `@dependabot squash and merge` del {% data variables.product.prodname_dependabot %}. En su lugar, puedes habilitar la fusión automática en tu repositorio. Esto significa que las solicitudes de cambio se fusionarán automáticamente cuando se cumplan todas las revisiones requeridas y cuando pasen todas las verificaciones de estado. Para obtener más información sobre cómo habilitar la fusión automática, consulta la sección "[Fusionar una solicitud de cambios automáticamente](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request#enabling-auto-merge)". +This type of merge commit is authored by {% data variables.product.prodname_dependabot %} and therefore, any workflows running on the commit will have read-only permissions. If you enabled {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_dependabot %} security updates or version updates on your repository, we recommend you avoid using the {% data variables.product.prodname_dependabot %} `@dependabot squash and merge` command. Instead, you can enable auto-merge for your repository. This means that pull requests will be automatically merged when all required reviews are met and status checks have passed. For more information about enabling auto-merge, see "[Automatically merging a pull request](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request#enabling-auto-merge)." {% endif %} ## Error: "is not a .ql file, .qls file, a directory, or a query pack specification" -Verás este error si CodeQL no puede encontrar la consulta, suite de consultas o paquete de consultas nombradas en la ubicación que se solicitó en el flujo de trabajo. Hay dos razones comunes para este error. +You will see this error if CodeQL is unable to find the named query, query suite, or query pack at the location requested in the workflow. There are two common reasons for this error. -- Hay un error tipográfico en el flujo de trabajo. -- Un recurso al cual se refiere el flujo de trabajo por ruta se renombró, borró o movió a una ubicación nueva. +- There is a typo in the workflow. +- A resource the workflow refers to by path was renamed, deleted, or moved to a new location. -Después de verificar la ubicación del recurso, puedes actualizar el flujo de trabajo para especificar la ubicación correcta. Si ejecutas consultas adicionales en el análisis de Go, puede que te haya afectado la reubicación de los archivos fuente. Para obtener más información, consulta la sección [Anuncio de reubicaicón: `github/codeql-go` se está migrando a `github/codeql`](https://github.com/github/codeql-go/issues/741) en el repositorio github/codeql-go. +After verifying the location of the resource, you can update the workflow to specify the correct location. If you run additional queries in Go analysis, you may have been affected by the relocation of the source files. For more information, see [Relocation announcement: `github/codeql-go` moving into `github/codeql`](https://github.com/github/codeql-go/issues/741) in the github/codeql-go repository. ## Warning: "git checkout HEAD^2 is no longer necessary" -Si estás utilizando un flujo de trabajo de {% data variables.product.prodname_codeql %} antiguo, podrías obtener el siguiente mensaje de advertencia en la salida "inicializar {% data variables.product.prodname_codeql %}" de la acción: +If you're using an old {% data variables.product.prodname_codeql %} workflow you may get the following warning in the output from the "Initialize {% data variables.product.prodname_codeql %}" action: ``` Warning: 1 issue was detected with this workflow: git checkout HEAD^2 is no longer @@ -304,7 +307,7 @@ necessary. Please remove this step as Code Scanning recommends analyzing the mer commit for best results. ``` -Puedes arreglar esto si eliminas las siguientes líneas del flujo de trabajo de {% data variables.product.prodname_codeql %}. Estas líneas se incluyeron en la sección de `steps` del job `Analyze` en las versiones iniciales del flujo de trabajo de {% data variables.product.prodname_codeql %}. +Fix this by removing the following lines from the {% data variables.product.prodname_codeql %} workflow. These lines were included in the `steps` section of the `Analyze` job in initial versions of the {% data variables.product.prodname_codeql %} workflow. ```yaml with: @@ -318,7 +321,7 @@ Puedes arreglar esto si eliminas las siguientes líneas del flujo de trabajo de if: {% raw %}${{ github.event_name == 'pull_request' }}{% endraw %} ``` -La sección revisada de `steps` en el flujo de trabajo se deberá ver así: +The revised `steps` section of the workflow will look like this: ```yaml steps: @@ -332,4 +335,4 @@ La sección revisada de `steps` en el flujo de trabajo se deberá ver así: ... ``` -Para obtener más información sobre la edición del archivo de flujo de trabajo de {% data variables.product.prodname_codeql %}, consulta la sección "[Configurar {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning#editing-a-code-scanning-workflow)". +For more information about editing the {% data variables.product.prodname_codeql %} workflow file, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning#editing-a-code-scanning-workflow)." diff --git a/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md b/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md index 2f5fc89d05..65d20e4970 100644 --- a/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md +++ b/translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md @@ -47,7 +47,7 @@ Para obtener más información sobre el {% data variables.product.prodname_codeq {% ifversion codeql-action-debug-logging %} -You can see more detailed information about {% data variables.product.prodname_codeql %} extractor errors and warnings that occurred during database creation by enabling debug logging. For more information, see "[Troubleshooting the CodeQL workflow](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow#creating-codeql-debugging-artifacts-by-re-running-jobs-with-debug-logging-enabled)." +Puedes ver información más detallada sobre los errores y advertencias del extractor de {% data variables.product.prodname_codeql %} que ocurrieron durante la creación de la base de datos si habilitas el registro de depuración. Para obtener más información, consulta la sección "[Solucionar problemas del flujo de trabajo de CodeQL](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow#creating-codeql-debugging-artifacts-by-re-running-jobs-with-debug-logging-enabled)". {% endif %} diff --git a/translations/es-ES/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md b/translations/es-ES/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md index ffd1b9554a..1e03a239f3 100644 --- a/translations/es-ES/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md +++ b/translations/es-ES/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md @@ -51,10 +51,10 @@ To use {% data variables.product.prodname_actions %} to upload a third-party SAR Your workflow will need to use the `upload-sarif` action, which is part of the `github/codeql-action` repository. It has input parameters that you can use to configure the upload. The main input parameters you'll use are: -- `sarif-file`, which configures the file or directory of SARIF files to be uploaded. The directory or file path is relative to the root of the repository. +- `sarif-file`, which configures the file or directory of SARIF files to be uploaded. The directory or file path is relative to the root of the repository. - `category` (optional), which assigns a category for results in the SARIF file. This enables you to analyze the same commit in multiple ways and review the results using the {% data variables.product.prodname_code_scanning %} views in {% data variables.product.prodname_dotcom %}. For example, you can analyze using multiple tools, and in mono-repos, you can analyze different slices of the repository based on the subset of changed files. -For more information see the [`upload-sarif` action](https://github.com/github/codeql-action/tree/v1/upload-sarif). +For more information see the [`upload-sarif` action](https://github.com/github/codeql-action/tree/{% ifversion actions-node16-action %}v2{% else %}v1{% endif %}/upload-sarif). The `upload-sarif` action can be configured to run when the `push` and `scheduled` event occur. For more information about {% data variables.product.prodname_actions %} events, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows)." @@ -66,7 +66,7 @@ If your SARIF file doesn't include `partialFingerprints`, the `upload-sarif` act You can create a new workflow that uploads SARIF files after you commit them to your repository. This is useful when the SARIF file is generated as an artifact outside of your repository. -This example workflow runs anytime commits are pushed to the repository. The action uses the `partialFingerprints` property to determine if changes have occurred. In addition to running when commits are pushed, the workflow is scheduled to run once per week. For more information, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows)." +This example workflow runs anytime commits are pushed to the repository. The action uses the `partialFingerprints` property to determine if changes have occurred. In addition to running when commits are pushed, the workflow is scheduled to run once per week. For more information, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows)." This workflow uploads the `results.sarif` file located in the root of the repository. For more information about creating a workflow file, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)." @@ -109,7 +109,7 @@ jobs: If you generate your third-party SARIF file as part of a continuous integration (CI) workflow, you can add the `upload-sarif` action as a step after running your CI tests. If you don't already have a CI workflow, you can create one using a {% data variables.product.prodname_actions %} template. For more information, see the "[{% data variables.product.prodname_actions %} quickstart](/actions/quickstart)." -This example workflow runs anytime commits are pushed to the repository. The action uses the `partialFingerprints` property to determine if changes have occurred. In addition to running when commits are pushed, the workflow is scheduled to run once per week. For more information, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows)." +This example workflow runs anytime commits are pushed to the repository. The action uses the `partialFingerprints` property to determine if changes have occurred. In addition to running when commits are pushed, the workflow is scheduled to run once per week. For more information, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows)." The workflow shows an example of running the ESLint static analysis tool as a step in a workflow. The `Run ESLint` step runs the ESLint tool and outputs the `results.sarif` file. The workflow then uploads the `results.sarif` file to {% data variables.product.prodname_dotcom %} using the `upload-sarif` action. For more information about creating a workflow file, see "[Introduction to GitHub Actions](/actions/learn-github-actions/introduction-to-github-actions)." diff --git a/translations/es-ES/content/code-security/dependabot/dependabot-alerts/about-dependabot-alerts.md b/translations/es-ES/content/code-security/dependabot/dependabot-alerts/about-dependabot-alerts.md index 9e7b737857..5ae22f1621 100644 --- a/translations/es-ES/content/code-security/dependabot/dependabot-alerts/about-dependabot-alerts.md +++ b/translations/es-ES/content/code-security/dependabot/dependabot-alerts/about-dependabot-alerts.md @@ -89,7 +89,7 @@ Para los repositorios en donde están habilitadas las {% data variables.product. ## Acceder a las {% data variables.product.prodname_dependabot_alerts %} -Puedes ver todas las alertas que afectan un proyecto en particular{% ifversion fpt or ghec %} en la pestaña de Seguridad del repositorio o{% endif %} en la gráfica de dependencias del repositorio. For more information, see "[Viewing and updating {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)." +Puedes ver todas las alertas que afectan un proyecto en particular{% ifversion fpt or ghec %} en la pestaña de Seguridad del repositorio o{% endif %} en la gráfica de dependencias del repositorio. Para obtener más información, consulta la sección "[Ver y actualizar las {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)". Predeterminadamente, notificamos a las personas con permisos administrativos en los repositorios afectados sobre las {% data variables.product.prodname_dependabot_alerts %} nuevas. {% ifversion fpt or ghec %}{% data variables.product.product_name %} jamás divulga las dependencias inseguras de ningún repositorio al público. También puedes hacer que las personas o los equipos que trabajan con repositorios que te pertenezcan o para los cuales tengas permisos administrativos puedan ver las {% data variables.product.prodname_dependabot_alerts %}. Para obtener más información, consulta la sección "[Administrar la configuración de seguridad y análisis para tu repositorio](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)". {% endif %} diff --git a/translations/es-ES/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md b/translations/es-ES/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md index 7091fd7bc4..a5f164a1f1 100644 --- a/translations/es-ES/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md +++ b/translations/es-ES/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md @@ -67,9 +67,10 @@ Before defining a custom pattern, you must ensure that {% data variables.product {% data reusables.repositories.navigate-to-code-security-and-analysis %} {% data reusables.repositories.navigate-to-ghas-settings %} {% data reusables.advanced-security.secret-scanning-new-custom-pattern %} -{% data reusables.advanced-security.secret-scanning-add-custom-pattern-details %}{% ifversion secret-scanning-custom-enterprise-35 %} +{% data reusables.advanced-security.secret-scanning-add-custom-pattern-details %}{% ifversion secret-scanning-custom-enterprise-35 or custom-pattern-dry-run-ga %} 1. When you're ready to test your new custom pattern, to identify matches in the repository without creating alerts, click **Save and dry run**. {% data reusables.advanced-security.secret-scanning-dry-run-results %} +{%- ifversion secret-scanning-custom-enterprise-35 %}{% indented_data_reference reusables.secret-scanning.beta-dry-runs spaces=3 %}{% endif %} {% endif %} {% data reusables.advanced-security.secret-scanning-create-custom-pattern %} @@ -122,10 +123,11 @@ Before defining a custom pattern, you must ensure that you enable {% data variab {% data reusables.repositories.navigate-to-ghas-settings %} {% data reusables.advanced-security.secret-scanning-new-custom-pattern %} {% data reusables.advanced-security.secret-scanning-add-custom-pattern-details %} -{%- ifversion secret-scanning-custom-enterprise-35 %} +{%- ifversion secret-scanning-custom-enterprise-35 or custom-pattern-dry-run-ga %} 1. When you're ready to test your new custom pattern, to identify matches in select repositories without creating alerts, click **Save and dry run**. {% data reusables.advanced-security.secret-scanning-dry-run-select-repos %} {% data reusables.advanced-security.secret-scanning-dry-run-results %} +{%- ifversion secret-scanning-custom-enterprise-35 %}{% indented_data_reference reusables.secret-scanning.beta-dry-runs spaces=3 %}{% endif %} {%- endif %} {% data reusables.advanced-security.secret-scanning-create-custom-pattern %} @@ -141,7 +143,7 @@ Before defining a custom pattern, you must ensure that you enable secret scannin {% note %} -{% ifversion secret-scanning-custom-enterprise-36 %} +{% ifversion secret-scanning-custom-enterprise-36 or custom-pattern-dry-run-ga %} **Notes:** - At the enterprise level, only the creator of a custom pattern can edit the pattern, and use it in a dry run. - Enterprise owners can only make use of dry runs on repositories that they have access to, and enterprise owners do not necessarily have access to all the organizations or repositories within the enterprise. @@ -158,10 +160,11 @@ Before defining a custom pattern, you must ensure that you enable secret scannin {% data reusables.enterprise-accounts.advanced-security-security-features %} 1. Under "Secret scanning custom patterns", click {% ifversion ghes = 3.2 %}**New custom pattern**{% else %}**New pattern**{% endif %}. {% data reusables.advanced-security.secret-scanning-add-custom-pattern-details %} -{%- ifversion secret-scanning-custom-enterprise-36 %} +{%- ifversion secret-scanning-custom-enterprise-36 or custom-pattern-dry-run-ga %} 1. When you're ready to test your new custom pattern, to identify matches in the enterprise without creating alerts, click **Save and dry run**. -{% data reusables.advanced-security.secret-scanning-dry-run-select-repos %} +{% data reusables.advanced-security.secret-scanning-dry-run-select-enterprise-repos %} {% data reusables.advanced-security.secret-scanning-dry-run-results %} +{%- ifversion secret-scanning-custom-enterprise-36 %}{% indented_data_reference reusables.secret-scanning.beta-dry-runs spaces=3 %}{% endif %} {%- endif %} {% data reusables.advanced-security.secret-scanning-create-custom-pattern %} @@ -175,7 +178,7 @@ When you save a change to a custom pattern, this closes all the {% data variable * For a repository or organization, display the "Security & analysis" settings for the repository or organization where the custom pattern was created. For more information, see "[Defining a custom pattern for a repository](#defining-a-custom-pattern-for-a-repository)" or "[Defining a custom pattern for an organization](#defining-a-custom-pattern-for-an-organization)" above. * For an enterprise, under "Policies" display the "Advanced Security" area, and then click **Security features**. For more information, see "[Defining a custom pattern for an enterprise account](#defining-a-custom-pattern-for-an-enterprise-account)" above. 2. Under "{% data variables.product.prodname_secret_scanning_caps %}", to the right of the custom pattern you want to edit, click {% octicon "pencil" aria-label="The edit icon" %}. -{%- ifversion secret-scanning-custom-enterprise-36 %} +{%- ifversion secret-scanning-custom-enterprise-36 or custom-pattern-dry-run-ga %} 3. When you're ready to test your edited custom pattern, to identify matches without creating alerts, click **Save and dry run**. {%- endif %} 4. When you have reviewed and tested your changes, click **Save changes**. diff --git a/translations/es-ES/content/code-security/secret-scanning/protecting-pushes-with-secret-scanning.md b/translations/es-ES/content/code-security/secret-scanning/protecting-pushes-with-secret-scanning.md index 01e45f658f..98100e8420 100644 --- a/translations/es-ES/content/code-security/secret-scanning/protecting-pushes-with-secret-scanning.md +++ b/translations/es-ES/content/code-security/secret-scanning/protecting-pushes-with-secret-scanning.md @@ -24,11 +24,11 @@ shortTitle: Protección contra subidas Has ahora, el {% data variables.product.prodname_secret_scanning_GHAS %} verifica secretos _después_ de una subida y alerta a los usuarios sobre los secretos expuestos. {% data reusables.secret-scanning.push-protection-overview %} -If a contributor bypasses a push protection block for a secret, {% data variables.product.prodname_dotcom %}: -- generates an alert. -- creates an alert in the "Security" tab of the repository. -- adds the bypass event to the audit log.{% ifversion secret-scanning-push-protection-email %} -- sends an email alert to organization owners, security managers, and repository administrators, with a link to the related secret and the reason why it was allowed.{% endif %} +Si un contribuyente omite un bloque de protección de subida para un secreto, {% data variables.product.prodname_dotcom %}: +- genera una alerta. +- crea una alerta en la pestaña de "Seguridad" del repositorio. +- agrega un evento de omisión en la bitácora de auditoría.{% ifversion secret-scanning-push-protection-email %} +- envía una alerta por correo electrónico a los propietarios de la organización, administradores de seguridad y administradores de repositorio con un enlace al secreto relacionado y con la razón por la cual se permitió.{% endif %} El {% data variables.product.prodname_secret_scanning_caps %} como protección contra subidas actualmente escanea los repositorios para encontrar secretos que hayan emitido los siguientes proveedores de servicios. diff --git a/translations/es-ES/content/code-security/security-overview/about-the-security-overview.md b/translations/es-ES/content/code-security/security-overview/about-the-security-overview.md index 0fa41cda8d..4c77314aed 100644 --- a/translations/es-ES/content/code-security/security-overview/about-the-security-overview.md +++ b/translations/es-ES/content/code-security/security-overview/about-the-security-overview.md @@ -43,7 +43,7 @@ En el resumen de seguridad, puedes ver, clasificar y filtrar las alertas para en {% ifversion security-overview-views %} -In the security overview, there are dedicated views for each type of security alert, such as Dependabot, code scanning, and secret scanning alerts. Puedes utilizar estas vistas para limitar tu análisis a un conjunto de alertas específico y reducirlos aún más con un rango de filtros específico para cada vista. Por ejemplo, en la vista de alertas del escaneo de secretos, puedes utilizar el filtro `Secret type` para ver solo las alertas de escaneo de secretos para un secreto específico, como un Token de Acceso Personal de GitHub. A nivel de repositorio, puedes utilizar el resumen de seguridad para valorar el estado de seguridad actual del repositorio específico y configurar cualquier característica de seguridad adicional que no esté utilizando el repositorio. +En el resumen de seguridad, existen vistas dedicadas para cada tipo de alerta de seguridad, tal como el Dependabot, el escaneo de código y las alertas del escaneo de secretos. Puedes utilizar estas vistas para limitar tu análisis a un conjunto de alertas específico y reducirlos aún más con un rango de filtros específico para cada vista. Por ejemplo, en la vista de alertas del escaneo de secretos, puedes utilizar el filtro `Secret type` para ver solo las alertas de escaneo de secretos para un secreto específico, como un Token de Acceso Personal de GitHub. A nivel de repositorio, puedes utilizar el resumen de seguridad para valorar el estado de seguridad actual del repositorio específico y configurar cualquier característica de seguridad adicional que no esté utilizando el repositorio. {% endif %} 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 6f1ac0a7ed..eeaeb57e57 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 @@ -18,11 +18,26 @@ Predeterminadamente, tus codespaces tienen acceso a todos los recursos en el int ## Conectar los recursos a una red privada -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. +Actualmente hay dos métodos para acceder a los recursos en una red privada dentro de Codespaces. +- Utilizando una extensión del {% data variables.product.prodname_cli %} para configurar tu máquina local como una puerta de enlace a los recursos remotos. +- Utilizando una VPN. + +### Utilizar la extensión del CLI de GitHub para acceder a los recursos remotos + +{% note %} + +**Nota**: La extensión del {% data variables.product.prodname_cli %} se encuentra actualmente en beta y está sujeta a cambios. + +{% endnote %} + +La extensión del {% data variables.product.prodname_cli %} te permite crear un puente entre un codespace y tu máquina local, para que el codespace pueda acceder a cualquier solución remota a la cuál se pueda acceder desde tu máquina. El codespace utiliza tu máquina local como una puerta de enlace de red para llegar a esos recursos. Para obtener más información, consulta la sección "[Utilizar el {% data variables.product.prodname_cli %} para acceder a los recursos remotos](https://github.com/github/gh-net#codespaces-network-bridge)". + + + ### Utilizar una VPN para acceder a los recursos detrás de una red privada -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. +Como alternativa a la extensión del {% data variables.product.prodname_cli %}, puedes utilizar una VPN para acceder a los recursos detrás de una red privada desde dentro de tu codespace. 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)". diff --git a/translations/es-ES/content/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli.md b/translations/es-ES/content/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli.md index 8461abc71d..4e7e9ef0d2 100644 --- a/translations/es-ES/content/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli.md +++ b/translations/es-ES/content/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli.md @@ -30,6 +30,7 @@ Puedes trabajar con los {% data variables.product.prodname_codespaces %} en el { - [Copia un archivo de/hacia un codespace](#copy-a-file-tofrom-a-codespace) - [Modificar los puertos en un codespace](#modify-ports-in-a-codespace) - [Acceder a las bitácoras de un codespace](#access-codespace-logs) + - [Access remote resources](#access-remote-resources) ## Instalar {% data variables.product.prodname_cli %} @@ -193,3 +194,12 @@ gh codespace logs -c codespace-name ``` For more information about the creation log, see "[{% data variables.product.prodname_github_codespaces %} logs](/codespaces/troubleshooting/github-codespaces-logs#creation-logs)." + +### Acceder a los recursos remotos +You can use the {% data variables.product.prodname_cli %} extension to create a bridge between a codespace and your local machine, so that the codespace can access any remote resource that is accessible from your machine. For more information on using the extension, see "[Using {% data variables.product.prodname_cli %} to access remote resources](https://github.com/github/gh-net#codespaces-network-bridge)." + +{% note %} + +**Nota**: La extensión del {% data variables.product.prodname_cli %} se encuentra actualmente en beta y está sujeta a cambios. + +{% endnote %} diff --git a/translations/es-ES/content/codespaces/getting-started/quickstart.md b/translations/es-ES/content/codespaces/getting-started/quickstart.md index f06d941bb1..098e969ac0 100644 --- a/translations/es-ES/content/codespaces/getting-started/quickstart.md +++ b/translations/es-ES/content/codespaces/getting-started/quickstart.md @@ -16,9 +16,9 @@ redirect_from: ## Introducción -In this guide, you'll create a codespace from a template repository and explore some of the essential features available to you within the codespace. +En esta guía, crearás un codespace desde un repositorio de plantilla y explorarás algunas de las características esenciales disponibles para ti dentro de este. -From this quickstart, you'll learn how to create a codespace, connect to a forwarded port to view your running application, use version control in a codespace, and personalize your setup with extensions. +Desde esta guía de inicio rápido, aprenderás cómo crear un codespace, cómo conectarte a un puerto reenviado para ver tu aplicación ejecutándose, cómo utilizar el control de versiones en un codespace y cómo personalizar tu configuración con extensiones. Para obtener más información sobre cómo funcionan los {% data variables.product.prodname_github_codespaces %} exactamente, consulta la guía compañera "[Conoce los {% data variables.product.prodname_github_codespaces %} a fondo](/codespaces/getting-started/deep-dive)". @@ -26,7 +26,7 @@ Para obtener más información sobre cómo funcionan los {% data variables.produ 1. Navega al [repositorio de plantilla](https://github.com/github/haikus-for-codespaces) y selecciona **Utilizar esta plantilla**. -1. Choose an owner for the new repository, enter a repository name, select your preferred privacy setting, and click **Create repository from template**. +1. Elige un propietario para el repositorio nuevo, ingresa un nombre de repositorio, selecciona tu ajuste de privacidad preferido y haz clic en **Crear repositorio desde plantilla**. 1. Navega a la página principal del repositorio recientemente creado. Debajo del nombre de repositorio, utiliza el menú desplegable **{% octicon "code" aria-label="The code icon" %} Código** y la pestaña de **Codespaces** y haz clic en **Crear codespace en rama principal**. @@ -36,7 +36,7 @@ Para obtener más información sobre cómo funcionan los {% data variables.produ Una vez que se cree tu codespace, tu repositorio se clonará automáticamente en él. Ahora puedes ejecutar la aplicación y lanzarla en un buscador. -1. When the terminal becomes available, enter the command `npm run dev`. This example uses a Node.js project, and this command runs the script labeled "dev" in the _package.json_ file, which starts up the web application defined in the sample repository. +1. Cuando la terminal esté disponible, ingresa el comando `npm run dev`. Este ejemplo utiliza un proyecto de Node.js y este comando ejecuta el script etiquetado como "dev" en el archivo de _package.json_, el cual inicia la aplicación web definida en el repositorio de muestra. ![npm run dev en la temrinal](/assets/images/help/codespaces/codespaces-npm-run-dev.png) @@ -50,7 +50,7 @@ Una vez que se cree tu codespace, tu repositorio se clonará automáticamente en ## Editar la aplicación y ver los cambios -1. Switch back to your codespace and open the _haikus.json_ file by double-clicking it in the Explorer. +1. Regresa a tu codespace y abre el archivo _haikus.json_ haciendo doble clic en el explorador. 1. Edita el campo `text` del primer haiku para personalizar la aplicación con tu propio haiku. @@ -83,7 +83,7 @@ Ahora que hiciste algunos cambios, puedes utilizar la terminal integrada o la vi ![Botón de puntos suspensivos para las acciones de "más" y "ver"](/assets/images/help/codespaces/source-control-ellipsis-button-nochanges.png) 1. En el menú desplegable, haz clic en **Subir**. -1. Go back to your new repository on {% data variables.product.prodname_dotcom %} and view the _haikus.json_ file. Check that the change you made in your codespace has been successfully pushed to the repository. +1. Regresa a tu repositorio nuevo en {% data variables.product.prodname_dotcom %} y ve el archivo _haikus.json_. Verifica que el cambio que hiciste en tu codespace se haya subido con éxito al repositorio. ## Personalizar con una extensión @@ -91,7 +91,7 @@ Dentro de un codespace, tienes acceso a {% data variables.product.prodname_vscod {% note %} -**Note**: If you have [Settings Sync](https://code.visualstudio.com/docs/editor/settings-sync) turned on, any changes you make to your editor setup in the current codespace, such as changing your theme or keyboard bindings, are automatically synced to any other codespaces you open and any instances of {% data variables.product.prodname_vscode %} that are signed into your {% data variables.product.prodname_dotcom %} account. +**Nota**: Si tienes encendida la [Sincronización de ajustes](https://code.visualstudio.com/docs/editor/settings-sync), cualquier cambio que hagas a los ajustes de tu editor en el codespace actual, tal como cambiar tu tema o enlaces de teclado, se sincronizará automáticamente con cualquier otro codespace que abras y con cualquier instancia de {% data variables.product.prodname_vscode %} que estén con sesión iniciada en tu cuenta de {% data variables.product.prodname_dotcom %}. {% endnote %} @@ -101,7 +101,7 @@ Dentro de un codespace, tienes acceso a {% data variables.product.prodname_vscod ![Agregar una extensión](/assets/images/help/codespaces/add-extension.png) -1. Click **Install in Codespaces**. +1. Haz clic en **Instalar en Codespaces**. 1. Selecciona el tema `fairyfloss` seleccionándolo de la lista. ![Seleccionar el tema de fairyfloss](/assets/images/help/codespaces/fairyfloss.png) diff --git a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces.md b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces.md index 72397e5d8b..25cc68e82c 100644 --- a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces.md +++ b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces.md @@ -20,13 +20,13 @@ redirect_from: {% warning %} -**Deprecation note**: The access and security setting described below is now deprecated and is documented here for reference only. Para habilitar un acceso expandido a otros repositorios, agrega los permisos solicitados a tu definición de contenedor dev. Si necesitas más información, consulta la sección "[Administrar el acceso a otros repositorios dentro de tu codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)". +**Aviso de obsolesencia**: El acceso y ajuste de seguridad que se describen anteriormente ahora son obsoletos y solo se documentan aquí como referencia. Para habilitar un acceso expandido a otros repositorios, agrega los permisos solicitados a tu definición de contenedor dev. Si necesitas más información, consulta la sección "[Administrar el acceso a otros repositorios dentro de tu codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)". {% endwarning %} Predeterminadamente, un codespace solo puede acceer al repositorio en donde se creó. Cuando habilitas el acceso y la seguridad de un repositorio que pertenece a tu organización, cualquier codespace que se cree para dicho repositorio también tendrá permisos de lectura en el resto de los repositorios que pertenezcan a esa misma organización y a los cuales pueda acceder el creador de dicho codespace. Si quieres restringir los repositorios a los cuales puede acceder un codespace, puedes limitarlos a ya sea el repositorio en donde se creó el codespace o a algunos repositorios específicos. Solo debes habilitar el acceso y la seguridad para los repositorios en los cuales confíes. -To manage which users in your organization can use {% data variables.product.prodname_github_codespaces %}, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#enable-codespaces-for-users-in-your-organization)." +Para administrar que usuarios de tu organización pueden utilizar {% data variables.product.prodname_github_codespaces %}, consulta la sección "[Habilitar GitHub Codespaces para tu organización](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#enable-codespaces-for-users-in-your-organization)". {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} diff --git a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md index 77fb4405fc..44743a6c82 100644 --- a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md +++ b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md @@ -22,6 +22,14 @@ When prebuilds are available for a particular branch of a repository, a particul ![La caja de diálogo para elegir un tipo de máquina](/assets/images/help/codespaces/choose-custom-machine-type.png) +## The prebuild process + +To create a prebuild you set up a prebuild configuration. When you save the configuration, a {% data variables.product.prodname_actions %} workflow runs to create each of the required prebuilds; one workflow per prebuild. Workflows also run whenever the prebuilds for your configuration need to be updated. This can happen at scheduled intervals, on pushes to a prebuild-enabled repository, or when you change the dev container configuration. Para obtener más información, consulta la sección "[Configurar las precompilaciones](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)". + +When a prebuild configuration workflow runs, {% data variables.product.prodname_dotcom %} creates a temporary codespace, performing setup operations up to and including any `onCreateCommand` and `updateContentCommand` commands in the `devcontainer.json` file. No `postCreateCommand` commands are run during the creation of a prebuild. For more information about these commands, see the [`devcontainer.json` reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) in the {% data variables.product.prodname_vscode_shortname %} documentation. A snapshot of the generated container is then taken and stored. + +When you create a codespace from a prebuild, {% data variables.product.prodname_dotcom %} downloads the existing container snapshot from storage and deploys it on a fresh virtual machine, completing the remaining commands specified in the dev container configuration. Since many operations have already been performed, such as cloning the repository, creating a codespace from a prebuild can be substantially quicker than creating one without a prebuild. This is true where the repository is large and/or `onCreateCommand` commands take a long time to run. + ## Acerca de la facturación para las precompilaciones de {% data variables.product.prodname_codespaces %} {% data reusables.codespaces.billing-for-prebuilds-default %} Para obtener más detalles sobre los precios de almacenamiento de {% data variables.product.prodname_codespaces %}, consulta la sección "[Acerca de la facturación para {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)". @@ -32,15 +40,15 @@ El utilizar los codespaces creados utilizando precompilaciones se carga en la mi ## Acerca de subir cambios a las ramas habilitadas con precompilación -Predeterminadamente, cada subida a una rama que tenga una configuración de precompilación da como resultado una ejecución de flujo de trabajo de acciones administrada por {% data variables.product.prodname_dotcom %} para actualizar la plantilla de precompilación. El flujo de trabajo de precompilación tiene un límite de concurrencia de una ejecución de flujo de trabajo a la vez para una configuración de precompilación específica, a menos de que se hayan hecho cambios que afecten la configuración del contenedor dev para el repositorio asociado. Para obtener más información, consulta la sección "[Introducción a los contenedores dev](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)". Si una ejecución ya está en curso, la ejecución del flujo de trabajo que se puso en cola más recientemente será la siguiente que se ejecute después de que se complete la ejecución actual. +By default, each push to a branch that has a prebuild configuration results in a {% data variables.product.prodname_dotcom %}-managed Actions workflow run to update the prebuild. El flujo de trabajo de precompilación tiene un límite de concurrencia de una ejecución de flujo de trabajo a la vez para una configuración de precompilación específica, a menos de que se hayan hecho cambios que afecten la configuración del contenedor dev para el repositorio asociado. Para obtener más información, consulta la sección "[Introducción a los contenedores dev](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)". Si una ejecución ya está en curso, la ejecución del flujo de trabajo que se puso en cola más recientemente será la siguiente que se ejecute después de que se complete la ejecución actual. -Con la plantilla de precompilación configurada para actualizarse en cada subida, esto significa que si hay subidas muy frecuentes a tu repositorio, las actualizaciones a la plantilla de precompilación ocurrirán por lo menos tan a menudo como se necesite ejecutar el flujo de trabajo de precompilación. Es decir, si la ejecución de tu flujo de trabajo habitualmente toma una hora en completarse, las precompilaciones se crearán para tu repositorio por mucho cada hora, si la ejecución tiene éxito, o más a menudo si fueron subidas que cambiaron la configuración del contenedor dev en la rama. +With the prebuild set to be updated on each push, it means that if there are very frequent pushes to your repository, prebuild updates will occur at least as often as it takes to run the prebuild workflow. Es decir, si la ejecución de tu flujo de trabajo habitualmente toma una hora en completarse, las precompilaciones se crearán para tu repositorio por mucho cada hora, si la ejecución tiene éxito, o más a menudo si fueron subidas que cambiaron la configuración del contenedor dev en la rama. Pro ejemplo, imaginemos que se realizan 5 subidas, rápidamente una después de la otra, contra una rama que tiene una configuración de precompilación. En esta situación: -* Una ejecución de flujo de trabajo inició para la primer subida, para actualizar la plantilla de precompilación. +* A workflow run is started for the first push, to update the prebuild. * Si las 4 subidas restantes no afectan la configuración del contenedor dev, las ejecuciones de flujo de trabajo de estas se ponen en cola en un estado "pendiente". Si cualquiera de estas 4 subidas restantes cambian la configuración del contenedor dev, entonces el servicio no la omitirá y ejecutará inmediatamente el flujo de trabajo de creación de la precompilación, actualizándola en consecuencia si tiene éxito. -* Una vez que se complete la primera ejecución, se cancelarán las ejecuciones de flujo de trabajo para las subidas 2, 3 y 4 y el flujo de trabajo que sea el último en la cola (para la subida 5) se ejecutará y actualizará la plantilla de precompilación. +* Once the first run completes, workflow runs for pushes 2, 3, and 4 will be canceled, and the last queued workflow (for push 5) will run and update the prebuild. diff --git a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories.md b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories.md index 78e72da050..8ebd1ec4fa 100644 --- a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories.md +++ b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories.md @@ -1,7 +1,7 @@ --- title: Allowing a prebuild to access other repositories shortTitle: Allow external repo access -intro: You can permit your prebuild template access to other {% data variables.product.prodname_dotcom %} repositories so that it can be built successfully. +intro: You can permit your prebuild to access other {% data variables.product.prodname_dotcom %} repositories so that it can be built successfully. versions: fpt: '*' ghec: '*' @@ -55,7 +55,7 @@ You will need to create a new personal account and then use this account to crea 1. Sign back into the account that has admin access to the repository. 1. In the repository for which you want to create {% data variables.product.prodname_codespaces %} prebuilds, create a new {% data variables.product.prodname_codespaces %} repository secret called `CODESPACES_PREBUILD_TOKEN`, giving it the value of the token you created and copied. For more information, see "[Managing encrypted secrets for your repository and organization for {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces#adding-secrets-for-a-repository)." -The PAT will be used for all subsequent prebuild templates created for your repository. Unlike other {% data variables.product.prodname_codespaces %} repository secrets, the `CODESPACES_PREBUILD_TOKEN` secret is only used for prebuilding and will not be available to use in codespaces created from your repository. +The PAT will be used for all subsequent prebuilds created for your repository. Unlike other {% data variables.product.prodname_codespaces %} repository secrets, the `CODESPACES_PREBUILD_TOKEN` secret is only used for prebuilding and will not be available to use in codespaces created from your repository. ## Further reading diff --git a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md index c3beed5e20..286b340a51 100644 --- a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md +++ b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md @@ -13,11 +13,11 @@ product: '{% data reusables.gated-features.codespaces %}' permissions: People with admin access to a repository can configure prebuilds for the repository. --- -You can set up a prebuild configuration for the combination of a specific branch of your repository with a specific dev container configuration file. +Puedes configurar una configuración de precompilación para la combinación de una rama específica de tu repositorio con un archivo de configuración de un contenedor dev específico. -Any branches created from a prebuild-enabled parent branch will typically also get prebuilds for the same dev container configuration. This is because the prebuild template for child branches that use the same dev container configuration as the parent branch are, for the most part, identical, so developers can benefit from faster codespace creation times on those branches also. Para obtener más información, consulta la sección "[Introducción a los contenedores dev](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)". +Cualquier rama que se cree desde una rama padre con precompilación habilitada habitualmente también obtendrá precompilaciones para la misma configuración de contenedor dev. This is because the prebuild for child branches that use the same dev container configuration as the parent branch are, for the most part, identical, so developers can benefit from faster codespace creation times on those branches also. Para obtener más información, consulta la sección "[Introducción a los contenedores dev](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)". -Typically, when you configure prebuilds for a branch, prebuilds will be available for multiple machine types. Sin embargo, si tu repositorio es mayor a 32 GB, las precompilaciones no estarán disponibles para los tipos de máquina de 2 y 4 núcleos, ya que el almacenamiento que estos proporcionan se limita a 32 GB. +Habitualmente, cuando configuras precompilaciones para una rama, estas estarán disponibles para múltiples tipos de máquina. Sin embargo, si tu repositorio es mayor a 32 GB, las precompilaciones no estarán disponibles para los tipos de máquina de 2 y 4 núcleos, ya que el almacenamiento que estos proporcionan se limita a 32 GB. ## Prerrequisitos @@ -30,13 +30,13 @@ Antes de que configures las precompilaciones para tu proyecto, se debe cumplir c {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} 1. En la sección de "Automatización & código" de la barra lateral, haz clic en **{% octicon "codespaces" aria-label="The Codespaces icon" %} {% data variables.product.prodname_codespaces %}**. -1. In the "Prebuild configuration" section of the page, click **Set up prebuild**. +1. En la sección de "Configuración de precompilación" de la página, haz clic en **Configurar una precompilación**. ![El botón de 'Configurar precompilaciones'](/assets/images/help/codespaces/prebuilds-set-up.png) 1. Elige la rama para la cual quieres configurar una precompilación. - ![The branch drop-down menu](/assets/images/help/codespaces/prebuilds-choose-branch.png) + ![El menú desplegable de la rama](/assets/images/help/codespaces/prebuilds-choose-branch.png) {% note %} @@ -44,37 +44,37 @@ Antes de que configures las precompilaciones para tu proyecto, se debe cumplir c {% endnote %} -1. Optionally, in the **Configuration file** drop-down menu that's displayed, choose the `devcontainer.json` configuration file that you want to use for this prebuild template. Para obtener más información, consulta la sección "[Introducción a los contenedores dev](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#devcontainerjson)." +1. Optionally, in the **Configuration file** drop-down menu that's displayed, choose the `devcontainer.json` configuration file that you want to use for this prebuild. Para obtener más información, consulta la sección "[Introducción a los contenedores dev](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#devcontainerjson)." ![The configuration file drop-down menu](/assets/images/help/codespaces/prebuilds-choose-configfile.png) -1. Elige cómo quieres activar automáticamente las actualizaciones de la plantilla de precompilación. +1. Choose how you want to automatically trigger updates of the prebuild. - * **Cada subida** (el ajuste predeterminado) - Con este ajuste, las configuraciones de precompilación se actualizarán en cada subida que se haga a la rama predeterminada. Esto garantizará que los codespaces que se generen de una plantilla de precompilación siempre contengan la configuración de codespace más reciente, incluyendo cualquier dependencia que se haya actualizado o agregado recientemente. - * **En el cambio de configuración** - Con este ajuste, as configuraciones de precompilación se actualizarán cada que lo hagan los archivos de configuración asociados para cada repositorio y rama en cuestión. Esto garantiza que los cambios a los archivos de configuración del contenedor dev para el repositorio se utilicen cuando se genera un codespace desde una plantilla de precompilación. El flujo de trabajo de acciones que actualiza la plantilla de precompilación se ejecutará con menor frecuencia, así que esta opción utilizará menos minutos de las acciones. Sin embargo, esta opción no garantiza que los cdespaces siempre incluyan dependencias recientemente actualizadas o agregadas, así que estas podrían tener que agregarse o actualizarse manualmente después de que un codespace se haya creado. + * **Cada subida** (el ajuste predeterminado) - Con este ajuste, las configuraciones de precompilación se actualizarán en cada subida que se haga a la rama predeterminada. This will ensure that codespaces generated from a prebuild always contain the latest codespace configuration, including any recently added or updated dependencies. + * **En el cambio de configuración** - Con este ajuste, as configuraciones de precompilación se actualizarán cada que lo hagan los archivos de configuración asociados para cada repositorio y rama en cuestión. This ensures that changes to the dev container configuration files for the repository are used when a codespace is generated from a prebuild. The Actions workflow that updates the prebuild will run less often, so this option will use fewer Actions minutes. Sin embargo, esta opción no garantiza que los cdespaces siempre incluyan dependencias recientemente actualizadas o agregadas, así que estas podrían tener que agregarse o actualizarse manualmente después de que un codespace se haya creado. * **Programado** - Con este ajuste, puedes hacer que tus configuraciones de precompilación se actualicen en un itinerario personalizado que tú defines. Esto puede reducir el consumo de minutos de acciones, sin embargo, con esta opción, pueden crearse codespaces que no utilicen los últimos cambios de configuración de contenedores dev. ![Las opciones de activación de precompilación](/assets/images/help/codespaces/prebuilds-triggers.png) -1. Optionally, select **Reduce prebuild available to only specific regions** to limit access to your prebuild template, then select which regions you want it to be available in. Los desarrolladores solo pueden crear condespaces desde una precompilación si estos se ubican en una región que selecciones. By default, your prebuild template is available to all regions where codespaces is available and storage costs apply for each region. +1. Optionally, select **Reduce prebuild available to only specific regions** to limit access to your prebuild, then select which regions you want it to be available in. Los desarrolladores solo pueden crear condespaces desde una precompilación si estos se ubican en una región que selecciones. By default, your prebuild is available to all regions where codespaces is available and storage costs apply for each region. ![Las opciones de selección de región](/assets/images/help/codespaces/prebuilds-regions.png) {% note %} **Notas**: - * La plantilla de precompilación para cada región incurrirá en cargos individuales. Por lo tanto, solo deberías habilitar las precompilaciones para las regiones en las que sabes que se utilizarán. Para obtener más información, consulta la sección "[Acerca de las precompilaciones de {% data variables.product.prodname_github_codespaces %}](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)". + * The prebuild for each region will incur individual charges. Por lo tanto, solo deberías habilitar las precompilaciones para las regiones en las que sabes que se utilizarán. Para obtener más información, consulta la sección "[Acerca de las precompilaciones de {% data variables.product.prodname_github_codespaces %}](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)". * Los desarrolladores pueden configurar su región predeterminada para {% data variables.product.prodname_codespaces %}, lo que te puede permitir habilitar las precompilaciones para menos regiones. Para obtener más información, consulta la sección "[Configurar tu región predeterminada para {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-default-region-for-github-codespaces)". {% endnote %} -1. Optionally, set the number of prebuild template versions to be retained. Puedes ingresar cualquier número entre 1 y 5. La cantidad predeterminada de versiones guardadas es de 2, lo que significa que solo la versión de plantilla más reciente y la versión previa se guardan. +1. Optionally, set the number of prebuild versions to be retained. Puedes ingresar cualquier número entre 1 y 5. La cantidad predeterminada de versiones guardadas es de 2, lo que significa que solo la versión de plantilla más reciente y la versión previa se guardan. - Dependiendo de los ajustes de activación de la precompilación, tu plantilla de precompilación podría cambiar con cada subida o en cada cambio de configuración de contenedor dev. El retener versiones anteriores de plantillas de precompilación te permite crear una precompilación desde una confirmación antigua con una configuración de contenedor dev diferente que la plantilla de precompilación actual. Ya que existe un costo de almacenamiento asociado con la retención de versiones de plantilla de precompilación, puedes elegir la cantidad de versiones a retener con base en las necesidades de tu equipo. Para obtener más información sobre la facturación, consulta la sección "[Acerca de la facturación para los {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#codespaces-pricing)". + Depending on your prebuild trigger settings, your prebuild could change with each push or on each dev container configuration change. Retaining older versions of prebuilds enables you to create a prebuild from an older commit with a different dev container configuration than the current prebuild. Since there is a storage cost associated with retaining prebuild versions, you can choose the number of versions to be retained based on the needs of your team. Para obtener más información sobre la facturación, consulta la sección "[Acerca de la facturación para los {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#codespaces-pricing)". - Si configuras la cantidad de versiones de plantillas de precompilación a guardar en 1, {% data variables.product.prodname_codespaces %} solo guardará la última versión de la plantilla de precompilación y borrará la versión antigua cada que se actualice la plantilla. Esto significa que no obtendrás un codespace precompilado si regresas a una configuración de contenedor dev antigua. + If you set the number of prebuild versions to save to 1, {% data variables.product.prodname_codespaces %} will only save the latest version of the prebuild and will delete the older version each time the template is updated. Esto significa que no obtendrás un codespace precompilado si regresas a una configuración de contenedor dev antigua. - ![El ajuste de historial de plantilla de precompilación](/assets/images/help/codespaces/prebuilds-template-history-setting.png) + ![The prebuild history setting](/assets/images/help/codespaces/prebuilds-template-history-setting.png) 1. Optionally, add users or teams to notify when the prebuild workflow run fails for this configuration. Puedes comenzar a escribir un nombre de usuario, de equipo o nombre completo y luego hacer clic en el nombre una vez que aparezca para agregarlos a la lista. Los usuarios o equipos que agregues recibirán un correo electrónico cuando ocurran fallas en la precompilación, los cuales contienen un enlace a las bitácoras de ejecución de flujo de trabajo para ayudar con las investigaciones subsecuentes. @@ -84,7 +84,7 @@ Antes de que configures las precompilaciones para tu proyecto, se debe cumplir c {% data reusables.codespaces.prebuilds-permission-authorization %} -After you create a prebuild configuration it is listed on the {% data variables.product.prodname_codespaces %} page of your repository settings. A {% data variables.product.prodname_actions %} workflow is queued and then run to create prebuild templates in the regions you specified, based on the branch and dev container configuration file you selected. +After you create a prebuild configuration it is listed on the {% data variables.product.prodname_codespaces %} page of your repository settings. A {% data variables.product.prodname_actions %} workflow is queued and then run to create prebuilds in the regions you specified, based on the branch and dev container configuration file you selected. ![Screenshot of the list of prebuild configurations](/assets/images/help/codespaces/prebuild-configs-list.png) @@ -100,9 +100,9 @@ Prebuilds cannot use any user-level secrets while building your environment, bec ## Configurar tareas que llevan mucho tiempo para que se incluyan en la precompilación -Puedes utilizar los comandos `onCreateCommand` y `updateContentCommand` en tu `devcontainer.json` para incluir los procesos que llevan mucho tiempo como parte de la creación de la plantilla de precompilación. Para obtener más información, consulta la documentación de {% data variables.product.prodname_vscode %} "[referencia de devcontainer.json](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_lifecycle-scripts)". +You can use the `onCreateCommand` and `updateContentCommand` commands in your `devcontainer.json` to include time-consuming processes as part of the prebuild creation. Para obtener más información, consulta la documentación de {% data variables.product.prodname_vscode %} "[referencia de devcontainer.json](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_lifecycle-scripts)". -`onCreateCommand` solo se ejecuta una vez, cuando se crea la plantilla de precompilación, mientras que `updateContentCommand` se ejecuta cuando se crea la plantilla y en las actualizaciones de plantilla posteriores. Las compilaciones incrementales deben incluirse en `updateContentCommand`, ya que estas representan el origen de tu proyecto y necesitan incluirse para cada actualización de plantilla de precompilación. +`onCreateCommand` is run only once, when the prebuild is created, whereas `updateContentCommand` is run at template creation and at subsequent template updates. Incremental builds should be included in `updateContentCommand` since they represent the source of your project and need to be included for every prebuild update. ## Leer más diff --git a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/managing-prebuilds.md b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/managing-prebuilds.md index 0680eb1705..43418c6692 100644 --- a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/managing-prebuilds.md +++ b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/managing-prebuilds.md @@ -16,7 +16,7 @@ miniTocMaxHeadingLevel: 3 Las precompilaciones que configures para un repositorio se crean y actualizan utilizando un flujo de trabajo de {% data variables.product.prodname_actions %}, que administra el servicio de {% data variables.product.prodname_github_codespaces %}. -Dependiendo de los ajustes en una configuración de precompilación, el flujo de trabajo para actualizar la plantilla de precompilación podría activarse con estos eventos: +Depending on the settings in a prebuild configuration, the workflow to update the prebuild may be triggered by these events: * Crear o actualizar la configuración de precompilación * Subir una confirmación o una solicitud de cambios a una rama que está configurada para tener precompilaciones @@ -24,7 +24,7 @@ Dependiendo de los ajustes en una configuración de precompilación, el flujo de * Un itinerario que definiste en la configuración de la precompilación * Activar el flujo de trabajo manualmente -Los ajustes en la configuración de precompilación determinan qué eventos activan automáticamente una actualización de la plantilla de precompilación. Para obtener más información, consulta la sección "[Configurar las precompilaciones](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)". +The settings in the prebuild configuration determine which events automatically trigger an update of the prebuild. Para obtener más información, consulta la sección "[Configurar las precompilaciones](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)". Las personas con acceso administrativo a un repositorio pueden verificar el progreso de las precompilaciones, así como editar y borrar las configuraciones de estas. @@ -61,7 +61,7 @@ Esto muestra el historial de ejecución de flujo de trabajo para las precompilac ### Inhabilitar una configuración de precompilación -Para pausar la actualización de las plantillas de precompilación de una configuración, puedes inhabilitar las ejecuciones de flujo de trabajo para dicha configuración. El inhabilitar las ejecuciones de flujo de trabajo para una configuración de precompilación no borra ninguna plantilla de precompilación creada anteriormente para dicha configuración y, como resultado, los codespaces seguirán generándose desde una plantilla de precompilación existente. +To pause the update of prebuilds for a configuration, you can disable workflow runs for the configuration. Disabling the workflow runs for a prebuild configuration does not delete any previously created prebuilds for that configuration and, as a result, codespaces will continue to be generated from an existing prebuild. El inhabilitar las ejecuciones de flujos de trabajo para una configuración precompilada es útil si necesitas investigar los fallos en la creación de plantillas. @@ -74,7 +74,7 @@ El inhabilitar las ejecuciones de flujos de trabajo para una configuración prec ### Borrar una configuración de precompilación -El borrar una configuración de preocmpilación también borrar todas las plantillas de precompilación que se hayan creado previamente para dicha configuración. Como resultado, poco después de que borres una configuración, las precompilaciones generadas por dicha configuración ya no estarán disponibles cuando crees un codespace nuevo. +Deleting a prebuild configuration also deletes all previously created prebuilds for that configuration. Como resultado, poco después de que borres una configuración, las precompilaciones generadas por dicha configuración ya no estarán disponibles cuando crees un codespace nuevo. Después de que borras una configuración de precompilación, todavía se ejecutarán las ejecuciones de flujo de trabajo de dicha configuración que se hayan puesto en cola o que hayan iniciado. Se listarán en el historial de ejecución de flujo de trabajo junto con las ejecuciones de flujo de trabajo que se hayan completado previamente. diff --git a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/testing-dev-container-changes.md b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/testing-dev-container-changes.md index c7a5ace833..1b04a19d9a 100644 --- a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/testing-dev-container-changes.md +++ b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/testing-dev-container-changes.md @@ -14,7 +14,7 @@ product: '{% data reusables.gated-features.codespaces %}' permissions: People with write permissions to a repository can create or edit the dev container configuration for a branch. --- -Cualquier cambio que hagas en la configuración del contenedor dev para una rama con precompilación habilitada dará como resultado una actualización a la configuración de codespace y a la plantilla precompilada asociada. Por lo tanto, es importante probar estos cambios en un codespace de una rama de prueba antes de confirmar tus cambios en una rama de tu repositorio que se esté utilizando activamente. Esto garantizará que no estás introduciendo cambios importantes para tu equipo. +Any changes you make to the dev container configuration for a prebuild-enabled branch will result in an update to the codespace configuration and the associated prebuild. Por lo tanto, es importante probar estos cambios en un codespace de una rama de prueba antes de confirmar tus cambios en una rama de tu repositorio que se esté utilizando activamente. Esto garantizará que no estás introduciendo cambios importantes para tu equipo. Para obtener más información, consulta la sección "[Introducción a los contenedores dev](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)". @@ -24,7 +24,7 @@ Para obtener más información, consulta la sección "[Introducción a los conte 1. En el codespace, extrae una rama de prueba. Para obtener más información, consulta la sección "[Utilizar el control de código fuente en tu codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace#creating-or-switching-branches)." 1. Realiza los cambios requeridos a la configuración del contenedor dev. 1. Aplica los cambios recompilando el contenedor. Para obtener más información, consulta la sección "[Introducción a los contenedores dev](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)." -1. Cuando todo se vea bien, también recomendamos crear un codespace nuevo desde tu rama de pruebas para garantizar que todo funcione. Entonces podrás confirmar los cambios a la rama predeterminada de tu repositorio o a una rama de característica activa, activando una actualización de la plantilla de precompilación para dicha rama. +1. Cuando todo se vea bien, también recomendamos crear un codespace nuevo desde tu rama de pruebas para garantizar que todo funcione. You can then commit your changes to your repository's default branch, or an active feature branch, triggering an update of the prebuild for that branch. {% note %} diff --git a/translations/es-ES/content/codespaces/troubleshooting/troubleshooting-prebuilds.md b/translations/es-ES/content/codespaces/troubleshooting/troubleshooting-prebuilds.md index ed3757d254..a49b17e652 100644 --- a/translations/es-ES/content/codespaces/troubleshooting/troubleshooting-prebuilds.md +++ b/translations/es-ES/content/codespaces/troubleshooting/troubleshooting-prebuilds.md @@ -44,7 +44,7 @@ cat /workspaces/.codespaces/shared/environment-variables.json | jq '.ACTION_NAME Es posible que notes que, algunas veces cuando creas un codespace desde una rama habilitada para precompilaciones, la etiqueta de "{% octicon "zap" aria-label="The zap icon" %} Precompilaciòn lista" no se muestra en la caja de diálogo para elegir un tipo de máquina. Esto significa que las precompilaciones no están disponibles actualmente. -Predeterminadamente, la plantilla de precompilación se actualizará cada que subas información a una rama habilitada para precompilaciones. Si la subida de información involucra un cambio a la configuración del contenedor dev, entonces, mientras la actualización está en curso, la etiqueta de "{% octicon "zap" aria-label="The zap icon" %} Precompilaciòn lista" se eliminará de la lista de los tipos de máquina. Durante este tiempo aún podrás crear codespaces sin una plantilla de precompilación. De requerirse, puedes reducir las ocasiones en las cuales las precompilaciones no están disponibles para un repositorio si ajustas la plantilla de precompilación para que se actualice únicamente cuando haces un cambio a tus archivos de configuración de contenedor dev o únicamente en un itinerario personalizado. Para obtener más información, consulta la sección "[Configurar las precompilaciones](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)". +By default, each time you push to a prebuild-enabled branch, the prebuild is updated. Si la subida de información involucra un cambio a la configuración del contenedor dev, entonces, mientras la actualización está en curso, la etiqueta de "{% octicon "zap" aria-label="The zap icon" %} Precompilaciòn lista" se eliminará de la lista de los tipos de máquina. During this time you can still create codespaces without a prebuild. If required, you can reduce the occasions on which prebuilds are unavailable for a repository by setting the prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. Para obtener más información, consulta la sección "[Configurar las precompilaciones](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)". Si tu rama no está habilitada específicamente para las precompilaciones, es posible que aún así se beneficie de estas si se deriva de una rama habilitada para precompilaciones. Sin embargo, si la configuración de contenedor dev cambia en tu rama para que no sea la misma que aquella configuración de la rama base, las precompilaciones ya no estarán disponibles en tu rama. @@ -55,13 +55,13 @@ Aquí tienes lo que puedes verificar si la etiqueta de "{% octicon "zap" aria-la * Verifica si el cambio en el contenedor dev se subió recientemente en la rama habilitada para precompilación. De ser así, habitualmente tendrás que esperar hasta que la ejecución de flujo de trabajo de precompilación para esta subida se complete antes de que las precompilaciones estén disponibles nuevamente. * Si no se hicieron cambios de configuración recientemente, dirígete a la pestaña de **Acciones** de tu repositorio, haz clic en **{% octicon "codespaces" aria-label="The Codespaces icon" %} Preconfiguraciones de los {% data variables.product.prodname_codespaces %} ** en la lista de flujos de trabajo y verifica que las ejecuciones de flujo de trabajo precompliladas para la rama estén teniendo éxito. Si las ejecuciones más recientes de un flujo de trabajo fallaron y una o más de estas ejecuciones fallidas contenían cambios a la configuración del contenedor dev, entonces no habrán precompilaciones disponibles para la rama asociada. -## Some resources cannot be accessed in codespaces created using a prebuild +## No se puede acceder a algunos recursos en los codespaces que se crearon utilizando una precompilación -If the `devcontainer.json` configuration file for a prebuild configuration specifies that permissions for access to other repositories are required, then the repository administrator is prompted to authorize these permissions when they create or update the prebuild configuration. If the administrator does not grant all of the requested permissions there's a chance that problems may occur in the prebuild, and in codespaces created from this prebuild. This is true even if the user who creates a codespace based on this prebuild _does_ grant all of the permissions when they are prompted to do so. +Si el archivo de configuración `devcontainer.json` para una configuración de precompilación especifica que se requieren los permisos de acceso a otros repositorios, entonces se le pedirá al administrador del repositorio autorizar estos permisos cuando crean o actualizan la configuración de precompilación. Si el administrador no otorga todos los permisos solicitados, existe la oportunidad de que puedan ocurrir problemas en la precompilación y en los codespaces que se hayan creado a partir de ella. Esto es cierto incluso si el usuario que crea un codespace basado en esta precompilación _sí_ otorga todos los permisos cuando se les pide hacerlo. ## Ejecuciones de flujo de trabajo con solución de problemas fallida para las precompilaciones -If the `devcontainer.json` configuration file for a prebuild configuration is updated to specify that permissions for access to other repositories are required, and a repository administrator has not been prompted to authorize these permissions for the prebuild configuration, then the prebuild workflow may fail. Try updating the prebuild configuration, without making any changes. If, when you click **Update**, the authorization page is displayed, check that the requested permissions are appropriate and, if so, authorize the request. For more information, see "[Managing prebuilds](/codespaces/prebuilding-your-codespaces/managing-prebuilds#editing-a-prebuild-configuration)" and "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces#setting-additional-repository-permissions)." +Si el archivo de configuración `devcontainer.json` para una configuración de precompilación se actualiza para especificar que se requieren los permisos para acceso a otros repositorios y no se le ha pedido a un administrador de repositorio que autorice dichos permisos para la configuración de precompilación, entonces el flujo de trabajo de esta precompilación podría fallar. Intenta actualizar la configuración de precompilación sin hacer ningún cambio. Si cuando haces clic en **Actualizar** se muestra la página de autorización, verifica que los permisos solicitados sean adecuados y, de serlo, autoriza la solicitud. Para obtener más información, consulta las secciones "[Administrar precompilaciones](/codespaces/prebuilding-your-codespaces/managing-prebuilds#editing-a-prebuild-configuration)" y "[Administrar el acceso a otros repositorios dentro de tu codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces#setting-additional-repository-permissions)". Si las ejecuciones de flujo de trabajo para una configuración de precompilación están fallando, puedes inhabilitar temporalmente dicha configuración de precompilación mientras haces tu investigación. Para obtener más información, consulta la sección "[Administrar las precompilaciones](/codespaces/prebuilding-your-codespaces/managing-prebuilds#disabling-a-prebuild-configuration)". diff --git a/translations/es-ES/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md b/translations/es-ES/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md index e474db0dd6..da056a72ee 100644 --- a/translations/es-ES/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md +++ b/translations/es-ES/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md @@ -46,7 +46,7 @@ Puedes establecer un enlace a una imagen en un repositorio en {% data variables. [[https://github.com/USERNAME/REPOSITORY/blob/main/img/octocat.png|alt=octocat]] {% ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7647 %} -## Adding mathematical expressions and diagrams{% endif %} +## Agregar expresiones matemáticas y diagramas{% endif %} {% data reusables.getting-started.math-and-diagrams %} diff --git a/translations/es-ES/content/developers/apps/building-oauth-apps/scopes-for-oauth-apps.md b/translations/es-ES/content/developers/apps/building-oauth-apps/scopes-for-oauth-apps.md index c90e9d985b..99226dca75 100644 --- a/translations/es-ES/content/developers/apps/building-oauth-apps/scopes-for-oauth-apps.md +++ b/translations/es-ES/content/developers/apps/building-oauth-apps/scopes-for-oauth-apps.md @@ -39,45 +39,45 @@ X-Accepted-OAuth-Scopes: user ## Alcances disponibles -| Nombre | Descripción | -| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion not ghae %} +| Nombre | Descripción | +| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion not ghae %} | **`(no scope)`** | Otorga acceso de solo lectura a la información pública (incluyendo la del perfil del usuario, repositorio y gists){% endif %}{% ifversion ghes or ghae %} | **`site_admin`** | Otorga a los administradores de sitio acceso a las [Terminales de la API para la Administración de {% data variables.product.prodname_ghe_server %}](/rest/reference/enterprise-admin).{% endif %} -| **`repo`** | Grants full access to public{% ifversion ghec or ghes or ghae %}, internal,{% endif %} and private repositories including read and write access to code, commit statuses, repository invitations, collaborators, deployment statuses, and repository webhooks. **Note**: In addition to repository related resources, the `repo` scope also grants access to manage organization-owned resources including projects, invitations, team memberships and webhooks. This scope also grants the ability to manage projects owned by users. | -|  `repo:status` | Otorga acceso de lectura/escritura a los estados de confirmación en los repositorios {% ifversion fpt %}públicos y privados{% elsif ghec or ghes %}públicos, privados e internos{% elsif ghae %}privados e internos{% endif %}. Este alcance solo se necesita para otorgar a otros usuarios o servicios el acceso a los estados de las confirmaciones en repositorios privados *sin* otorgarles acceso al código. | +| **`repo`** | Proporciona acceso completo a los repositorios públicos{% ifversion ghec or ghes or ghae %}, internos{% endif %} y privados, incluyendo el acceso de lectura y escritura para el código, estados de confirmaciones, invitaciones a los repositorios, colaboradores, estados de despliegue y webhooks de repositorios. **Nota**: Adicionalmente a los recursos relacionados con el repositorio, el alcance de `repo` también otorga acceso para administrar recursos pertenecientes a la organización, incluyendo los proyectos, invitaciones, membrecías de equipo y webhooks. Este alcance también otorga la capacidad de administrar proyectos que le pertenezcan a los usuarios. | +|  `repo:status` | Otorga acceso de lectura/escritura a los estados de confirmación en los repositorios {% ifversion fpt %}públicos y privados{% elsif ghec or ghes %}públicos, privados e internos{% elsif ghae %}privados e internos{% endif %}. Este alcance solo se necesita para otorgar a otros usuarios o servicios el acceso a los estados de las confirmaciones en repositorios privados *sin* otorgarles acceso al código. | |  `repo_deployment` | Otorga acceso a los [estados de despliegue](/rest/reference/repos#deployments) para los repositorios{% ifversion not ghae %}públicos{% else %}internos{% endif %} y privados. Este alcance solo se necesita para otorgar acceso a otros usuarios o servicios para los estados de despliegue, *sin* otorgar acceso al código.{% ifversion not ghae %} |  `public_repo` | Limita el acceso a los repositorios públicos. Esto incluye el acceso de lectura/escritura al código, estados de las confirmaciones, proyectos de repositorio, colaboradores y estados de despliegue para los repositorios públicos y para las organizaciones. También se requieren para marcar los repositorios públicos como favoritos.{% endif %} |  `repo:invite` | Otorga capacidades de aceptar/rechazar las invitaciones para colaborar con un repositorio. Este alcance solo es necesario para otorgar a otros usuarios o servicios acceso a las invitaciones *sin* otorgar acceso al código.{% ifversion fpt or ghes or ghec %} |  `security_events` | Otorga:
acceso de lectura y escritura a los eventos de seguridad en la [API del {% data variables.product.prodname_code_scanning %}](/rest/reference/code-scanning) {%- ifversion ghec %}
acceso de lectura y escritura a los eventos de seguridad en la [API del {% data variables.product.prodname_secret_scanning %}](/rest/reference/secret-scanning){%- endif %}
Este alcance solo es necesario para otorgar acceso a los eventos de seguridad para otros usuarios o servicios *sin* otorgar acceso al código.{% endif %} -| **`admin:repo_hook`** | Otorga acceso de lectura, escritura, pring y borrado a los ganchos de repositorio en los repositorios {% ifversion fpt %}públicos o privados{% elsif ghec or ghes %}públicos, privados o internos{% elsif ghae %}privados o internos{% endif %}. El alcance de `repo` {% ifversion fpt or ghec or ghes %}y de `public_repo` otorgan{% else %}otorga{% endif %} acceso total a los repositorios, icnluyendo a los ganchos de repositorio. Utiliza el alcance `admin:repo_hook` para limitar el acceso únicamente a los ganchos de los repositorios. | -|  `write:repo_hook` | Otorga acceso de lectura, escritura y ping a los ganchos en repositorios {% ifversion fpt %}públicos o privados{% elsif ghec or ghes %}públicos, privados o internos{% elsif ghae %}privados o internos{% endif %}. | -|  `read:repo_hook` | Otorga acceso de lectura y ping a los ganchos en repositorios {% ifversion fpt %}públicos o privados{% elsif ghec or ghes %}públicos, privados o internos{% elsif ghae %}privados o internos{% endif %}. | -| **`admin:org`** | Para administrar totalmente la organización y sus equipos, proyectos y membrecías. | -|  `write:org` | Acceso de lectura y escritura para la membrecía de organización y de los equipos y para los proyectos de la organización. | -|  `read:org` | Acceso de solo lectura para la membrecía de organización y de los equipos y para los proyectos de la organización. | -| **`admin:public_key`** | Administrar totalmente las llaves públicas. | -|  `write:public_key` | Crear, listar y ver los detalles de las llaves públicas. | -|  `read:public_key` | Listar y ver los detalles para las llaves públicas. | -| **`admin:org_hook`** | Otorga acceso de lectura, escritura, ping y borrado para los ganchos de la organización. **Nota:** Los tokens de OAuth solo podrán realizar estas acciones en los ganchos de la organización los cuales haya creado la App de OAuth. Los tokens de acceso personal solo podrán llevar a cabo estas acciones en los ganchos de la organización que cree un usuario. | -| **`gist`** | Otorga acceso de escritura a los gists. | -| **`notifications`** | Otorga:
* acceso de lectura a las notificaciones de un usuario
* acceso de marcar como leído en los hilos
* acceso de observar y dejar de observar en un repositorio, y
* acceso de lectura, escritura y borrado para las suscripciones a los hilos. | -| **`usuario`** | Otorga acceso de lectura/escritura únicamente para la información de perfil. Este alcance incluye a `user:email` y `user:follow`. | -|  `read:user` | Otorga acceso para leer los datos de perfil de un usuario. | -|  `user:email` | Otorga acceso de lectura para las direcciones de correo electrónico de un usuario. | +| **`admin:repo_hook`** | Otorga acceso de lectura, escritura, pring y borrado a los ganchos de repositorio en los repositorios {% ifversion fpt %}públicos o privados{% elsif ghec or ghes %}públicos, privados o internos{% elsif ghae %}privados o internos{% endif %}. El alcance de `repo` {% ifversion fpt or ghec or ghes %}y de `public_repo` otorgan{% else %}otorga{% endif %} acceso total a los repositorios, icnluyendo a los ganchos de repositorio. Utiliza el alcance `admin:repo_hook` para limitar el acceso únicamente a los ganchos de los repositorios. | +|  `write:repo_hook` | Otorga acceso de lectura, escritura y ping a los ganchos en repositorios {% ifversion fpt %}públicos o privados{% elsif ghec or ghes %}públicos, privados o internos{% elsif ghae %}privados o internos{% endif %}. | +|  `read:repo_hook` | Otorga acceso de lectura y ping a los ganchos en repositorios {% ifversion fpt %}públicos o privados{% elsif ghec or ghes %}públicos, privados o internos{% elsif ghae %}privados o internos{% endif %}. | +| **`admin:org`** | Para administrar totalmente la organización y sus equipos, proyectos y membrecías. | +|  `write:org` | Acceso de lectura y escritura para la membrecía de organización y de los equipos y para los proyectos de la organización. | +|  `read:org` | Acceso de solo lectura para la membrecía de organización y de los equipos y para los proyectos de la organización. | +| **`admin:public_key`** | Administrar totalmente las llaves públicas. | +|  `write:public_key` | Crear, listar y ver los detalles de las llaves públicas. | +|  `read:public_key` | Listar y ver los detalles para las llaves públicas. | +| **`admin:org_hook`** | Otorga acceso de lectura, escritura, ping y borrado para los ganchos de la organización. **Nota:** Los tokens de OAuth solo podrán realizar estas acciones en los ganchos de la organización los cuales haya creado la App de OAuth. Los tokens de acceso personal solo podrán llevar a cabo estas acciones en los ganchos de la organización que cree un usuario. | +| **`gist`** | Otorga acceso de escritura a los gists. | +| **`notifications`** | Otorga:
* acceso de lectura a las notificaciones de un usuario
* acceso de marcar como leído en los hilos
* acceso de observar y dejar de observar en un repositorio, y
* acceso de lectura, escritura y borrado para las suscripciones a los hilos. | +| **`usuario`** | Otorga acceso de lectura/escritura únicamente para la información de perfil. Este alcance incluye a `user:email` y `user:follow`. | +|  `read:user` | Otorga acceso para leer los datos de perfil de un usuario. | +|  `user:email` | Otorga acceso de lectura para las direcciones de correo electrónico de un usuario. | |  `user:follow` | Otorga acceso para seguir o dejar de seguir a otros usuarios.{% ifversion projects-oauth-scope %} -| **`project`** | Grants read/write access to user and organization {% data variables.projects.projects_v2 %}. | -|  `read:project` | Grants read only access to user and organization {% data variables.projects.projects_v2 %}.{% endif %} -| **`delete_repo`** | Otorga acceso para borrar los repositorios administrables. | -| **`write:discussion`** | Permite el acceso de lectura y escritura para los debates de equipo. | -|  `read:discussion` | Permite el acceso de lectura para los debates de equipo. | -| **`write:packages`** | Otorga acceso para cargar o publicar un paquete en el {% data variables.product.prodname_registry %}. Para obtener más información, consulta la sección "[Publicar un paquete](/github/managing-packages-with-github-packages/publishing-a-package)". | -| **`read:packages`** | Otorga acceso para descargar o instalar paquetes desde el {% data variables.product.prodname_registry %}. Para obtener más información, consulta la sección "[Instalar un paquete](/github/managing-packages-with-github-packages/installing-a-package)". | -| **`delete:packages`** | Otorga acceso para borrar paquetes del {% data variables.product.prodname_registry %}. Para obtener más información, consulta la sección "[Borrar y restablecer un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)". | -| **`admin:gpg_key`** | Administra las llaves GPG totalmente. | -|  `write:gpg_key` | Crea, lista, y visualiza los detalles de las llaves GPG. | +| **`project`** | Otorga acceso de lectura/escritura a los {% data variables.projects.projects_v2 %} de usuario y organización. | +|  `read:project` | Otorga acceso de solo lectura a los {% data variables.projects.projects_v2 %} de organización y usuario.{% endif %} +| **`delete_repo`** | Otorga acceso para borrar los repositorios administrables. | +| **`write:discussion`** | Permite el acceso de lectura y escritura para los debates de equipo. | +|  `read:discussion` | Permite el acceso de lectura para los debates de equipo. | +| **`write:packages`** | Otorga acceso para cargar o publicar un paquete en el {% data variables.product.prodname_registry %}. Para obtener más información, consulta la sección "[Publicar un paquete](/github/managing-packages-with-github-packages/publishing-a-package)". | +| **`read:packages`** | Otorga acceso para descargar o instalar paquetes desde el {% data variables.product.prodname_registry %}. Para obtener más información, consulta la sección "[Instalar un paquete](/github/managing-packages-with-github-packages/installing-a-package)". | +| **`delete:packages`** | Otorga acceso para borrar paquetes del {% data variables.product.prodname_registry %}. Para obtener más información, consulta la sección "[Borrar y restablecer un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)". | +| **`admin:gpg_key`** | Administra las llaves GPG totalmente. | +|  `write:gpg_key` | Crea, lista, y visualiza los detalles de las llaves GPG. | |  `read:gpg_key` | Lista y visualiza los detalles de las llaves GPG.{% ifversion fpt or ghec %} | **`codespace`** | Otorga la capacidad de crear y administrar codespaces. Los codespaces pueden exponer un GITHUB_TOKEN que puede tener un conjunto de alcances diferente. Para obtener más información, consulta la sección "[Seguridad en {% data variables.product.prodname_github_codespaces %}](/codespaces/codespaces-reference/security-in-github-codespaces#authentication)".{% endif %} -| **`flujo de trabajo`** | Otorga la capacidad de agregar y actualizar archivos del flujo de trabajo de las {% data variables.product.prodname_actions %}. Los archivos de flujo de trabajo pueden confirmarse sin este alcance en caso de que el mismo archivo (con la misma ruta y el mismo contenido) exista en otra rama en el mismo repositorio. Los archivos de flujo de trabajo pueden exponer al `GITHUB_TOKEN`, el cual puede tener un conjunto diferente de alcances. 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)". | +| **`flujo de trabajo`** | Otorga la capacidad de agregar y actualizar archivos del flujo de trabajo de las {% data variables.product.prodname_actions %}. Los archivos de flujo de trabajo pueden confirmarse sin este alcance en caso de que el mismo archivo (con la misma ruta y el mismo contenido) exista en otra rama en el mismo repositorio. Los archivos de flujo de trabajo pueden exponer al `GITHUB_TOKEN`, el cual puede tener un conjunto diferente de alcances. 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)". | {% note %} diff --git a/translations/es-ES/content/developers/webhooks-and-events/webhooks/webhook-events-and-payloads.md b/translations/es-ES/content/developers/webhooks-and-events/webhooks/webhook-events-and-payloads.md index e25796d523..172c4f3358 100644 --- a/translations/es-ES/content/developers/webhooks-and-events/webhooks/webhook-events-and-payloads.md +++ b/translations/es-ES/content/developers/webhooks-and-events/webhooks/webhook-events-and-payloads.md @@ -1024,11 +1024,11 @@ Actividad relacionada con los elementos en un {% data variables.projects.project ### Objeto de carga útil del webhook -| Clave | Tipo | Descripción | -| ------------------ | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Acción` | `secuencia` | La acción se llevó a cabo en el elemento del proyecto. Puede ser una de entre `archived`, `converted`, `created`, `edited`, `restored`, `deleted` o `reordered`. | -| `projects_v2_item` | `objeto` | El mismo elemento del proyecto. Para encontrar más información sobre el elemento del proyecto, puedes utilizar `node_id` (la ID de nodo del elemento de proyecto) y `project_node_id` (la ID de nodo del proyecto) para consultar la información en la API de GraphQL. For more information, see "[Using the API to manage projects](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects)." | -| `changes` | `objeto` | Los cambios al elemento del proyecto. | +| Clave | Tipo | Descripción | +| ------------------ | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `Acción` | `secuencia` | La acción se llevó a cabo en el elemento del proyecto. Puede ser una de entre `archived`, `converted`, `created`, `edited`, `restored`, `deleted` o `reordered`. | +| `projects_v2_item` | `objeto` | El mismo elemento del proyecto. Para encontrar más información sobre el elemento del proyecto, puedes utilizar `node_id` (la ID de nodo del elemento de proyecto) y `project_node_id` (la ID de nodo del proyecto) para consultar la información en la API de GraphQL. Para obtener más información, consulta la sección "[Utilizar la API para administrar proyectos](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects)". | +| `changes` | `objeto` | Los cambios al elemento del proyecto. | {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} {% data reusables.webhooks.sender_desc %} @@ -1191,9 +1191,9 @@ Las entregas para los eventos `review_requested` y `review_request_removed` tend | `commits[][author][email]` | `secuencia` | La dirección de correo electrónico del autor de git. | | `commits[][url]` | `url` | URL que apunta al recurso de la API de la confirmación. | | `commits[][distinct]` | `boolean` | Si la confirmación es distinta de cualquier otra que se haya subido antes. | -| `commits[][added]` | `arreglo` | Un arreglo de archivos que se agregaron en la confirmación. For extremely large commits where {% data variables.product.product_name %} is unable to calculate this list in a timely manner, this may be empty even if files were added. | -| `commits[][modified]` | `arreglo` | Un areglo de archivos que modificó la confirmación. For extremely large commits where {% data variables.product.product_name %} is unable to calculate this list in a timely manner, this may be empty even if files were modified. | -| `commits[][removed]` | `arreglo` | Un arreglo de archivos que se eliminaron en la confirmación. For extremely large commits where {% data variables.product.product_name %} is unable to calculate this list in a timely manner, this may be empty even if files were removed. | +| `commits[][added]` | `arreglo` | Un arreglo de archivos que se agregaron en la confirmación. Para el caso de las confirmaciones extremadamente grandes en donde {% data variables.product.product_name %} no puede calcular la lista de forma oportuna, esto podría estar vacío, incluso si se agregaron archivos. | +| `commits[][modified]` | `arreglo` | Un areglo de archivos que modificó la confirmación. Para el caso de las confirmaciones extremadamente grandes en donde {% data variables.product.product_name %} no puede calcular la lista de forma oportuna, esto podría estar vacío, incluso si se modificaron archivos. | +| `commits[][removed]` | `arreglo` | Un arreglo de archivos que se eliminaron en la confirmación. Para el caso de las confirmaciones extremadamente grandes en donde {% data variables.product.product_name %} no puede calcular la lista de forma oportuna, esto podría estar vacío, incluso si se eliminaron archivos. | | `pusher` | `objeto` | El usuario que subió la confirmación. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} diff --git a/translations/es-ES/content/discussions/guides/finding-your-discussions.md b/translations/es-ES/content/discussions/guides/finding-your-discussions.md index f1e0921c99..7a427cb72f 100644 --- a/translations/es-ES/content/discussions/guides/finding-your-discussions.md +++ b/translations/es-ES/content/discussions/guides/finding-your-discussions.md @@ -1,6 +1,6 @@ --- -title: Finding your discussions -intro: You can easily access every discussion you've created or participated in. +title: Encontrar tus debates +intro: Puedes acceder fácilmente a cualquier debate que hayas creado o en el cual hayas participado. versions: feature: discussions shortTitle: Encontrar debates diff --git a/translations/es-ES/content/discussions/managing-discussions-for-your-community/managing-categories-for-discussions.md b/translations/es-ES/content/discussions/managing-discussions-for-your-community/managing-categories-for-discussions.md index 122c96066c..801cd3a7ab 100644 --- a/translations/es-ES/content/discussions/managing-discussions-for-your-community/managing-categories-for-discussions.md +++ b/translations/es-ES/content/discussions/managing-discussions-for-your-community/managing-categories-for-discussions.md @@ -1,6 +1,6 @@ --- -title: Managing categories for discussions -intro: 'You can categorize discussions to organize conversations for your community members, and you can choose a format for each category.' +title: Administrar las categorías de los debates +intro: Puedes categorizar los debates para organizar las conversaciones de los miembros de tu comunidad y puedes elegir un formato para cada categoría. permissions: Repository administrators and people with write or greater access to a repository can manage categories for discussions in the repository. Repository administrators and people with write or greater access to the source repository for organization discussions can manage categories for discussions in the organization. versions: feature: discussions @@ -25,7 +25,7 @@ Cada categoría debe tener un nombre único y un emoji distintivo, y se le puede | 📣 Anuncios | Actualizaciones y noticias de los mantenedores de proyecto | Anuncio | | #️⃣ General | Cualquier cosa que sea relevante para el proyecto | Debates abiertos | | 💡 Ideas | Ideas para cambiar o mejorar el proyecto | Debates abiertos | -| 🗳 Encuestas | Polls with multiple options for the community to vote for and discuss | Polls | +| 🗳 Encuestas | Encuestas con opciones múltiples para que la comunidad vote y debata | Encuestas | | 🙏 Q&A | Preguntas para que responda la comunidad, con un formato de pregunta/respuesta | Pregunta y respuesta | | 🙌 Mostrar y contar | Creaciones, experimentos, o pruebas relevantes para el proyecto | Debates abiertos | @@ -42,7 +42,7 @@ Cada categoría debe tener un nombre único y un emoji distintivo, y se le puede Puedes editar una categoría para cambiar el emoji, título, descripción y formato de debate de la misma. -1. On {% data variables.product.product_location %}, navigate to the main page of the repository or organization where you want to edit a category. +1. En {% data variables.product.product_location %}, navega a la página principal del repositorio u organización en donde quieras editar una categoría. {% data reusables.discussions.discussions-tab %} 1. A la derecha de la categoría en la lista, da clic en {% octicon "pencil" aria-label="The pencil icon" %}. ![Botón de editar a la derecha de la categoría en la lista de categorías de un repositorio](/assets/images/help/discussions/click-edit-for-category.png) 1. {% data reusables.discussions.edit-category-details %} @@ -53,7 +53,7 @@ Puedes editar una categoría para cambiar el emoji, título, descripción y form Cuando borras una categoría, {% data variables.product.product_name %} enviará todos los debates en la categoría que se borró a una categoría existente que elijas. -1. On {% data variables.product.product_location %}, navigate to the main page of the repository or organization where you want to delete a category. +1. En {% data variables.product.product_location %}, navega a la página principal del repositorio u organización en donde quieras borrar una caetgoría. {% data reusables.discussions.discussions-tab %} 1. A la derecha de la categoría en la lista, da clic en {% octicon "trash" aria-label="The trash icon" %}. ![Botón de cesto de basura a la derecha de la categoría en la lista de categorías de un repositorio](/assets/images/help/discussions/click-delete-for-category.png) 1. Utiliza el menú desplegable y elige una categoría nueva para cualquier debate en la categoría que estás eliminando. ![Menú desplegable para elegir una categoría nueva cuando se borra una categoría existente](/assets/images/help/discussions/choose-new-category.png) diff --git a/translations/es-ES/content/discussions/managing-discussions-for-your-community/managing-discussions.md b/translations/es-ES/content/discussions/managing-discussions-for-your-community/managing-discussions.md index efa57aa20d..973689eeeb 100644 --- a/translations/es-ES/content/discussions/managing-discussions-for-your-community/managing-discussions.md +++ b/translations/es-ES/content/discussions/managing-discussions-for-your-community/managing-discussions.md @@ -1,6 +1,6 @@ --- title: Administrar los debates -intro: 'You can categorize, spotlight, transfer, or delete the discussions.' +intro: 'Puedes categorizar, resaltar, transferir o borrar los debates.' permissions: Repository administrators and people with write or greater access to a repository can manage discussions in the repository. Repository administrators and people with write or greater access to the source repository for organization discussions can manage discussions in the organization. versions: feature: discussions @@ -14,9 +14,9 @@ redirect_from: {% data reusables.discussions.about-discussions %} Para obtener más información sobre los debates, consulta la sección "[Acerca de los debates](/discussions/collaborating-with-your-community-using-discussions/about-discussions)". -Organization owners can choose the permissions required to create a discussion in repositories owned by the organization. Similarly, to choose the permissions required to create an organization discussion, organization owners can change the permissions required in the source repository. Para obtener más información, consulta la sección "[Administrar la creación de debates para los repositorios de tu organización](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)". +Los propietarios de la organización pueden elegir los permisos que se requieren para crear un debate en los repositorios que pertenezcan a la organización. Del mismo modo, para elegir los permisos requeridos para crear un debate de organización, los propietarios de organización pueden cambiar los permisos requeridos en el repositorio origen. Para obtener más información, consulta la sección "[Administrar la creación de debates para los repositorios de tu organización](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)". -Como mantenedor de debates, puedes crear recursos comunitarios para impulsar los debates que se alinien con la meta general del proyecto y mantener así un foro abierto y amistoso para los colaboradores. Creating{% ifversion fpt or ghec %} a code of conduct or{% endif %} contribution guidelines for collaborators to follow will help facilitate a collaborative and productive forum. For more information on creating community resources, see{% ifversion fpt or ghec %} "[Adding a code of conduct to your project](/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project)," and{% endif %} "[Setting guidelines for repository contributors](/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors)." +Como mantenedor de debates, puedes crear recursos comunitarios para impulsar los debates que se alinien con la meta general del proyecto y mantener así un foro abierto y amistoso para los colaboradores. Crear{% ifversion fpt or ghec %} un código de conducta o{% endif %} lineamientos de contribución para que sigan los colaboradores ayudará a facilitar un foro productivo y colaborativo. Para obtener más información sobre cómo crear recursos comunitarios, consulta las secciones{% ifversion fpt or ghec %} "[Agregar un código de conducta a tu proyecto](/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project)" y{% endif %} "[Configurar los lineamientos para los contribuyentes de un repositorio](/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors)". Cuando un debate produce una idea o error que está listo para solucionarse, puedes crear una propuesta nueva desde un debate. Para obtener más información, consulta la sección "[Crear una propuesta](/issues/tracking-your-work-with-issues/creating-an-issue#creating-an-issue-from-a-discussion)". @@ -28,13 +28,13 @@ Para obtener más información sobre cómo proporcionar un debate sano, consulta Para administrar los debates en un repositorio, debes habilitar los {% data variables.product.prodname_discussions %} en este. Para obtener más información, consulta la sección "[Habilitar o inhabilitar los {% data variables.product.prodname_discussions %} para un repositorio](/github/administering-a-repository/enabling-or-disabling-github-discussions-for-a-repository)". -To manage discussions in an organization, {% data variables.product.prodname_discussions %} must be enabled for the organization. Para obtener más información, consulta la sección "[Habilitar o inhabilitar los {% data variables.product.prodname_discussions %} para una organización](/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization)". +Para administrar los debates en una organización, {% data variables.product.prodname_discussions %} debe estar habilitado en ella. Para obtener más información, consulta la sección "[Habilitar o inhabilitar los {% data variables.product.prodname_discussions %} para una organización](/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization)". ## Cambiar la categoría de un debate Puedes categorizar los debates para ayudar a que los miembros de la comunidad encuentren aquellos que tengan alguna relación. Para obtener más información, consulta la sección "[Administrar las categorías de los debates](/discussions/managing-discussions-for-your-community/managing-categories-for-discussions)". -También puedes migrar un debate a una categoría diferente. It's not possible to move a discussion to or from the polls category. +También puedes migrar un debate a una categoría diferente. No es posible mover un debate hacia o desde la categoría de encuestas. {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} @@ -44,7 +44,7 @@ También puedes migrar un debate a una categoría diferente. It's not possible t ## Fijar un debate -You can pin up to four important discussions above the list of discussions for the repository or organization. +Puedes fijar hasta cuatro debates importantes arriba de la lista de debates para la organización o repositorio. {% data reusables.discussions.navigate-to-repo-or-org %} {% data reusables.discussions.discussions-tab %} @@ -74,13 +74,13 @@ Editar un debate que se ha fijado no cambiará la categoría del mismo. Para obt ## Transferir un debate -Para transferir un debate, debes tener permisos para crear debates en el repositorio a donde quieras trasnferirlo. If you want to transfer a discussion to an organization, you must have permissions to create discussions in the source repository for the organization's discussions. Solo puedes transferir debates entre los repositorios que pertenezcan a la misma cuenta de organización o de usuario. You can't transfer a discussion from a private{% ifversion ghec or ghes %} or internal{% endif %} repository to a public repository. +Para transferir un debate, debes tener permisos para crear debates en el repositorio a donde quieras trasnferirlo. Si quieres transferir un debate a una organización, debes tener permisos para crear debates en el repositorio origen de los debates de dicha organización. Solo puedes transferir debates entre los repositorios que pertenezcan a la misma cuenta de organización o de usuario. No puedes transferir un debate desde un repositorio privado{% ifversion ghec or ghes %} o interno{% endif %} hacia uno público. {% data reusables.discussions.navigate-to-repo-or-org %} {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} 1. En la barra laeral derecha, da clic en {% octicon "arrow-right" aria-label="The right arrow icon" %} **Transferir debate**. !["transferir debate" en la barra lateral derecha del mismo](/assets/images/help/discussions/click-transfer-discussion.png) -1. Selecciona el menú desplegable de **Elige un repositorio** y da clic en aquél al que quieras transferir el debate. If you want to transfer a discussion to an organization, choose the source repository for the organization's discussions. ![Menú desplegable de "Elige un repositorio", campo de búsqueda de "Encuentra un repositorio", y repositorio en la lista](/assets/images/help/discussions/use-choose-a-repository-drop-down.png) +1. Selecciona el menú desplegable de **Elige un repositorio** y da clic en aquél al que quieras transferir el debate. Si quieres transferir un debate a una organización, elige el repositorio origen para los debates de esta. ![Menú desplegable de "Elige un repositorio", campo de búsqueda de "Encuentra un repositorio", y repositorio en la lista](/assets/images/help/discussions/use-choose-a-repository-drop-down.png) 1. Da clic en **Transferir debate**. ![Botón de "Transferir debate"](/assets/images/help/discussions/click-transfer-discussion-button.png) ## Borrar un debate @@ -95,7 +95,7 @@ Para transferir un debate, debes tener permisos para crear debates en el reposit Puedes convertir todas las propuestas con la misma etiqueta en debates, por lote. Las propuestas subsecuentes que tengan esta etiqueta también se convertirán automáticamente en el debate y categoría que configures. -1. On {% data variables.product.product_location %}, navigate to the main page of the repository or, for organization discussions, the source repository. +1. En {% data variables.product.product_location %}, navega a la página principal del repositorio o, para los debates de organización, el repositorio origen. {% data reusables.repositories.sidebar-issues %} {% data reusables.project-management.labels %} 1. Junto a la etiqueta que quieras convertir en una propuesta, da clic en **Convertir propuestas**. diff --git a/translations/es-ES/content/education/contribute-with-github-community-exchange/submitting-your-repository-to-github-community-exchange.md b/translations/es-ES/content/education/contribute-with-github-community-exchange/submitting-your-repository-to-github-community-exchange.md index 2850f5e329..b27facd0ef 100644 --- a/translations/es-ES/content/education/contribute-with-github-community-exchange/submitting-your-repository-to-github-community-exchange.md +++ b/translations/es-ES/content/education/contribute-with-github-community-exchange/submitting-your-repository-to-github-community-exchange.md @@ -20,7 +20,7 @@ Consider what the main purpose of your repository is when choosing the type of s To promote your project and make it more discoverable to other students, you should assign one or more topics and {% data variables.product.prodname_student_pack %} offers to your repository. Para obtener más información, consulta "[Clasificar tu repositorio con temas](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics)". -Once a repository has been submitted to {% data variables.product.prodname_community_exchange %}, it will be published immediately with the purpose, topics, and offers you've chosen. The {% data variables.product.prodname_community_exchange %} community moderates all repository submissions. +Once a repository has been submitted to {% data variables.product.prodname_community_exchange %}, it will be published immediately with the purpose, topics, and offers you've chosen. La comunidad de {% data variables.product.prodname_community_exchange %} modera todas las emisiones de los repositorios. ### Submission requirements @@ -32,15 +32,15 @@ For a submission with a purpose of `Learn`, your repository must have: - A README.md file to provide a detailed description of your project. For a submission with a purpose of `Collaborate`, your repository must have: -- A description. -- A README.md file to provide a detailed description of your project. +- Una descripción. +- Un archivo de README.md para proporcionar la descripción detallada de tu proyecto. - One or more issues for collaborators to work on. A good repository submission for both `Learn` and `Collaborate` purposes, is a repository that follows community standards. For more information, see "[About community profiles for public repositories](/communities/setting-up-your-project-for-healthy-contributions/about-community-profiles-for-public-repositories)." ## Submitting your repository -1. From your {% data variables.product.prodname_global_campus %} dashboard, navigate to the {% data variables.product.prodname_community_exchange %} home page. +1. Desde tu tablero de {% data variables.product.prodname_global_campus %}, navega a la página principal de {% data variables.product.prodname_community_exchange %}. 1. Above the list of repositories, to the right of the search and dropdown filters, click **Add repository**. ![Screenshot of the Add repository button](/assets/images/help/education/community-exchange-submission-add-repo.png) 1. Use the **What is the purpose of your submission?** drop-down menu and select one or more entries matching your submission. ![Screenshot of the purpose dropdown for a repository submission](/assets/images/help/education/community-exchange-repo-submission-purpose.png) 1. Use the **Which repository would you like to use?** drop-down menu and select the repository for your submission. If the submission criteria hasn't been met, you will be notified of the missing items. ![Screenshot of the repository dropdown for a repository submission](/assets/images/help/education/community-exchange-repo-submission-repo.png) diff --git a/translations/es-ES/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/reuse-an-assignment.md b/translations/es-ES/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/reuse-an-assignment.md index bdce7acf61..46598b60cb 100644 --- a/translations/es-ES/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/reuse-an-assignment.md +++ b/translations/es-ES/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/reuse-an-assignment.md @@ -1,15 +1,15 @@ --- title: Rechazar una tarea -intro: 'You can reuse existing assignments in more than one classroom, including classrooms in a different organization.' +intro: 'Puedes volver a utilizar las tareas existentes en más de un aula, incluyendo a las aulas en una organización diferente.' versions: fpt: '*' permissions: 'Organization owners who are admins for a classroom can reuse assignments from a classroom. {% data reusables.classroom.classroom-admins-link %}' shortTitle: Rechazar una tarea --- -## About reusing assignments +## Acerca de reutilizar tareas -You can reuse an existing individual or group assignment in any other classroom you have access to, including classrooms in a different organization. You can also reuse multiple assignments at once from a classroom. If you choose to reuse an assignment, {% data variables.product.prodname_classroom %} will copy the assignment to the classroom you choose. If the assignment uses a template repository and you choose to reuse it in a classroom from a different organization, {% data variables.product.prodname_classroom %} will create a copy of the repository and its contents in the target organization. +Puedes reutilizar una tarea grupal o individual existente en cualquier otra aula a la cual tengas acceso, incluyendo aquellas en una organización distinta. También puedes reutilizar tareas múltiples a la vez desde un aula. Si eliges reutilizar una tarea, {% data variables.product.prodname_classroom %} la copiará al aula que elijas. If the assignment uses a template repository and you choose to reuse it in a classroom from a different organization, {% data variables.product.prodname_classroom %} will create a copy of the repository and its contents in the target organization. The copied assignment includes assignment details such as the name, source repository, autograding test, and preferred editor. You can edit the assignment after it has been copied to make changes. You cannot make changes to the preferred editor. diff --git a/translations/es-ES/content/get-started/learning-about-github/faq-about-changes-to-githubs-plans.md b/translations/es-ES/content/get-started/learning-about-github/faq-about-changes-to-githubs-plans.md index 77a600d8d0..d9c012e5bd 100644 --- a/translations/es-ES/content/get-started/learning-about-github/faq-about-changes-to-githubs-plans.md +++ b/translations/es-ES/content/get-started/learning-about-github/faq-about-changes-to-githubs-plans.md @@ -80,7 +80,7 @@ Si tu cuenta de organización utiliza el plan de GitHub Team para código abiert ## ¿Qué es el Soporte de la Comunidad de GitHub? -GitHub Community Support includes support through our [{% data variables.product.prodname_github_community %} discussions](https://github.com/orgs/community/discussions), where you can browse solutions from the GitHub community, ask new questions, and share ideas. GitHub Community Support is staffed by Support Engineers on the GitHub Team, who moderate {% data variables.product.prodname_github_community %} along with our most active community members. Si necesitas reportar spam, algún tipo de abuso, o si tienes problemas con el acceso a tu cuenta, puedes enviar un mensaje a nuestro Equipo de Soporte en https://support.github.com/.. +El Soporte de la Comunidad de GitHub incluye apoyo mediante nuestros [debates de {% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions), en donde puedes buscar soluciones de la comunidad de GitHub, hacer preguntas nuevas y compartir ideas. El Soporte de la Comunidad de GitHub tiene Ingenieros de Soporte del Equipo de GitHub en su personal, quienes moderan la {% data variables.product.prodname_github_community %} junto con nuestros miembros más activos de la comunidad. Si necesitas reportar spam, algún tipo de abuso, o si tienes problemas con el acceso a tu cuenta, puedes enviar un mensaje a nuestro Equipo de Soporte en https://support.github.com/.. ## ¿Cómo afecta este cambio a los beneficios educacionales? diff --git a/translations/es-ES/content/get-started/learning-about-github/github-language-support.md b/translations/es-ES/content/get-started/learning-about-github/github-language-support.md index 802817acef..1ca6dacc15 100644 --- a/translations/es-ES/content/get-started/learning-about-github/github-language-support.md +++ b/translations/es-ES/content/get-started/learning-about-github/github-language-support.md @@ -25,7 +25,7 @@ Algunos productos de {% data variables.product.prodname_dotcom %} tienen caracte Los lenguajes centrales para las características de {% data variables.product.prodname_dotcom %} incluyen a C, C++, C#, Go, Java, JavaScript, PHP, Python, Ruby, Scala y TypeScript. Para las características que son compatibles con los administradores de paquetes, los administradores de paquete que son actualmente compatibles se incluyen en la tabla con sus lenguajes relevantes. -Algunas características son compatibles con administradores de paquetes o lenguajes adicionales. If you want to know whether another language is supported for a feature or to request support for a language, visit [{% data variables.product.prodname_github_community %} discussions](https://github.com/orgs/community/discussions). +Algunas características son compatibles con administradores de paquetes o lenguajes adicionales. Si quieres saber si hay algún otro lenguaje compatible para una característica o si quieres solicitar compatibilidad para uno de ellos, visita el [debate de {% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions). | Lenguaje {% data reusables.supported-languages.products-table-header %} {% data reusables.supported-languages.C %} diff --git a/translations/es-ES/content/get-started/quickstart/contributing-to-projects.md b/translations/es-ES/content/get-started/quickstart/contributing-to-projects.md index 3c077524b1..f21dcc64df 100644 --- a/translations/es-ES/content/get-started/quickstart/contributing-to-projects.md +++ b/translations/es-ES/content/get-started/quickstart/contributing-to-projects.md @@ -26,15 +26,15 @@ Este tutorial utiliza [el proyecto Spoon-Knife](https://github.com/octocat/Spoon 1. Navega al proyecto `Spoon-Knife` en https://github.com/octocat/Spoon-Knife. 2. Haz clic en **Bifurcar**. ![Botón Bifurcar](/assets/images/help/repository/fork_button.png) -3. Select an owner for the forked repository. ![Create a new fork page with owner dropdown emphasized](/assets/images/help/repository/fork-choose-owner.png) -4. By default, forks are named the same as their parent repositories. You can change the name of the fork to distinguish it further. ![Create a new fork page with repository name field emphasized](/assets/images/help/repository/fork-choose-repo-name.png) -5. Optionally, add a description of your fork. ![Create a new fork page with description field emphasized](/assets/images/help/repository/fork-description.png) -6. Choose whether to copy only the default branch or all branches to the new fork. For many forking scenarios, such as contributing to open-source projects, you only need to copy the default branch. By default, only the default branch is copied. ![Option to copy only the default branch](/assets/images/help/repository/copy-default-branch-only.png) -7. Click **Create fork**. ![Emphasized create fork button](/assets/images/help/repository/fork-create-button.png) +3. Selecciona a un propietario para el repositorio bifurcado. ![Crear una página de bifurcación nueva con énfasis en el menú desplegable del propietario](/assets/images/help/repository/fork-choose-owner.png) +4. Predeterminadamente, las bifurcaciones se nombran de la misma forma que sus repositorios padres. Puedes cambiar el nombre de la bifurcación para distinguirla aún más. ![Crear una página de bifurcación nueva con énfasis en el campo de nombre del repositorio](/assets/images/help/repository/fork-choose-repo-name.png) +5. Opcionalmente, agrega una descripción para tu bifurcación. ![Crear una página de bifurcación nueva con énfasis en el campo de descripción](/assets/images/help/repository/fork-description.png) +6. Elige si quieres copiar solo la rama predeterminada o todas ellas a la bifurcación nueva. En muchos de los escenarios de bifurcación, tal como cuando se contribuye con proyectos de código abierto, solo necesitas copiar la rama predeterminada. Predeterminadamente, solo se copia la rama predeterminada. ![Opción para copiar solo la rama predeterminada](/assets/images/help/repository/copy-default-branch-only.png) +7. Haz clic en **Crear bifurcación**. ![Botón enfatizado de crear bifurcación](/assets/images/help/repository/fork-create-button.png) {% note %} -**Note:** If you want to copy additional branches from the parent repository, you can do so from the **Branches** page. Para obtener más información, consulta "[Crear y eliminar ramas dentro de tu repositorio](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository)". +**Nota:** Si quieres copiar ramas adicionales desde el repositorio padre, puedes hacerlo desde la página de **Ramas**. Para obtener más información, consulta "[Crear y eliminar ramas dentro de tu repositorio](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository)". {% endnote %} 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 c2c4e78fc2..a620af1888 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 @@ -82,7 +82,7 @@ Para volver a habilitar los enlaces universales, deja pulsado cualquier enlace d ## Compartir retroalimentación -You can submit feature requests or other feedback for {% data variables.product.prodname_mobile %} on [{% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/mobile). +Puedes emitir solicitudes de características o cualquier otro tipo de retroalimentación para {% data variables.product.prodname_mobile %} en [{% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/mobile). ## Abandonar los lanzamientos beta para iOS diff --git a/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md b/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md index 195c0d3a31..9bac358f55 100644 --- a/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md +++ b/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md @@ -46,9 +46,9 @@ Si referencias una propuesta, solicitud de cambios o debate en una lista, la ref {% endif %} ## Etiquetas -When referencing the URL of a label in Markdown, the label is automatically rendered. Only labels of the same repository are rendered, URLs pointing to a label from a different repository are rendered as any [URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls). +Cuando referencies la URL de una etiqueta en lenguaje de marcado, esta se representará automáticamente. Solo las etiquetas del mismo repositorio se representarán, las URL que apunten a una etiqueta desde un repositorio diferente se representarán como cualquier [URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls). -The URL of a label can be found by navigating to the labels page and clicking on a label. For example, the URL of the label "enhancement" in our public [docs repository](https://github.com/github/docs/) is +Se puede encontrar la URL de una etiqueta si navegas a la página de etiquetas y haces clic en una de ellas. Por ejemplo, la URL de la etiqueta "mejora" en nuestro [repositorio de documentos](https://github.com/github/docs/) es ```md https://github.com/github/docs/labels/enhancement diff --git a/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams.md b/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams.md index ee313cdf7d..a3e9d7bc55 100644 --- a/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams.md +++ b/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams.md @@ -8,7 +8,7 @@ shortTitle: Crear diagramas ## Acerca de crear diagramas -Puedes crear diagramas en lenguaje de marcado utilizando tres tipos de sintaxis diferentes: mermaid, geoJSON y topoJSON y ASCII STL. Diagram rendering is available in {% data variables.product.prodname_github_issues %}, {% data variables.product.prodname_discussions %}, pull requests, wikis, and Markdown files. +Puedes crear diagramas en lenguaje de marcado utilizando tres tipos de sintaxis diferentes: mermaid, geoJSON y topoJSON y ASCII STL. La representación de diagramas está disponible en las {% data variables.product.prodname_github_issues %}, los {% data variables.product.prodname_discussions %}, las solicitudes de cambios, los wikis y los archivos de lenguaje de marcado. ## Crear diagramas de Mermaid diff --git a/translations/es-ES/content/index.md b/translations/es-ES/content/index.md index 01938bd4f2..b2b746d556 100644 --- a/translations/es-ES/content/index.md +++ b/translations/es-ES/content/index.md @@ -63,6 +63,7 @@ childGroups: - repositories - pull-requests - discussions + - copilot - name: CI/CD and DevOps octicon: GearIcon children: diff --git a/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/about-automation-for-project-boards.md b/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/about-automation-for-project-boards.md index 917f135f42..a1caac601d 100644 --- a/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/about-automation-for-project-boards.md +++ b/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/about-automation-for-project-boards.md @@ -1,6 +1,6 @@ --- -title: 'About automation for {% data variables.product.prodname_projects_v1 %}' -intro: 'You can configure automatic workflows to keep the status of {% data variables.projects.projects_v1_board %} cards in sync with the associated issues and pull requests.' +title: 'Acerca de la automatización para los {% data variables.product.prodname_projects_v1 %}' +intro: 'Puedes configurar los flujos de trabajo automáticos para mantener el estado de las tarjetas del {% data variables.projects.projects_v1_board %} sincronizadas con las propuestas y solicitudes de cambio asociadas.' redirect_from: - /github/managing-your-work-on-github/managing-project-boards/about-automation-for-project-boards - /articles/about-automation-for-project-boards @@ -9,21 +9,21 @@ versions: feature: projects-v1 topics: - Pull requests -shortTitle: 'Automation for {% data variables.product.prodname_projects_v1 %}' +shortTitle: 'Automatización para los {% data variables.product.prodname_projects_v1 %}' allowTitleToDifferFromFilename: true --- {% data reusables.projects.project_boards_old %} -{% data reusables.project-management.automate-project-board-permissions %} For more information, see "[{% data variables.product.prodname_projects_v1_caps %} permissions for an organization](/articles/project-board-permissions-for-an-organization)." +{% data reusables.project-management.automate-project-board-permissions %} Para obtener más información, consulta la sección "[Permisos de los {% data variables.product.prodname_projects_v1_caps %} para una organización](/articles/project-board-permissions-for-an-organization)". -You can automate actions based on triggering events for {% data variables.projects.projects_v1_board %} columns. This eliminates some of the manual tasks in managing a {% data variables.projects.projects_v1_board %}. For example, you can configure a "To do" column, where any new issues or pull requests you add to a {% data variables.projects.projects_v1_board %} are automatically moved to the configured column. For more information, see "[Configuring automation for {% data variables.product.prodname_projects_v1 %}](/articles/configuring-automation-for-project-boards)." +Puedes automatizar las acciones con base en los eventos activadores para las columnas del {% data variables.projects.projects_v1_board %}. Esto elimina algunas de las tareas manuales para administrar un {% data variables.projects.projects_v1_board %}. Por ejemplo, puedes configurar una columna de elementos "Por hacer", en donde cualquier propuesta o solicitud de cambios nueva que agregues a un {% data variables.projects.projects_v1_board %} se mueva automáticamente a la columna configurada. Para obtener más información, consulta la sección "[Configurar la automatización para los {% data variables.product.prodname_projects_v1 %}](/articles/configuring-automation-for-project-boards)". {% data reusables.project-management.use-automated-template %} {% data reusables.project-management.copy-project-boards %} -{% data variables.projects.projects_v1_board_caps %} automation can also help teams develop a shared understanding of a {% data variables.projects.projects_v1_board %}'s purpose and the team's development process by creating a standard workflow for certain actions. +La automatización de los {% data variables.projects.projects_v1_board_caps %} también puede ayudar a que los equipos desarrollen un entendimiento compartido del propósito de un {% data variables.projects.projects_v1_board %} y del proceso de desarrollo del equipo al crear un flujo de trabajo estándar para acciones específicas. {% data reusables.project-management.resync-automation %} @@ -37,10 +37,10 @@ You can automate actions based on triggering events for {% data variables.projec ## Seguimiento de progreso del proyecto -You can track the progress on your {% data variables.projects.projects_v1_board %}. Las tarjetas en las columnas "por hacer", "en curso", o "hecho" cuentan sobre el progreso general del proyecto. {% data reusables.project-management.project-progress-locations %} +Puedes rastrear el progreso en tu {% data variables.projects.projects_v1_board %}. Las tarjetas en las columnas "por hacer", "en curso", o "hecho" cuentan sobre el progreso general del proyecto. {% data reusables.project-management.project-progress-locations %} -For more information, see "[Tracking progress on your {% data variables.product.prodname_project_v1 %}](/github/managing-your-work-on-github/tracking-progress-on-your-project-board)." +Para obtener más información, consulta la sección "[Rastrear el progreso en tu {% data variables.product.prodname_project_v1 %}](/github/managing-your-work-on-github/tracking-progress-on-your-project-board)". ## Leer más -- "[Configuring automation for {% data variables.product.prodname_projects_v1 %}](/articles/configuring-automation-for-project-boards)"{% ifversion fpt or ghec %} +- "[Configurar la automatización para {% data variables.product.prodname_projects_v1 %}](/articles/configuring-automation-for-project-boards)"{% ifversion fpt or ghec %} - "[Copiar un {% data variables.product.prodname_project_v1 %}](/articles/copying-a-project-board)"{% endif %} diff --git a/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board.md b/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board.md index a33cd7330b..0a0236adbc 100644 --- a/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board.md +++ b/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board.md @@ -1,6 +1,6 @@ --- -title: 'Closing a {% data variables.product.prodname_project_v1 %}' -intro: 'If you''ve completed all the tasks in a {% data variables.projects.projects_v1_board %} or no longer need to use a {% data variables.projects.projects_v1_board %}, you can close the {% data variables.projects.projects_v1_board %}.' +title: 'Elegir un {% data variables.product.prodname_project_v1 %}' +intro: 'Si completaste todas las tareas en un {% data variables.projects.projects_v1_board %} o si ya no necesitas utilizar un {% data variables.projects.projects_v1_board %}, puedes cerrar el {% data variables.projects.projects_v1_board %}.' redirect_from: - /github/managing-your-work-on-github/managing-project-boards/closing-a-project-board - /articles/closing-a-project @@ -15,18 +15,18 @@ allowTitleToDifferFromFilename: true {% data reusables.projects.project_boards_old %} -When you close a {% data variables.projects.projects_v1_board %}, any configured workflow automation will pause by default. +Cuando eliges un {% data variables.projects.projects_v1_board %}, cualquier automatización de flujo de trabajo se pausará predeterminadamente. -If you reopen a {% data variables.projects.projects_v1_board %}, you have the option to *sync* automation, which updates the position of the cards on the board according to the automation settings configured for the board. For more information, see "[Reopening a closed {% data variables.product.prodname_project_v1 %}](/articles/reopening-a-closed-project-board)" or "[About automation for {% data variables.product.prodname_projects_v1 %}](/articles/about-automation-for-project-boards)." +Si vuelves a abrir un {% data variables.projects.projects_v1_board %}, tienes la opción de *sincronizar* la automatización, lo cual actualiza la posición de las tarjetas en el tablero de acuerdo con los ajustes de automatización que se configuraron para este. Para obtener más información, consulta la seección "[Volver a abrir un {% data variables.product.prodname_project_v1 %} cerrado](/articles/reopening-a-closed-project-board)" o "[Acerca de la automatización para los {% data variables.product.prodname_projects_v1 %}](/articles/about-automation-for-project-boards)". -1. Navigate to the list of {% data variables.projects.projects_v1_boards %} in your repository or organization, or owned by your personal account. -2. In the projects list, next to the {% data variables.projects.projects_v1_board %} you want to close, click {% octicon "chevron-down" aria-label="The chevron icon" %}. ![Icono de comillas angulares a la derecha del nombre del tablero de proyecto](/assets/images/help/projects/project-list-action-chevron.png) +1. Navega a la lista de {% data variables.projects.projects_v1_boards %} en tu repositorio u organización o a los que le pertenecen a tu cuenta personal. +2. En la lista de proyectos, junto al {% data variables.projects.projects_v1_board %} que quieras cerrar, haz clic en {% octicon "chevron-down" aria-label="The chevron icon" %}. ![Icono de comillas angulares a la derecha del nombre del tablero de proyecto](/assets/images/help/projects/project-list-action-chevron.png) 3. Da clic en **Cerrar**. ![Menú desplegable para cerrar elementos en el tablero de proyecto](/assets/images/help/projects/close-project.png) ## Leer más - "[Acerca de {% data variables.product.prodname_projects_v1 %}](/articles/about-project-boards)" -- "[Deleting a {% data variables.product.prodname_project_v1 %}](/articles/deleting-a-project-board)" -- "[Disabling {% data variables.product.prodname_projects_v1 %} in a repository](/articles/disabling-project-boards-in-a-repository)" -- "[Disabling {% data variables.product.prodname_projects_v1 %} in your organization](/articles/disabling-project-boards-in-your-organization)" +- "[Borrar un {% data variables.product.prodname_project_v1 %}](/articles/deleting-a-project-board)" +- "[Inhabilitar los {% data variables.product.prodname_projects_v1 %} en un repositorio](/articles/disabling-project-boards-in-a-repository)" +- "[Inhabilitar los {% data variables.product.prodname_projects_v1 %} en tu organización](/articles/disabling-project-boards-in-your-organization)" - "[Permisos de un {% data variables.product.prodname_project_v1_caps %} para una organización](/articles/project-board-permissions-for-an-organization)" diff --git a/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/editing-a-project-board.md b/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/editing-a-project-board.md index f040a77b33..5e3e508350 100644 --- a/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/editing-a-project-board.md +++ b/translations/es-ES/content/issues/organizing-your-work-with-project-boards/managing-project-boards/editing-a-project-board.md @@ -31,4 +31,4 @@ allowTitleToDifferFromFilename: true - "[Acerca de {% data variables.product.prodname_projects_v1 %}](/articles/about-project-boards)" - "[Agregar propuestas y solicitudes de cambios a un {% data variables.product.prodname_project_v1 %}](/articles/adding-issues-and-pull-requests-to-a-project-board)" -- "[Deleting a {% data variables.product.prodname_project_v1 %}](/articles/deleting-a-project-board)" +- "[Borrar un {% data variables.product.prodname_project_v1 %}](/articles/deleting-a-project-board)" diff --git a/translations/es-ES/content/issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/filtering-cards-on-a-project-board.md b/translations/es-ES/content/issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/filtering-cards-on-a-project-board.md index 965a3680f0..6266291fe3 100644 --- a/translations/es-ES/content/issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/filtering-cards-on-a-project-board.md +++ b/translations/es-ES/content/issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/filtering-cards-on-a-project-board.md @@ -1,6 +1,6 @@ --- -title: 'Filtering cards on a {% data variables.product.prodname_project_v1 %}' -intro: 'You can filter the cards on a {% data variables.projects.projects_v1_board %} to search for specific cards or view a subset of the cards.' +title: 'Filtrar las tarjetas en un {% data variables.product.prodname_project_v1 %}' +intro: 'Puedes filtrar las tarjetas en un {% data variables.projects.projects_v1_board %} para buscar tarjetas específicas o ver un subconjunto de ellas.' redirect_from: - /github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-project-boards/filtering-cards-on-a-project-board - /articles/filtering-cards-on-a-project-board diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/creating-projects/index.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/creating-projects/index.md index 34c2bf24af..0f56ed0bdd 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/creating-projects/index.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/creating-projects/index.md @@ -1,6 +1,6 @@ --- title: 'Creating {% data variables.projects.projects_v2 %}' -shortTitle: 'Creating {% data variables.projects.projects_v2 %}' +shortTitle: 'Crear {% data variables.projects.projects_v2 %}' intro: 'Learn about creating projects and migrating your {% data variables.projects.projects_v1_boards %}.' versions: feature: projects-v2 diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md index 92bcd15196..2dedabb976 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md @@ -17,7 +17,7 @@ topics: Puedes ver tu proyecto como una tabla o como un tablero. {% data reusables.projects.open-view-menu %} -1. Under "Layout", click either **Table** or **Board**. ![Screenshot showing layout option](/assets/images/help/projects-v2/table-or-board.png) +1. Under "Layout", click either **Table** or **Board**. ![Captura de pantalla que muestra la opción de diseño](/assets/images/help/projects-v2/table-or-board.png) @@ -81,8 +81,8 @@ En el diseño de tabla, puedes agrupar elementos por un valor de campo personali {% endnote %} {% data reusables.projects.open-view-menu %} -1. Click {% octicon "rows" aria-label="the rows icon" %} **Group**. ![Screenshot showing the group menu item](/assets/images/help/projects-v2/group-menu-item.png) -1. Click the field you want to group by. ![Screenshot showing the group menu](/assets/images/help/projects-v2/group-menu.png) +1. Haz clic en {% octicon "rows" aria-label="the rows icon" %} **Grupo**. ![Captura de pantalla que muestra el elemento de menú de grupo](/assets/images/help/projects-v2/group-menu-item.png) +1. Click the field you want to group by. ![Captura de pantalla que muestra el menú de grupo](/assets/images/help/projects-v2/group-menu.png) 2. Optionally, to disable grouping, click {% octicon "x" aria-label="the x icon" %} **No grouping** at the bottom of the list. ![Screenshot showing "no grouping"](/assets/images/help/projects-v2/no-grouping.png) Alternatively, open the project command palette by pressing {% data variables.projects.command-palette-shortcut %} and start typing "Group by." diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects.md index 407e7f181e..1ef4404cb2 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects.md @@ -50,7 +50,7 @@ Por ejemplo: - Agrupar por un campo de prioridad personalizado para monitorear el volumen de los elementos de prioridad alta - Ordena por un campo personalizado de fecha para ver los elementos con la fecha de envío destino más cercana -For more information, see "[Customizing a view](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view)." +Para obtener más información, consulta la sección "[Personalizar una vista](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view)". ## Ten una fuente única de la verdad diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects.md index 156cc17c3f..94c70cdea5 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects.md @@ -61,17 +61,17 @@ Next, create an iteration field so you can plan and track your work over repeati {% data reusables.projects.new-field %} 1. Select **Iteration** ![Screenshot showing the iteration option](/assets/images/help/projects-v2/new-field-iteration.png) 3. Para cambiar la duración de cada iteración, escribe un número nuevo y luego selecciona el menú desplegable para hacer clic en ya sea **días** o **semanas**. ![Screenshot showing the iteration duration](/assets/images/help/projects-v2/iteration-field-duration.png) -4. Haz clic en **Save ** (guardar). ![Screenshot showing save button](/assets/images/help/projects-v2/new-field-save-and-create.png) +4. Haz clic en **Save ** (guardar). ![Captura de pantalla que muestra el botón de guardar](/assets/images/help/projects-v2/new-field-save-and-create.png) ## Crear un campo para rastrear la prioridad Now, create a custom field named `Priority` and containing the values: `High`, `Medium`, or `Low`. {% data reusables.projects.new-field %} -1. Select **Single select** ![Screenshot showing the single select option](/assets/images/help/projects-v2/new-field-single-select.png) -1. Below "Options", type the first option, "High". ![Screenshot showing the single select option](/assets/images/help/projects-v2/priority-example.png) +1. Selecciona **Selección simple** ![Captura de pantalla que muestra la opción de selección simple](/assets/images/help/projects-v2/new-field-single-select.png) +1. Below "Options", type the first option, "High". ![Captura de pantalla que muestra la opción de selección simple](/assets/images/help/projects-v2/priority-example.png) 1. To add additional fields, for "Medium" and "Low", click **Add option**. -1. Haz clic en **Save ** (guardar). ![Screenshot showing save button](/assets/images/help/projects-v2/new-field-save.png) +1. Haz clic en **Save ** (guardar). ![Captura de pantalla que muestra el botón de guardar](/assets/images/help/projects-v2/new-field-save.png) Especificar una prioridad para todas las propuestas de tu proyecto. @@ -128,8 +128,8 @@ Cuando cambiaste el diseño, tu proyecto mostró un indicador para mostrar que l Para indicar la propuesta de la vista, dale un nombre descriptivo. {% data reusables.projects.open-view-menu %} -1. Click {% octicon "pencil" aria-label="the pencil icon" %} **Rename view**. ![Screenshot showing the rename menu item](/assets/images/help/projects-v2/rename-view.png) -1. Type the new name for your view. +1. Haz clic en {% octicon "pencil" aria-label="the pencil icon" %} **Renombrar vista**. ![Captura de pantalla que muestra el elemento de menú de renombrar](/assets/images/help/projects-v2/rename-view.png) +1. Escribe el nombre nuevo para tu vista. 1. To save changes, press Return. ![Prioridades de ejemplo](/assets/images/help/projects/project-view-switch.gif) @@ -147,5 +147,5 @@ Finalmente, agrega un flujo de trabajo integrado para configurar el estado en ** ## Leer más -- "[Adding items to your project](/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project)" -- "[Customizing a view](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view)" +- "[Agregar elementos a tu proyecto](/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project)" +- "[Personalizar una vista](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view)" diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md index bbcb06051a..1a37a76624 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md @@ -30,7 +30,7 @@ Tu proyecto puede rastrear borradores de propuestas, propuestas, y solicitudes d {% data reusables.projects.add-item-bottom-row %} 2. Enter #. 3. Selecciona el repositorio en donde se ubica la solicitud de cambios o propuesta. Puedes teclear la parte del nombre de repositorio para reducir tus opciones. ![Screenshot showing pasting an issue URL to add it to the project](/assets/images/help/projects-v2/add-item-select-repo.png) -4. Selecciona la propuesta o solicitud de cambios. Puedes teclear parte del título para reducir tus opciones. ![Screenshot showing pasting an issue URL to add it to the project](/assets/images/help/projects-v2/add-item-select-issue.png) +4. Selecciona la propuesta o solicitud de cambios. Puedes teclear parte del título para reducir tus opciones. ![Captura de pantalla que muestra el pegado de una URL de propuesta para agregarlo al proyecto](/assets/images/help/projects-v2/add-item-select-issue.png) #### Bulk adding issues and pull requests diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/archiving-items-from-your-project.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/archiving-items-from-your-project.md index aa3cdb3d5e..bb6974d9e3 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/archiving-items-from-your-project.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/archiving-items-from-your-project.md @@ -11,7 +11,7 @@ topics: allowTitleToDifferFromFilename: true --- -## Archiving items +## Archivar elementos Puedes archivar un elemento para mantener el contexto sobre este en el proyecto, pero eliminarlo de las vistas del proyecto. @@ -23,7 +23,7 @@ Puedes archivar un elemento para mantener el contexto sobre este en el proyecto, ## Restaurar los elementos archivados 1. Navegar a tu proyecto. -1. In the top-right, click {% octicon "kebab-horizontal" aria-label="The menu icon" %} to open the menu. ![Screenshot showing the menu icon](/assets/images/help/projects-v2/open-menu.png) +1. En la parte superior derecha, haz clic en {% octicon "kebab-horizontal" aria-label="The menu icon" %} para abrir el menú. ![Captura de pantalla que muestra el icono de menú](/assets/images/help/projects-v2/open-menu.png) 1. In the menu, click {% octicon "archive" aria-label="The archive icon" %} **Archived items**. ![Screenshot showing the 'Archived items' menu item](/assets/images/help/projects-v2/archived-items-menu-item.png) 1. Opcionalmente, para filtrar los elementos archivados que se muestran, teclea tu filtro en la caja de texto superior a la lista de elementos. For more information about the available filters, see "[Filtering projects](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects)." ![Captura de pantalla que muestra un campo para filtrar los elementos archivados](/assets/images/help/issues/filter-archived-items.png) 1. To the left of each item title, select the items you would like to restore. ![Captura de pantalla que muestra las casillas de verificación junto a los elementos archivados](/assets/images/help/issues/select-archived-item.png) diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/converting-draft-issues-to-issues.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/converting-draft-issues-to-issues.md index 90a5461739..e3d5f3e7e7 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/converting-draft-issues-to-issues.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/converting-draft-issues-to-issues.md @@ -18,9 +18,9 @@ topics: ## Converting draft issues in board layout -1. Click the {% octicon "kebab-horizontal" aria-label="the item menu" %} on the draft issue that you want to convert. ![Screenshot showing item menu button](/assets/images/help/projects-v2/item-context-menu-button-board.png) -2. Selecciona **Convertir en propuesta**. ![Screenshot showing "Convert to issue" option](/assets/images/help/projects-v2/item-convert-to-issue.png) -3. Select the repository that you want to add the issue to. ![Screenshot showing repository selection](/assets/images/help/projects-v2/convert-to-issue-select-repo.png) +1. Click the {% octicon "kebab-horizontal" aria-label="the item menu" %} on the draft issue that you want to convert. ![Captura de pantalla que muestra el botón de menú de elemento](/assets/images/help/projects-v2/item-context-menu-button-board.png) +2. Selecciona **Convertir en propuesta**. ![Captura de pantalla que muestra la opción "Convertir en propuesta"](/assets/images/help/projects-v2/item-convert-to-issue.png) +3. Selecciona el repositorio al cual quieras agregar la propuesta. ![Captura de pantalla que muestra la selección de un repositorio](/assets/images/help/projects-v2/convert-to-issue-select-repo.png) ## Leer más diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/index.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/index.md index 0d43deeba0..1bf8ced824 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/index.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/index.md @@ -1,6 +1,6 @@ --- title: 'Managing items in your {% data variables.projects.project_v2 %}' -shortTitle: 'Managing items in your {% data variables.projects.project_v2 %}' +shortTitle: 'Administrar elementos en tu {% data variables.projects.project_v2 %}' intro: 'Learn how to add and manage issues, pull requests, and draft issues.' versions: feature: projects-v2 diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-your-project/adding-your-project-to-a-repository.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-your-project/adding-your-project-to-a-repository.md index ad5da3c6e9..32dcd9c0e6 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-your-project/adding-your-project-to-a-repository.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-your-project/adding-your-project-to-a-repository.md @@ -19,4 +19,4 @@ Para que los miembros de los repositorios vean un proyecto que se lista en dicho 1. Haz clic en {% octicon "table" aria-label="the project icon" %} **Proyectos**. ![Screenshot showing projects tab in a repository](/assets/images/help/projects-v2/repo-tab.png) 1. Haz clic en **Agregar proyecto**. ![Screenshot showing "Add project" button](/assets/images/help/projects-v2/add-to-repo-button.png) 1. In the search bar that appears, search for projects that are owned by the same user or organization that owns the repository. ![Screenshot showing searching for a project](/assets/images/help/projects-v2/add-to-repo-search.png) -1. Click on a project to list it in your repository. ![Screenshot showing "Add project" button](/assets/images/help/projects-v2/add-to-repo.png) +1. Click on a project to list it in your repository. ![Captura de pantalla que muestra el botón "Agregar proyecto"](/assets/images/help/projects-v2/add-to-repo.png) diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-your-project/managing-access-to-your-projects.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-your-project/managing-access-to-your-projects.md index 6d2e365957..56a7b4608a 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-your-project/managing-access-to-your-projects.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-your-project/managing-access-to-your-projects.md @@ -43,7 +43,7 @@ También puedes agregar equipos, colaboradores externos y miembros individuales Solo puedes invitar a un usuario individual para que colabore con tu proyecto a nivel organizacional si ya es miembro de la organización o a un colaborador externo en por lo menos un repositorio de la organización. {% data reusables.projects.project-settings %} -1. Haz Clic en **Administrar el acceso**. ![Screenshot showing the "Manage access" item](/assets/images/help/projects-v2/manage-access.png) +1. Haz Clic en **Administrar el acceso**. ![Captura de pantalla que muestra el elemento "Administrar acceso"](/assets/images/help/projects-v2/manage-access.png) 2. Debajo de **Invitar colaboradores**, busca al equipo o usuario individual que quieras invitar. ![Screenshot showing searching for a collaborator](/assets/images/help/projects-v2/access-search.png) 3. Select the role for the collaborator. ![Screenshot showing selecting a role](/assets/images/help/projects-v2/access-role.png) - **Lectura**: El equipo o individuo puede ver el proyecto. @@ -54,7 +54,7 @@ Solo puedes invitar a un usuario individual para que colabore con tu proyecto a ### Administrar el acceso de un colaborador externo en tu proyecto {% data reusables.projects.project-settings %} -1. Haz Clic en **Administrar el acceso**. ![Screenshot showing the "Manage access" item](/assets/images/help/projects-v2/manage-access.png) +1. Haz Clic en **Administrar el acceso**. ![Captura de pantalla que muestra el elemento "Administrar acceso"](/assets/images/help/projects-v2/manage-access.png) 1. Debajo de **Administrar acceso**, encuentra al(los) colaborador(es) cuyos permisos quieras modificar. Puedes utilizar los menús de **Tipo** y **Rol** para filtrar la lista de acceso. ![Screenshot showing a collaborator](/assets/images/help/projects-v2/access-find-member.png) @@ -73,21 +73,21 @@ Esto solo afecta a los colaboradores para tu proyecto, no a los repositorios de {% endnote %} {% data reusables.projects.project-settings %} -1. Haz Clic en **Administrar el acceso**. ![Screenshot showing the "Manage access" item](/assets/images/help/projects-v2/manage-access.png) -2. Debajo de **invitar colaboradores**, busca al usuario que quieras invitar. ![Screenshot showing searching for a collaborator](/assets/images/help/projects-v2/access-search.png) -3. Select the role for the collaborator. ![Screenshot showing selecting a role](/assets/images/help/projects-v2/access-role.png) +1. Haz Clic en **Administrar el acceso**. ![Captura de pantalla que muestra el elemento "Administrar acceso"](/assets/images/help/projects-v2/manage-access.png) +2. Debajo de **invitar colaboradores**, busca al usuario que quieras invitar. ![Captura de pantalla que muestra la búsqueda de un colaborador](/assets/images/help/projects-v2/access-search.png) +3. Selecciona el rol para el colaborador. ![Captura de pantalla que muestra la selección de un rol](/assets/images/help/projects-v2/access-role.png) - **Lectura**: El individuo puede ver el proyecto. - **Escritura**: El individuo puede ver y editar el proyecto. - **Administrador**: El individuo puede ver, editar y agregar colaboradores nuevos al proyecto. -4. Haz clic en **Invitar**. ![Screenshot showing the invite button](/assets/images/help/projects-v2/access-invite.png) +4. Haz clic en **Invitar**. ![Captura de pantalla que muestra el botón de invitar](/assets/images/help/projects-v2/access-invite.png) ### Administrar el acceso de un colaborador externo en tu proyecto {% data reusables.projects.project-settings %} -1. Haz Clic en **Administrar el acceso**. ![Screenshot showing the "Manage access" item](/assets/images/help/projects-v2/manage-access.png) +1. Haz Clic en **Administrar el acceso**. ![Captura de pantalla que muestra el elemento "Administrar acceso"](/assets/images/help/projects-v2/manage-access.png) 1. Debajo de **Administrar acceso**, encuentra al(los) colaborador(es) cuyos permisos quieras modificar. - Puedes utilizar los menús de **Tipo** y **Rol** para filtrar la lista de acceso. ![Screenshot showing a collaborator](/assets/images/help/projects-v2/access-find-member.png) + Puedes utilizar los menús de **Tipo** y **Rol** para filtrar la lista de acceso. ![Captura de pantalla que muestra a un colaborador](/assets/images/help/projects-v2/access-find-member.png) -1. Edit the role for the collaborator(s). ![Screenshot showing changing a collaborator's role](/assets/images/help/projects-v2/access-change-role.png) -1. Optionally, click **Remove** to remove the collaborator(s). ![Screenshot showing removing a collaborator](/assets/images/help/projects-v2/access-remove-member.png) +1. Editar el rol para el(los) colaborador(es). ![Captura de pantalla que muestra el cambio de rol de un colaborador](/assets/images/help/projects-v2/access-change-role.png) +1. Opcionalmente, haz clic en **Eliminar** para eliminar a los colaboradores. ![Captura de pantalla que muestra la eliminación de un colaborador](/assets/images/help/projects-v2/access-remove-member.png) diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-date-fields.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-date-fields.md index c5745b7197..e52f98d62b 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-date-fields.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-date-fields.md @@ -1,6 +1,6 @@ --- title: About date fields -shortTitle: About date fields +shortTitle: Acerca de los campos de fecha intro: You can create custom date fields that can be set by typing a date or using a calendar. miniTocMaxHeadingLevel: 3 versions: @@ -16,6 +16,6 @@ You can filter for date values using the `YYYY-MM-DD` format, for example: `date {% data reusables.projects.new-field %} 1. Select **Date** ![Screenshot showing the date option](/assets/images/help/projects-v2/new-field-date.png) -1. Haz clic en **Save ** (guardar). ![Screenshot showing save button](/assets/images/help/projects-v2/new-field-save.png) +1. Haz clic en **Save ** (guardar). ![Captura de pantalla que muestra el botón de guardar](/assets/images/help/projects-v2/new-field-save.png) -Alternatively, open the project command palette by pressing {% data variables.projects.command-palette-shortcut %} and start typing "Create new field." +Como alternativa, abre la paleta de comandos del proyecto presionando {% data variables.projects.command-palette-shortcut %} y comienza a escribir "Create new field". diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-iteration-fields.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-iteration-fields.md index 81b87d54c1..98f44c8bdf 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-iteration-fields.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-iteration-fields.md @@ -1,6 +1,6 @@ --- title: About iteration fields -shortTitle: About iteration fields +shortTitle: Acerca de los campos de iteración intro: Puedes crear iteraciones para planear el trabajo y elementos de grupo próximos. miniTocMaxHeadingLevel: 3 versions: @@ -20,15 +20,15 @@ Cuando creas un campo de iteración por primera vez, se crean tres iteraciones a ![Captura de pantalla que muestra los ajustes de un campo de iteración](/assets/images/help/issues/iterations-example.png) -## Adding an iteration field +## Agregar un campo de iteración {% data reusables.projects.new-field %} -1. Select **Iteration** ![Screenshot showing the iteration option](/assets/images/help/projects-v2/new-field-iteration.png) +1. Selecciona **Iteración** ![Captura de pantalla que muestra la opción de iteración](/assets/images/help/projects-v2/new-field-iteration.png) 2. Optionally, if you don't want the iteration to start today, select the calendar dropdown next to "Starts on" and choose a new start date. ![Screenshot showing the iteration start date](/assets/images/help/projects-v2/iteration-field-starts.png) -3. Para cambiar la duración de cada iteración, escribe un número nuevo y luego selecciona el menú desplegable para hacer clic en ya sea **días** o **semanas**. ![Screenshot showing the iteration duration](/assets/images/help/projects-v2/iteration-field-duration.png) -4. Haz clic en **Save ** (guardar). ![Screenshot showing save button](/assets/images/help/projects-v2/new-field-save-and-create.png) +3. Para cambiar la duración de cada iteración, escribe un número nuevo y luego selecciona el menú desplegable para hacer clic en ya sea **días** o **semanas**. ![Captura de pantalla que muestra la duración de la iteración](/assets/images/help/projects-v2/iteration-field-duration.png) +4. Haz clic en **Save ** (guardar). ![Captura de pantalla que muestra el botón de guardar](/assets/images/help/projects-v2/new-field-save-and-create.png) -Alternatively, open the project command palette by pressing {% data variables.projects.command-palette-shortcut %} and start typing "Create new field." +Como alternativa, abre la paleta de comandos del proyecto presionando {% data variables.projects.command-palette-shortcut %} y comienza a escribir "Create new field". ## Agregar iteraciones nuevas @@ -43,18 +43,18 @@ Alternatively, open the project command palette by pressing {% data variables.pr Puedes editar las iteraciones en tus ajustes de proyecto. También puedes acceder a los ajustes de un campo de iteración haciendo clic en {% octicon "triangle-down" aria-label="The triangle icon" %} en el encabezado de tabla del campo y haciendo clic en **Editar valores**. {% data reusables.projects.project-settings %} -1. Click the name of the iteration field you want to adjust. ![Screenshot showing an iteration field](/assets/images/help/projects-v2/select-iteration-field.png) +1. Haz clic en el nombre del campo de la iteración que quieres ajustar. ![Captura de pantalla que muestra un campo de iteración](/assets/images/help/projects-v2/select-iteration-field.png) 1. To change the name of an iteration, click on the name and start typing. ![Screenshot an title field to rename an iteration](/assets/images/help/projects-v2/iteration-rename.png) 1. Para cambiar la fecha o duración de una iteración, haz clic en la fecha para abrir el calendario. Haz clic en el día de inicio y luego en el día final para luego hacer clic en **Aplicar**. ![Screenshot showing iteration dates](/assets/images/help/projects-v2/iteration-date.png) 1. Optionally, to delete an iteration, click {% octicon "trash" aria-label="The trash icon" %}. ![Screenshot the delete button](/assets/images/help/projects-v2/iteration-delete.png) -2. Haz clic en **Guardar cambios**. ![Screenshot the save button](/assets/images/help/projects-v2/iteration-save.png) +2. Haz clic en **Guardar cambios**. ![Captura de pantalla del botón de guardar](/assets/images/help/projects-v2/iteration-save.png) ## Insertar una pausa Puedes insertar pausas en tus iteraciones para comunicarte cuando estás descansando del trabajo programado. La duración de una pausa nueva se predetermina a la duración de la iteración que se creó más recientemente. {% data reusables.projects.project-settings %} -1. Click the name of the iteration field you want to adjust. ![Screenshot showing an iteration field](/assets/images/help/projects-v2/select-iteration-field.png) +1. Haz clic en el nombre del campo de la iteración que quieres ajustar. ![Captura de pantalla que muestra un campo de iteración](/assets/images/help/projects-v2/select-iteration-field.png) 2. En la línea divisora sobre una iteración y a la derecha, haz clic en **Insertar pausa**. ![Captura de pantalla que muestra la ubicación del botón "insertar pausa"](/assets/images/help/issues/iteration-insert-break.png) 3. Opcionalmente, para cambiar la duración de esta, haz clic en la fecha para abrir el calendario. Haz clic en el día de inicio y luego en el día final para luego hacer clic en **Aplicar**. -4. Haz clic en **Guardar cambios**. ![Screenshot the save button](/assets/images/help/projects-v2/iteration-save.png) +4. Haz clic en **Guardar cambios**. ![Captura de pantalla del botón de guardar](/assets/images/help/projects-v2/iteration-save.png) diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-single-select-fields.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-single-select-fields.md index f0c6009c8f..5aa2dd1ad7 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-single-select-fields.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-single-select-fields.md @@ -1,6 +1,6 @@ --- title: About single select fields -shortTitle: About single select fields +shortTitle: Acerca de los campos de selección simple intro: You can create single select fields with defined options that can be selected from a dropdown menu. miniTocMaxHeadingLevel: 3 versions: @@ -18,11 +18,11 @@ Single select fields can contain up to 50 options. {% data reusables.projects.new-field %} 1. Select **Single select** ![Screenshot showing the single select option](/assets/images/help/projects-v2/new-field-single-select.png) -1. Below "Options", type the first option. ![Screenshot showing the single select option](/assets/images/help/projects-v2/single-select-create-with-options.png) +1. Below "Options", type the first option. ![Captura de pantalla que muestra la opción de selección simple](/assets/images/help/projects-v2/single-select-create-with-options.png) - To add additional options, click **Add option**. -1. Haz clic en **Save ** (guardar). ![Screenshot showing save button](/assets/images/help/projects-v2/new-field-save.png) +1. Haz clic en **Save ** (guardar). ![Captura de pantalla que muestra el botón de guardar](/assets/images/help/projects-v2/new-field-save.png) -Alternatively, open the project command palette by pressing {% data variables.projects.command-palette-shortcut %} and start typing "Create new field." +Como alternativa, abre la paleta de comandos del proyecto presionando {% data variables.projects.command-palette-shortcut %} y comienza a escribir "Create new field". ## Editing a single select field @@ -30,4 +30,4 @@ Alternatively, open the project command palette by pressing {% data variables.pr 1. Click the name of the single select field you want to adjust. ![Screenshot showing an single select field](/assets/images/help/projects-v2/select-single-select.png) 1. Edit existing options or click **Add option**. ![Screenshot showing single select options](/assets/images/help/projects-v2/single-select-edit-options.png) 1. Optionally, to delete an option, click {% octicon "x" aria-label="The x icon" %}. ![Screenshot showing delete button](/assets/images/help/projects-v2/single-select-delete.png) -1. Click **Save options**. ![Screenshot showing save button](/assets/images/help/projects-v2/save-options.png) +1. Click **Save options**. ![Captura de pantalla que muestra el botón de guardar](/assets/images/help/projects-v2/save-options.png) diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-text-and-number-fields.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-text-and-number-fields.md index d5909c7850..2d50cf4004 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-text-and-number-fields.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-text-and-number-fields.md @@ -1,6 +1,6 @@ --- title: About text and number fields -shortTitle: About text and number fields +shortTitle: Acerca de los campos de número y de texto intro: You can add custom text and number fields to your project. miniTocMaxHeadingLevel: 3 versions: @@ -28,6 +28,6 @@ Alternatively, open the project command palette by pressing {% data variables.pr {% data reusables.projects.new-field %} 1. Select **Number** ![Screenshot showing the number option](/assets/images/help/projects-v2/new-field-number.png) -1. Haz clic en **Save ** (guardar). ![Screenshot showing save button](/assets/images/help/projects-v2/new-field-save.png) +1. Haz clic en **Save ** (guardar). ![Captura de pantalla que muestra el botón de guardar](/assets/images/help/projects-v2/new-field-save.png) -Alternatively, open the project command palette by pressing {% data variables.projects.command-palette-shortcut %} and start typing "Create new field." +Como alternativa, abre la paleta de comandos del proyecto presionando {% data variables.projects.command-palette-shortcut %} y comienza a escribir "Create new field". diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/deleting-fields.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/deleting-fields.md index 94b0ea1cec..0ad84384b5 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/deleting-fields.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/deleting-fields.md @@ -10,6 +10,6 @@ topics: --- {% data reusables.projects.project-settings %} -1. Click the name of the field you want to delete. ![Screenshot showing an iteration field](/assets/images/help/projects-v2/select-single-select.png) +1. Click the name of the field you want to delete. ![Captura de pantalla que muestra un campo de iteración](/assets/images/help/projects-v2/select-single-select.png) 1. Next to the field's name, click {% octicon "kebab-horizontal" aria-label="The menu icon" %} to open the menu. ![Screenshot showing field name](/assets/images/help/projects-v2/field-options.png) -1. Click **Delete field**. ![Screenshot showing field name](/assets/images/help/projects-v2/delete-field.png) +1. Click **Delete field**. ![Captura de pantalla que muestra el nombre del campo](/assets/images/help/projects-v2/delete-field.png) diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/index.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/index.md index 09b569a5d0..ea175180f6 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/index.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/index.md @@ -1,6 +1,6 @@ --- title: Understanding field types -shortTitle: Understanding field types +shortTitle: Entender los tipos de campo intro: 'Learn about the different custom field types, how to add custom fields to your project, and how to manage custom fields.' versions: feature: projects-v2 diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/renaming-fields.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/renaming-fields.md index 0455d3640d..4a831f71db 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/renaming-fields.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/understanding-field-types/renaming-fields.md @@ -10,6 +10,6 @@ topics: --- {% data reusables.projects.project-settings %} -1. Click the name of the field you want to rename. ![Screenshot showing an iteration field](/assets/images/help/projects-v2/select-single-select.png) -1. Under "Field name", type the new name for the field. ![Screenshot showing field name](/assets/images/help/projects-v2/field-rename.png) -1. To save changes, press Return. +1. Click the name of the field you want to rename. ![Captura de pantalla que muestra un campo de iteración](/assets/images/help/projects-v2/select-single-select.png) +1. Under "Field name", type the new name for the field. ![Captura de pantalla que muestra el nombre del campo](/assets/images/help/projects-v2/field-rename.png) +1. Para guardar los cambios, presiona Return. diff --git a/translations/es-ES/content/issues/planning-and-tracking-with-projects/viewing-insights-from-your-project/creating-charts.md b/translations/es-ES/content/issues/planning-and-tracking-with-projects/viewing-insights-from-your-project/creating-charts.md index 2cc66d234b..726b1d48e1 100644 --- a/translations/es-ES/content/issues/planning-and-tracking-with-projects/viewing-insights-from-your-project/creating-charts.md +++ b/translations/es-ES/content/issues/planning-and-tracking-with-projects/viewing-insights-from-your-project/creating-charts.md @@ -14,4 +14,4 @@ topics: 3. En el menú de la izquierda, haz clic en **Gráfico nuevo**. ![Screenshot showing the new chart button](/assets/images/help/projects-v2/insights-new-chart.png) 4. Opcionalmente, para cambiar el nombre del gráfico nuevo, haz clic en {% octicon "triangle-down" aria-label="The triangle icon" %}, escribe un nombre nuevo y presiona Return. ![Screenshot showing how to rename a chart](/assets/images/help/projects-v2/insights-rename.png) 5. Sobre el gráfico, escribe los filtros para cambiar los datos que se utilizan para crearlo. Para obtener más información, consulta la sección "[Filtrar proyectos](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects)". -6. A la derecha de la casilla de texto del filtro, haz clic en **Guardar cambios**. ![Screenshot showing save button](/assets/images/help/projects-v2/insights-save-filter.png) +6. A la derecha de la casilla de texto del filtro, haz clic en **Guardar cambios**. ![Captura de pantalla que muestra el botón de guardar](/assets/images/help/projects-v2/insights-save-filter.png) diff --git a/translations/es-ES/content/issues/tracking-your-work-with-issues/about-issues.md b/translations/es-ES/content/issues/tracking-your-work-with-issues/about-issues.md index 7501b21728..7aadf2dda6 100644 --- a/translations/es-ES/content/issues/tracking-your-work-with-issues/about-issues.md +++ b/translations/es-ES/content/issues/tracking-your-work-with-issues/about-issues.md @@ -32,7 +32,7 @@ Las propuestas pueden crearse de varias formas, así que puedes elegir el métod Puedes organizar y priorizar las propuestas con los proyectos. {% ifversion fpt or ghec %}Para rastrear las propuestas como parte de una propuesta más grande, puedes utilizar las listas de tareas.{% endif %} Para categorizar las propuestas relacionadas, puedes utilizar etiquetas e hitos. -For more information about projects, see {% ifversion projects-v2 %}"[About projects](/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)." {% else %}"[Organizing your work with project boards](/issues/organizing-your-work-with-project-boards)."{% endif %} {% ifversion fpt or ghec %}For more information about task lists, see "[About task lists](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)." {% endif %}Para obtener más información sobre las etiquetas y los hitos, consulta la sección "[Utilizar etiquetas e hitos para rastrear el trabajo](/issues/using-labels-and-milestones-to-track-work)". +Para obtener más información sobre los proyectos, consulta la sección {% ifversion projects-v2 %}"[Acerca de los proyectos](/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)". {% else %}"[Organizar tu trabajo con los tableros de proyecto](/issues/organizing-your-work-with-project-boards)."{% endif %} {% ifversion fpt or ghec %}Para obtener más información sobre las listas de tareas, consulta la sección"[Acerca de las listas de tareas](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)". {% endif %}Para obtener más información sobre las etiquetas y los hitos, consulta la sección "[Utilizar etiquetas e hitos para rastrear el trabajo](/issues/using-labels-and-milestones-to-track-work)". ## Mantente actualizado diff --git a/translations/es-ES/content/issues/tracking-your-work-with-issues/quickstart.md b/translations/es-ES/content/issues/tracking-your-work-with-issues/quickstart.md index a415d8389e..d72e866659 100644 --- a/translations/es-ES/content/issues/tracking-your-work-with-issues/quickstart.md +++ b/translations/es-ES/content/issues/tracking-your-work-with-issues/quickstart.md @@ -71,7 +71,7 @@ Para comunicar la responsabilidad, puedes asignar la propeusta a un miembro de t ## Agregar la propuesta a un proyecto -You can add the issue to an existing project{% ifversion projects-v2 %} and populate metadata for the project. {% endif %} For more information about projects, see {% ifversion projects-v2 %}"[About projects](/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)."{% else %}"[Organizing your work with project boards](/issues/organizing-your-work-with-project-boards)."{% endif %} +Puedes agregar la propuesta a un proyecto existente{% ifversion projects-v2 %} y poblar los metadatos para el proyecto. {% endif %} Para obtener más información sobre los proyectos, consulta la sección {% ifversion projects-v2 %}"[Acerca de los proyectos](/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)".{% else %}"[Organizar tu trabajo con los tableros de proyecto](/issues/organizing-your-work-with-project-boards)".{% endif %} ![propuesta con proyectos](/assets/images/help/issues/issue-project.png) diff --git a/translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md b/translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md index 1a3a43055f..591f5ee6ff 100644 --- a/translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md +++ b/translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md @@ -52,7 +52,7 @@ Para buscar eventos específicos, utiliza el calificador `action` en tu consulta | [`discussion_post_reply`](#discussion_post_reply-category-actions) | Contiene todas las actividades relacionadas con las respuestas a los debates que se publican en una página de equipo.{% ifversion fpt or ghes or ghec %} | [`empresa`](#enterprise-category-actions) | Contiene las actividades relacionadas con la configuración de la empresa. |{% endif %} | [`gancho`](#hook-category-actions) | Contiene todas las actividades relacionadas con los webhooks. | -| [`integration_installation`](#integration_installation-category-actions) | Contains activities related to integrations installed in an account. | +| [`integration_installation`](#integration_installation-category-actions) | Contiene actividades relacionadas con las integraciones instaladas en una cuenta. | | [`integration_installation_request`](#integration_installation_request-category-actions) | Contiene todas las actividades relacionadas con las solicitudes de los miembros de la organización para que los propietarios aprueben las integraciones para el uso en la organización. |{% ifversion ghec or ghae %} | [`ip_allow_list`](#ip_allow_list-category-actions) | Contiene todas las actividades relacionadas para habilitar o inhabilitar la lista de IP permitidas de una organización. | | [`ip_allow_list_entry`](#ip_allow_list_entry-category-actions) | Contiene las actividades relacionadas con la creación, el borrado y la edición de una entrada en una lista de IP permitidas para una organización.{% endif %} @@ -363,7 +363,7 @@ Un resumen de algunas de las acciones más comunes que se registran como eventos | `destroy (destruir)` | Se activa cuando se eliminó un enlace existente de un repositorio. | | `events_changed (eventos modificados)` | Se activa cuando se modificaron los eventos en un enlace. | -### `integration_installation` category actions +### Acciones de la categoría `integration_installation` | Acción | Descripción | | ----------------------- | ----------------------------------------------------------------- | @@ -373,9 +373,9 @@ Un resumen de algunas de las acciones más comunes que se registran como eventos | `repositories_added` | Se agregaron repositorios a una integración. | | `repositories_removed` | Se eliminaron repositorios de una integración. | {%- ifversion fpt or ghec %} -| `suspend` | An integration was suspended. | `unsuspend` | An integration was unsuspended. +| `suspend` | Se suspendió una integración. | `unsuspend` | Se dejó de suspender una integración. {%- endif %} -| `version_updated` | Permissions for an integration were updated. +| `version_updated` | Se actualizaron los permisos para una integración. ### Acciones de la categoría`integration_installation_request` diff --git a/translations/es-ES/content/organizations/managing-organization-settings/allowing-project-visibility-changes-in-your-organization.md b/translations/es-ES/content/organizations/managing-organization-settings/allowing-project-visibility-changes-in-your-organization.md index da87e28f0e..83d6e66234 100644 --- a/translations/es-ES/content/organizations/managing-organization-settings/allowing-project-visibility-changes-in-your-organization.md +++ b/translations/es-ES/content/organizations/managing-organization-settings/allowing-project-visibility-changes-in-your-organization.md @@ -1,5 +1,5 @@ --- -title: Allowing project visibility changes in your organization +title: Permitir los cambios de visibilidad de proyecto en tu organización intro: Organization owners can allow members with admin permissions to adjust the visibility of projects in their organization. versions: feature: projects-v2 diff --git a/translations/es-ES/content/organizations/managing-organization-settings/disabling-insights-for-projects-in-your-organization.md b/translations/es-ES/content/organizations/managing-organization-settings/disabling-insights-for-projects-in-your-organization.md index 7ed206d2bc..728366d115 100644 --- a/translations/es-ES/content/organizations/managing-organization-settings/disabling-insights-for-projects-in-your-organization.md +++ b/translations/es-ES/content/organizations/managing-organization-settings/disabling-insights-for-projects-in-your-organization.md @@ -17,9 +17,9 @@ After you disable insights for projects in your organization, it won't be possib {% data reusables.profile.org_settings %} 1. In the sidebar, click **{% octicon "sliders" aria-label="The sliders icon" %} Features**. ![Screenshot showing features menu item](/assets/images/help/projects-v2/features-org-menu.png) 1. Under "Insights", deselect **Enable Insights for the organization**. ![Screenshot showing Enable Insights for the organization checkbox](/assets/images/help/projects-v2/disable-insights-checkbox.png) -1. Haz clic en **Save ** (guardar). ![Screenshot showing save button](/assets/images/help/projects-v2/disable-insights-save.png) +1. Haz clic en **Save ** (guardar). ![Captura de pantalla que muestra el botón de guardar](/assets/images/help/projects-v2/disable-insights-save.png) ## Leer más -- "[About {% data variables.product.prodname_projects_v2 %}](/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)" +- "[Acerca de los {% data variables.product.prodname_projects_v2 %}](/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)" - "[About insights for {% data variables.projects.projects_v2 %}](/issues/planning-and-tracking-with-projects/viewing-insights-from-your-project/about-insights-for-projects)" diff --git a/translations/es-ES/content/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization.md b/translations/es-ES/content/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization.md index 3b91834c36..12cf639d3e 100644 --- a/translations/es-ES/content/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization.md +++ b/translations/es-ES/content/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization.md @@ -1,6 +1,6 @@ --- -title: Enabling or disabling GitHub Discussions for an organization -intro: 'You can use {% data variables.product.prodname_discussions %} in a organization as a place for your organization to have conversations that aren''t specific to a single repository within your organization.' +title: Habilitar o inhabilitar los debates de GitHub para una organización +intro: 'Puedes utilizar {% data variables.product.prodname_discussions %} en una organización como un lugar en el que esta pueda tener conversaciones que no sean específicas para un solo repositorio dentro de ella.' permissions: 'Organization owners can enable {% data variables.product.prodname_discussions %} for their organization.' versions: feature: discussions @@ -9,16 +9,16 @@ topics: shortTitle: Debates de organización --- -## About organization discussions +## Acerca de los debates de una organización {% data reusables.discussions.about-organization-discussions %} -You can also manage repository discussions. Para obtener más información, consulta la sección "[Habilitar o inhabilitar los debates de GitHub para un repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/enabling-or-disabling-github-discussions-for-a-repository)" y "[Administrar la creación de debates para los repositorios en tu organización](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)". +También puedes administrar los debates de repositorio. Para obtener más información, consulta la sección "[Habilitar o inhabilitar los debates de GitHub para un repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/enabling-or-disabling-github-discussions-for-a-repository)" y "[Administrar la creación de debates para los repositorios en tu organización](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)". -## Enabling or disabling {% data variables.product.prodname_discussions %} for your organization +## Habilitar o inhabilitar los {% data variables.product.prodname_discussions %} para tu organización {% data reusables.discussions.enabling-or-disabling-github-discussions-for-your-organization %} -1. To disable discussions, under "Discussions", unselect **Enable discussions for this organization**. +1. Para inhabilitar los debates, debajo de "Debates", deselecciona **Habilitar los debates para esta organización**. ## Leer más diff --git a/translations/es-ES/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue.md b/translations/es-ES/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue.md index 23b3d8b3da..c331fbc244 100644 --- a/translations/es-ES/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue.md +++ b/translations/es-ES/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue.md @@ -50,7 +50,7 @@ For more information see "[Events that trigger workflows](/actions/using-workflo ### Triggering merge group checks with other CI providers -With other CI providers, you may need to update your CI configuration to run when a branch that begins with the special prefix `gh-readonly-queue/{base_branch}` is created. +Con otros proveedores de IC, podrías necesitar actualizar tu configuración de IC para que se ejecute cuando se cree una rama que comienza con el prefijo especial `gh-readonly-queue/{base_branch}`. ## Administrar una cola de fusión diff --git a/translations/es-ES/content/repositories/creating-and-managing-repositories/about-repositories.md b/translations/es-ES/content/repositories/creating-and-managing-repositories/about-repositories.md index e6501bd8dc..192b52b84b 100644 --- a/translations/es-ES/content/repositories/creating-and-managing-repositories/about-repositories.md +++ b/translations/es-ES/content/repositories/creating-and-managing-repositories/about-repositories.md @@ -90,12 +90,12 @@ Todos los miembros de las empresas tienen permiso de lectura para los repositori {% data reusables.repositories.internal-repo-default %} -{% ifversion ghec %}Unless your enterprise uses {% data variables.product.prodname_emus %}, members{% else %}Members{% endif %} of the enterprise can fork any internal repository owned by an organization in the enterprise. El repositorio bifurcado le pertenecerá a la cuenta personal del miembro y la visibilidad de la bifurcación será privada. Si se elimina a un usuario de todas las organizaciones que pertenezcan a la empresa, las bifurcaciones de dicho usuario para los repositorios internos se eliminarán automáticamente. +{% ifversion ghec %}A menos de que tu empresa utilice {% data variables.product.prodname_emus %}, los miembros{% else %}Los miembros{% endif %} de la empresa pueden bifurcar cualquier repositorio interno que pertenezca a una organización en la empresa. El repositorio bifurcado le pertenecerá a la cuenta personal del miembro y la visibilidad de la bifurcación será privada. Si se elimina a un usuario de todas las organizaciones que pertenezcan a la empresa, las bifurcaciones de dicho usuario para los repositorios internos se eliminarán automáticamente. {% ifversion ghec %} {% note %} -**Note:** {% data variables.product.prodname_managed_users_caps %} cannot fork internal repositories. For more information, see "[About {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users#abilities-and-restrictions-of-managed-user-accounts)." +**Nota:** Los {% data variables.product.prodname_managed_users_caps %} no pueden bifurcar repositorios internos. Para obtener más información, consulta la sección "[Acerca de {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users#abilities-and-restrictions-of-managed-user-accounts)". {% endnote %} {% endif %} @@ -109,9 +109,9 @@ La mayoría de los límites que aparecen a continuación afectan tanto {% data v ### Límites de texto -Los archivos de texto de más de **512 KB** siempre se mostrarán como texto simple. Code is not syntax highlighted, and prose files are not converted to HTML (such as Markdown, AsciiDoc, *etc.*). +Los archivos de texto de más de **512 KB** siempre se mostrarán como texto simple. El código no resalta su sintaxis y los archivos en prosa no se convierten a HTML (tales como el lenguaje de marcado, AsciiDoc, *etc.*). -Text files over **5 MB** are only available through their raw URLs, which are served through `{% data variables.product.raw_github_com %}`; for example, `https://{% data variables.product.raw_github_com %}/octocat/Spoon-Knife/master/index.html`. Click the **Raw** button to get the raw URL for a file. +Los archivos de texto mayores a **5 MB** solo están disponibles a través de sus URL sin procesar, las cuales se sirven a través de `{% data variables.product.raw_github_com %}`; por ejemplo, `https://{% data variables.product.raw_github_com %}/octocat/Spoon-Knife/master/index.html`. Haz clic en el botón **Sin procesar** para obtener la URL sin procesar para un archivo. ### Límites de diferencias @@ -126,7 +126,7 @@ Se pueden mostrar algunas partes de una diferencia limitada, pero no se muestra ### Límites de listas de confirmaciones -Las páginas de vista comparada y de solicitudes de extracción muestran una lista de confirmaciones entre las revisiones de `base` y de `encabezado`. These lists are limited to **250** commits. Si superan ese límite, una nota indica que existen más confirmaciones (pero no se muestran). +Las páginas de vista comparada y de solicitudes de extracción muestran una lista de confirmaciones entre las revisiones de `base` y de `encabezado`. Estas listas se limitan a **250** confirmaciones. Si superan ese límite, una nota indica que existen más confirmaciones (pero no se muestran). ## Leer más diff --git a/translations/es-ES/content/repositories/creating-and-managing-repositories/transferring-a-repository.md b/translations/es-ES/content/repositories/creating-and-managing-repositories/transferring-a-repository.md index adae913544..afa20bf8b2 100644 --- a/translations/es-ES/content/repositories/creating-and-managing-repositories/transferring-a-repository.md +++ b/translations/es-ES/content/repositories/creating-and-managing-repositories/transferring-a-repository.md @@ -31,7 +31,7 @@ Los prerrequisitos para las transferencias de repositorio son: - Cuando transfieres un repositorio que te pertenece a otra cuenta personal, el propietario nuevo recibirá un correo electrónico de confirmación.{% ifversion fpt or ghec %} El correo electrónico de confirmación incluye las instrucciones para aceptar la transferencia. Si el propietario nuevo no acepta la transferencia en el transcurso de un día, la invitación se vencerá.{% endif %} - Para transferirle un repositorio que te pertenece a una organización, debes tener permiso para crear un repositorio en la organización de destino. - La cuenta objetivo no debe tener un repositorio con el mismo nombre o una bifurcación en la misma red. -- El propietario original del repositorio se agrega como colaborador en el repositorio transferido. Other collaborators to the transferred repository remain intact.{% ifversion ghes < 3.7 %} +- El propietario original del repositorio se agrega como colaborador en el repositorio transferido. El resto de los colaboradores del repositorio transferido permanecerán intactos.{% ifversion ghes < 3.7 %} - Los repositorios internos no pueden transferirse.{% endif %} - Las bifurcaciones privadas no se pueden transferir. diff --git a/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository.md b/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository.md index 4d2e54f6a0..a1da0e6a97 100644 --- a/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository.md +++ b/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository.md @@ -18,7 +18,7 @@ shortTitle: Mostrar el botón del patrocinador Puedes configurar tu botón de patrocinador editando un archivo _FUNDING.yml_ en la carpeta `.github` de tu repositorio, o bien en la rama predeterminada. Puedes configurar el botón para que incluya programadores patrocinados en {% data variables.product.prodname_sponsors %}, plataformas de financiamiento externo o URL de financiamiento personalizadas. Para obtener mas información acerca de {% data variables.product.prodname_sponsors %}, consulta "[Acerca de los patrocinadores de GitHub](/sponsors/getting-started-with-github-sponsors/about-github-sponsors)". -Puedes agregar un nombre de usuario, un nombre de paquete o un nombre de proyecto por plataforma de financiamiento externo y hasta cuatro URL personalizadas. Puedes añadir hasta cuatro organizaciones o desarrolladores patrocinadores en {% data variables.product.prodname_sponsors %}. Agrega cada plataforma en una línea nueva, usando la siguiente sintaxis: +Puedes agregar un nombre de usuario, un nombre de paquete o un nombre de proyecto por plataforma de financiamiento externo y hasta cuatro URL personalizadas. Puedes agregar una organización y hasta cuatro desarrolladores patrocinados en {% data variables.product.prodname_sponsors %}. Agrega cada plataforma en una línea nueva, usando la siguiente sintaxis: | Plataforma | Sintaxis | | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | diff --git a/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/disabling-project-boards-in-a-repository.md b/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/disabling-project-boards-in-a-repository.md index 4f3d51796c..a8bed7ca85 100644 --- a/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/disabling-project-boards-in-a-repository.md +++ b/translations/es-ES/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/disabling-project-boards-in-a-repository.md @@ -23,4 +23,4 @@ Cuando inhabilitas los {% data variables.projects.projects_v1_boards %}, ya no v {% data reusables.repositories.sidebar-settings %} 3. En "Características", quita la marca de selección de la casilla de verificación **Proyectos**. ![Casilla de verificación Eliminar proyectos](/assets/images/help/projects/disable-projects-checkbox.png) -After {% data variables.projects.projects_v1_boards %} are disabled, existing {% data variables.projects.projects_v1_boards %} are inaccessible at their previous URLs. {% data reusables.organizations.disable_project_board_results %} +Después de que se inhabiliten los {% data variables.projects.projects_v1_boards %}, los {% data variables.projects.projects_v1_boards %} existentes serán inaccesibles en sus URL previas. {% data reusables.organizations.disable_project_board_results %} 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 72eefb0822..548207a709 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 @@ -363,7 +363,7 @@ Cuando ves el archivo en el repositorio, este se procesa como un diagrama de flu 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 [{% data variables.product.prodname_github_community %} discussion](https://github.com/orgs/community/discussions/categories/general), and add the `Mermaid` label. +Si se muestra la gráfica, pero no aparece como lo esperabas, puedes crear un [debate de {% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/general) nuevo y agregar la etiqueta `Mermaid`. #### Problemas conocidos diff --git a/translations/es-ES/content/rest/deployments/branch-policies.md b/translations/es-ES/content/rest/deployments/branch-policies.md new file mode 100644 index 0000000000..77279b9fe8 --- /dev/null +++ b/translations/es-ES/content/rest/deployments/branch-policies.md @@ -0,0 +1,20 @@ +--- +title: Deployment branch policies +allowTitleToDifferFromFilename: true +shortTitle: Deployment branch policies +intro: The Deployment branch policies API allows you to manage custom deployment branch policies. +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - API +miniTocMaxHeadingLevel: 3 +--- + +## About the Deployment branch policies API + +The Deployment branch policies API allows you to specify custom name patterns that branches must match in order to deploy to an environment. The `deployment_branch_policy.custom_branch_policies` property for the environment must be set to `true` to use these endpoints. To update the `deployment_branch_policy` for an environment, see "[Create or update an environment](/rest/deployments/environments#create-or-update-an-environment)." + +For more information about restricting environment deployments to certain branches, see "[Using environments for deployment](/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-branches)." diff --git a/translations/es-ES/content/rest/deployments/index.md b/translations/es-ES/content/rest/deployments/index.md index 1e29becc55..3d0ae0be29 100644 --- a/translations/es-ES/content/rest/deployments/index.md +++ b/translations/es-ES/content/rest/deployments/index.md @@ -14,6 +14,7 @@ children: - /deployments - /environments - /statuses + - /branch-policies redirect_from: - /rest/reference/deployments --- diff --git a/translations/es-ES/content/rest/deployments/statuses.md b/translations/es-ES/content/rest/deployments/statuses.md index e3a4d36150..79c4e91b15 100644 --- a/translations/es-ES/content/rest/deployments/statuses.md +++ b/translations/es-ES/content/rest/deployments/statuses.md @@ -1,5 +1,5 @@ --- -title: Estados de Despliegue +title: Estados de despliegue intro: '' versions: fpt: '*' diff --git a/translations/es-ES/content/rest/enterprise-admin/license.md b/translations/es-ES/content/rest/enterprise-admin/license.md index ab86c3baac..99f6393483 100644 --- a/translations/es-ES/content/rest/enterprise-admin/license.md +++ b/translations/es-ES/content/rest/enterprise-admin/license.md @@ -4,6 +4,8 @@ intro: La API de licencias proporciona información sobre tu licencia empresaria versions: ghes: '*' ghae: '*' + ghec: '*' + fpt: '*' topics: - API miniTocMaxHeadingLevel: 3 diff --git a/translations/es-ES/content/rest/overview/permissions-required-for-github-apps.md b/translations/es-ES/content/rest/overview/permissions-required-for-github-apps.md index afa2909da5..d28c8491f7 100644 --- a/translations/es-ES/content/rest/overview/permissions-required-for-github-apps.md +++ b/translations/es-ES/content/rest/overview/permissions-required-for-github-apps.md @@ -570,13 +570,13 @@ _Claves_ {% endif -%} - [`GET /orgs/:org/team/:team_id`](/rest/teams/teams#get-a-team-by-name) (:read) {% ifversion fpt or ghec -%} -- [`GET /scim/v2/orgs/:org/Users`](/rest/reference/scim#list-scim-provisioned-identities) (:read) +- [`GET /scim/v2/orgs/:org/Users`](/rest/reference/scim#list-scim-provisioned-identities) (:write) {% endif -%} {% ifversion fpt or ghec -%} - [`POST /scim/v2/orgs/:org/Users`](/rest/reference/scim#provision-and-invite-a-scim-user) (:write) {% endif -%} {% ifversion fpt or ghec -%} -- [`GET /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#get-scim-provisioning-information-for-a-user) (:read) +- [`GET /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#get-scim-provisioning-information-for-a-user) (:write) {% endif -%} {% ifversion fpt or ghec -%} - [`PUT /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#set-scim-information-for-a-provisioned-user) (:write) diff --git a/translations/es-ES/content/search-github/searching-on-github/finding-files-on-github.md b/translations/es-ES/content/search-github/searching-on-github/finding-files-on-github.md index 53fb38a146..b220c81ef4 100644 --- a/translations/es-ES/content/search-github/searching-on-github/finding-files-on-github.md +++ b/translations/es-ES/content/search-github/searching-on-github/finding-files-on-github.md @@ -18,12 +18,12 @@ topics: **Tips:** -- By default, file finder results exclude some directories like `build`, `log`, `tmp`, and `vendor`. To search for files in these directories, use the [`filename` code search qualifier](/search-github/searching-on-github/searching-code#search-by-filename).{% ifversion file-finder-exclusion-controls %} Alternatively, you can customize which directories are excluded by default [using a `.gitattributes` file](#customizing-excluded-files).{% endif %} +- Predeterminadamente, los resultados del buscador de archivos excluyen a algunos directorios como `build`, `log`, `tmp` y `vendor`. Para buscar archivos en estos directorios, utiliza el [calificador de búsqueda de código `filename`](/search-github/searching-on-github/searching-code#search-by-filename).{% ifversion file-finder-exclusion-controls %} Como alternativa, puedes personalizar qué directorios se excluyen predeterminadamente [utilizando un archivo `.gitattributes`](#customizing-excluded-files).{% endif %} - También puedes abrir el buscador de archivos presionando `t` en tu teclado. Para obtener más información, consulta "[Atajos del teclado](/articles/keyboard-shortcuts/#comments)". {% endtip %} -## Using the file finder +## Utilizar el buscador de archivos {% data reusables.repositories.navigate-to-repo %} 2. Sobre la lista de archivos, da clic en **Ir al archivo**. ![Botón Buscar archivo](/assets/images/help/search/find-file-button.png) @@ -32,9 +32,9 @@ topics: {% ifversion file-finder-exclusion-controls %} -## Customizing excluded files +## Personalizar los archivos excluidos -By default, file finder results do not include files in the following directories if they exist at your repository root: +Predeterminadamente, los resultados del buscador de archivos no incluyen aquellos en los siguientes directorios si es que existen en la raíz de tu repositorio: - `.git` - `.hg` @@ -46,22 +46,22 @@ By default, file finder results do not include files in the following directorie - `tmp` - `vendor` -You can override these default exclusions using a `.gitattributes` file. +Puedes anular estas exclusiones predeterminadas utilizando un archivo `.gitattributes`. -To do this, create or update a file called `.gitattributes` in your repository root, setting the [`linguist-generated`](https://github.com/github/linguist/blob/master/docs/overrides.md) attribute to `false` for each directory that should be included in file finder results. +Para hacerlo, crea o actualiza un archivo llamado `.gitattributes` en la raíz de tu repositorio, ajustando el atributo [`linguist-generated`](https://github.com/github/linguist/blob/master/docs/overrides.md) en `false` para cada directorio que deba incluirse en los resultados del buscador de archivos. -For example, the following `.gitattributes` file would cause files in the `build/` directory to be available to the file finder: +Por ejemplo, el siguiente archivo `.gitattributes` ocasionaría que los archivos en el directorio `build/` estén disponibles para el buscador de archivos: ``` build/** linguist-generated=false ``` -Note that this override requires the use of the recursive glob pattern (`**`). For more information, see "[pattern format](https://git-scm.com/docs/gitignore#_pattern_format)" in the Git documentation. More complex overrides of subdirectories within excluded-by-default directories are not supported. +Toma en cuenta que esta anulación requiere utilizar el patrón de glob recursivo (`**`). Para obtener más información, consulta la sección "[formato de patrón](https://git-scm.com/docs/gitignore#_pattern_format)" en la documentación de Git. No hay compatibilidad para anulaciones más complejas de subdirectorios dentro de los directorios que se excluyen predeterminadamente. {% endif %} ## Leer más -- "[About searching on GitHub](/search-github/getting-started-with-searching-on-github/about-searching-on-github)"{% ifversion file-finder-exclusion-controls %} -- "[Customizing how changed files appear on GitHub](/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github)" -- [`.gitattributes`](https://git-scm.com/docs/gitattributes) in the Git documentation{% endif %} +- "[Acerca de buscar en GitHub](/search-github/getting-started-with-searching-on-github/about-searching-on-github)"{% ifversion file-finder-exclusion-controls %} +- "[Personalizar cómo se muestran los archivos cambiados en GitHub](/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github)" +- [`.gitattributes`](https://git-scm.com/docs/gitattributes) en la documentación de Git{% endif %} diff --git a/translations/es-ES/content/search-github/searching-on-github/searching-for-repositories.md b/translations/es-ES/content/search-github/searching-on-github/searching-for-repositories.md index ebdc2c2d2a..8d7906b163 100644 --- a/translations/es-ES/content/search-github/searching-on-github/searching-for-repositories.md +++ b/translations/es-ES/content/search-github/searching-on-github/searching-for-repositories.md @@ -91,7 +91,7 @@ Puedes buscar repositorios con base en la cantidad de estrellas que tienen, util | Qualifier | Ejemplo | | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | stars:n | [**stars:500**](https://github.com/search?utf8=%E2%9C%93&q=stars%3A500&type=Repositories) encuentra repositorios con exactamente 500 estrellas. | -| | [**stars:10..20 size:<1000**](https://github.com/search?q=stars%3A10..20+size%3A%3C1000&type=Repositories) matches repositories 10 to 20 stars, that are smaller than 1000 KB. | +| | [**stars:10..20 size:<1000**](https://github.com/search?q=stars%3A10..20+size%3A%3C1000&type=Repositories) coincide con repositorios de 10 a 20 estrellas que sean menores a 1000 KB. | | | [**stars:>=500 fork:true language:php**](https://github.com/search?q=stars%3A%3E%3D500+fork%3Atrue+language%3Aphp&type=Repositories) encuentra repositorios con al menos 500 estrellas, incluidas los bifurcados, que están escritos en PHP. | ## Buscar por cuándo fue creado o actualizado por última vez un repositorio diff --git a/translations/es-ES/content/site-policy/privacy-policies/github-privacy-statement.md b/translations/es-ES/content/site-policy/privacy-policies/github-privacy-statement.md index 2c4a1c67bd..3d813c5712 100644 --- a/translations/es-ES/content/site-policy/privacy-policies/github-privacy-statement.md +++ b/translations/es-ES/content/site-policy/privacy-policies/github-privacy-statement.md @@ -314,8 +314,8 @@ Tienes derecho a decidir no participar en "ventas" futuras de información perso #### Derecho a la no discriminación. Tienes derecho a que no se te discrimine por ejercer tus derechos bajo la CCPA. No te discriminaremos por ejercer tus derechos de acuerdo con l a CCPA. -Puedes designar, ya sea por escrito o mediante un poder notarial, que un agente autorizado haga solicitudes en tu nombre para ejercer tus derechos bajo la CCPA. Antes de aceptar tal solicitud de un agente, requeriremos que este proporcione pruebas de que lo autorizaste para actuar en tu nombre y podríamos necesitar que verifiques tu identidad directamente con nosotros. Además, para proporcionar o borrar los fragmentos de información personal específicos, necesitaremos verificar tu identidad según el grado de certeza que requiera la ley. Verificaremos tu solicitud pidiéndote que la envíes desde la dirección de correo electrónico asociada con tu cuenta o requiriéndote que proporciones la información necesaria para verificar tu cuenta. [Toma en cuenta que puedes utilizar la autenticación bifactorial con tu cuenta de GitHub.](/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication) -Finalmente, tienes el derecho de recibir avisos sobre nuestras prácticas cuando o antes de que recopilemos información personal. +Puedes designar, ya sea por escrito o mediante un poder notarial, que un agente autorizado haga solicitudes en tu nombre para ejercer tus derechos bajo la CCPA. Antes de aceptar tal solicitud de un agente, requeriremos que este proporcione pruebas de que lo autorizaste para actuar en tu nombre y podríamos necesitar que verifiques tu identidad directamente con nosotros. Además, para proporcionar o borrar los fragmentos de información personal específicos, necesitaremos verificar tu identidad según el grado de certeza que requiera la ley. Verificaremos tu solicitud pidiéndote que la envíes desde la dirección de correo electrónico asociada con tu cuenta o requiriéndote que proporciones la información necesaria para verificar tu cuenta. [Please note that you may use two-factor authentication with your GitHub account](/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication). +Finally, you have a right to receive notice of our practices at or before collection of personal information. Adicionalmente, bajo la sección 1798.83 del Código Civil de California, también conocida como la ley "Shine the Light", los residentes de California que hayan proporcionado información personal a algún negocio con el que el individuo haya establecido una relación de negocios para propósitos, familiares o del hogar ("Clientes de California") podrán solicitar información sobre si el negocio ha divulgado su información personal a cualquier tercero o no para propósitos de marketing directo de dichos terceros. Considera que no divulgamos información personal a nadie para propósitos de marketing directo, de acuerdo con lo que define esta ley. Los Clientes de California podrán requerir que se les proporcione más información sobre nuestro cumplimiento con esta ley enviando un mensaje por correo electrónico **(privacy [at] github [dot] com)**. Toma en cuenta que se requiere que los negocios respondan a una solicitud por Cliente de California cada año y podría que no se les requiera responder a las solicitudes que se hacen por medios diferentes que la dirección de correo electrónico designada. diff --git a/translations/es-ES/data/features/custom-pattern-dry-run-ga.yml b/translations/es-ES/data/features/custom-pattern-dry-run-ga.yml new file mode 100644 index 0000000000..dab773378f --- /dev/null +++ b/translations/es-ES/data/features/custom-pattern-dry-run-ga.yml @@ -0,0 +1,5 @@ +#Secret scanning: custom pattern dry run GA #7527 +versions: + ghec: '*' + ghes: '>3.6' + ghae: 'issue-7527' diff --git a/translations/es-ES/data/features/secret-scanning-custom-enterprise-35.yml b/translations/es-ES/data/features/secret-scanning-custom-enterprise-35.yml index f1bb1cd42d..a136282378 100644 --- a/translations/es-ES/data/features/secret-scanning-custom-enterprise-35.yml +++ b/translations/es-ES/data/features/secret-scanning-custom-enterprise-35.yml @@ -3,6 +3,5 @@ ##6367: updates for the "organization level dry runs (Public Beta)" ##5499: updates for the "repository level dry runs (Public Beta)" versions: - ghec: '*' - ghes: '>3.4' + ghes: '>3.4 <3.7' ghae: 'issue-6367' diff --git a/translations/es-ES/data/features/secret-scanning-custom-enterprise-36.yml b/translations/es-ES/data/features/secret-scanning-custom-enterprise-36.yml index b383c65744..828f5c1729 100644 --- a/translations/es-ES/data/features/secret-scanning-custom-enterprise-36.yml +++ b/translations/es-ES/data/features/secret-scanning-custom-enterprise-36.yml @@ -3,6 +3,5 @@ ##6904: updates for "enterprise account level dry runs (Public Beta)" ##7297: updates for dry runs on editing patterns (Public Beta) versions: - ghec: '*' - ghes: '>3.5' + ghes: '>3.5 <3.7' ghae: 'issue-6904' diff --git a/translations/es-ES/data/features/totp-and-mobile-sudo-challenge.yml b/translations/es-ES/data/features/totp-and-mobile-sudo-challenge.yml index f32fb6b9ee..0eae9cda9c 100644 --- a/translations/es-ES/data/features/totp-and-mobile-sudo-challenge.yml +++ b/translations/es-ES/data/features/totp-and-mobile-sudo-challenge.yml @@ -1,5 +1,5 @@ #TOTP and mobile challenge for sudo mode prompt. versions: - #fpt: '*' - #ghec: '*' + fpt: '*' + ghec: '*' ghes: '>= 3.7' 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 9af045956b..9e90c017a5 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 @@ -4,7 +4,7 @@ sections: features: - heading: 'Rol de administrador de seguridad' notes: - - "Organization owners can now grant teams the access to manage security alerts and settings on their repositories. The \"security manager\" role can be applied to any team and grants the team's members the following access:\n\n- Read access on all repositories in the organization.\n- Write access on all security alerts in the organization.\n- Access to the organization-level security tab.\n- Write access on security settings at the organization level.\n- Write access on security settings at the repository level.\n\nThe security manager role is available as a public beta and subject to change. For more information, see \"[Managing security managers in your organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\" [Updated 2022-07-29]\n" + - "Los propietarios de las organizaciones ahora pueden otorgar a los equipos acceso para administrar las alertas de seguridad y los ajustes en sus repositorios. El rol de \"administrador de seguridad\" puede aplicarse a cualquier equipo y este otorga los siguientes acceso a sus miembros:\n\n- Acceso de lectura en todos los repositorios de la organización.\n- Acceso de escritura en todas las alertas de seguridad de la organización.\n- Acceso para la pestaña de seguridad a nivel organizacional.\n- Acceso de escritura en los ajustes de seguridad a nivel organizacional.\n- Acceso de escritura en los ajustes de seguridad a nivel de repositorio.\n\nEl rol de administrador de seguridad está disponible como beta público y está sujeto a cambios. Para obtener más información, consulta la sección \"[Administrar a los administradores de seguridad en tu organización](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\" [Actualizado 2022-07-29]\n" - heading: 'Ejecutores auto-hospedados efímeros para GitHub Actions y webhooks nuevos para escalar automáticamente' notes: - "{% data variables.product.prodname_actions %} es ahora compatible con ejecutores auto-hospedados (de job sencillo) efímeros y con un webhook de [`workflow_job`] nuevo (/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) para que el escalamiento automático de los ejecutores sea más fácil.\n\nLos ejecutores efímeros son buenos para los ambientes auto-administradores en donde se requiere que cada job se ejecute en una imagen limpia. Después de que se ejecuta un job, los ejecutores efímeros se dejan de registrar automáticamente desde {% data variables.product.product_location %}, lo cual te permite realizar cualquier administración posterior al job.\n\nPuedes combinar los ejecutores efímeros con el webhook nuevo de `workflow_job` para escalar automáticamente los ejecutores auto-hospedados en respuesta a las solicitudes de job de {% data variables.product.prodname_actions %}.\n\nPara obtener más información, consulta las secciones \"[Escalar automáticamente con ejecutores auto-hospedados]](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners)\" y \"[Eventos y cargas útiles de webhooks](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job)\".\n" diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-4/0-rc1.yml b/translations/es-ES/data/release-notes/enterprise-server/3-4/0-rc1.yml index 9aa914e6b8..d9b64d0c6e 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-4/0-rc1.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-4/0-rc1.yml @@ -35,7 +35,7 @@ sections: heading: La seguridad del dependabot y las actualizaciones de versión están en beta público notes: - | - {% data variables.product.prodname_dependabot %} is now available in {% data variables.product.prodname_ghe_server %} 3.4 as a public beta, offering both version updates and security updates for several popular ecosystems. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} requires {% data variables.product.prodname_actions %} and a pool of self-hosted runners configured for {% data variables.product.prodname_dependabot %} use. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} also requires {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_dependabot %} to be enabled by an administrator. Beta feedback and suggestions can be shared in the [{% data variables.product.prodname_dependabot %} Feedback GitHub discussion](https://github.com/community/community/discussions/categories/dependabot). For more information and to try the beta, see "[Setting up {% data variables.product.prodname_dependabot %} security and version updates on your enterprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)." + 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/community/community/discussions/categories/dependabot). 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)". changes: - heading: Cambios en la administración 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 751e287bd3..6e684fd5b1 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 @@ -28,7 +28,7 @@ sections: heading: La seguridad del dependabot y las actualizaciones de versión están en beta público notes: - | - {% data variables.product.prodname_dependabot %} is now available in {% data variables.product.prodname_ghe_server %} 3.4 as a public beta, offering both version updates and security updates for several popular ecosystems. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} requires {% data variables.product.prodname_actions %} and a pool of self-hosted runners configured for {% data variables.product.prodname_dependabot %} use. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} also requires {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_dependabot %} to be enabled by an administrator. Beta feedback and suggestions can be shared in the [{% data variables.product.prodname_dependabot %} Feedback GitHub discussion](https://github.com/community/community/discussions/categories/dependabot). For more information and to try the beta, see "[Setting up {% data variables.product.prodname_dependabot %} security and version updates on your enterprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)." + El {% data variables.product.prodname_dependabot %} ahora está disponible en {% data variables.product.prodname_ghe_server %} 3.4 como un beta público, ofreciendo actualizaciones de versión y 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 configurados para que los utilice el {% data variables.product.prodname_dependabot %}. El {% data variables.product.prodname_dependabot %} en {% data variables.product.prodname_ghe_server %} también requiere de {% data variables.product.prodname_github_connect %} y de que un administrador habilite al {% data variables.product.prodname_dependabot %}. La retroalimentación y sugerencias de la versión beta pueden compartirse en el [Debate de GitHub para la retroalimentación sobre el {% data variables.product.prodname_dependabot %}] (https://github.com/community/community/discussions/categories/dependabot). Para obtener más información y para probar la versión beta, consulta la sección "[Configurar la seguridad y 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)". - heading: La autenticación de SAML es compatible con las aserciones cifradas notes: diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-5/0.yml b/translations/es-ES/data/release-notes/enterprise-server/3-5/0.yml index c2b0e3d3fa..183f13d6c5 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-5/0.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-5/0.yml @@ -238,13 +238,13 @@ sections: heading: Los eventos de Git en la bitácora de auditoría empresarial notes: - | - The following Git-related events can now appear in the enterprise audit log. If you enable the feature and set an audit log retention period, the new events will be available for search via the UI and API, or export via JSON or CSV. + Los siguientes eventos relacionados con Git ahora pueden aparecer en la bitácora de auditoría de la empresa. Si habilitas la característica y configuras un periodo de retención de bitácoras de auditoría, los eventos nuevos estarán disponibles para su búsqueda a través de la IU y la API o para exportarlos por JSON o CSV. - `git.clone` - `git.fetch` - `git.push` - Due to the large number of Git events logged, we recommend you monitor your instance's file storage and review your related alert configurations. For more information, see "[Configuring the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise#managing-git-events-in-the-audit-log)." + Debido a la gran cantidad de eventos de Git registrados, te recomendamos que monitorees el almacenamiento de archivos de tu instancia y revises tus configuraciones de alertas relacionadas. Para obtener más información, consulta la sección "[Configurar la bitácora de auditoría para tu empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise#managing-git-events-in-the-audit-log)". - heading: Mejoras a CODEOWNERS notes: diff --git a/translations/es-ES/data/release-notes/enterprise-server/3-5/3.yml b/translations/es-ES/data/release-notes/enterprise-server/3-5/3.yml index 4bb11851f4..1e60a8e005 100644 --- a/translations/es-ES/data/release-notes/enterprise-server/3-5/3.yml +++ b/translations/es-ES/data/release-notes/enterprise-server/3-5/3.yml @@ -5,7 +5,7 @@ sections: - '**MEDIA**: Previene que un atacante ejecute código de Javascript explotando una vulnerabilidad de scripting entre sitios (XSS) en los elementos desplegables de IU dentro de la interfaz web de GitHub Enterprise Server.' - 'Actualiza Grafana a la versión 7.5.16, lo cual trata varias vulnerabilidades de seguridad, incluyendo el [CVE-2020-13379](https://github.com/advisories/GHSA-wc9w-wvq2-ffm9) y el [CVE-2022-21702](https://github.com/grafana/grafana/security/advisories/GHSA-xc3p-28hw-q24g).' - 'Los paquetes se actualizaron a las últimas versiones de seguridad.' - - '**MEDIUM**: A stored XSS vulnerability was identified in GitHub Enterprise Server that allowed the injection of arbitrary attributes. This injection was blocked by Github''s Content Security Policy (CSP). This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Updated: 2022-07-31]' + - '**MEDIA**: Una vulnerabilidad de XSS almacenada se identificó en GitHub Enterprise Server, la cual permitió la inyección de atributos arbitrarios. Esta inyección se bloqueó con la Política de Seguridad de Contenido (CSP) de GitHub. Esta vulnerabilidad se reportó a través del programa de Recompensas por Errores de GitHub y se le asignó el [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Actualizado: 2022-07-31]' bugs: - 'En algunos casos, el demonio de collectd pudo haber consumido memoria excesiva.' - 'En algunos casos, los respaldos de los archivos de bitácora rotados pudieron haber acumulado y consumido un almacenamiento excesivo.' diff --git a/translations/es-ES/data/reusables/actions/jobs/section-choosing-the-runner-for-a-job.md b/translations/es-ES/data/reusables/actions/jobs/section-choosing-the-runner-for-a-job.md index a07502ccf2..a006385f82 100644 --- a/translations/es-ES/data/reusables/actions/jobs/section-choosing-the-runner-for-a-job.md +++ b/translations/es-ES/data/reusables/actions/jobs/section-choosing-the-runner-for-a-job.md @@ -6,7 +6,7 @@ Utiliza `jobs..runs-on` para definir el tipo de máquina en la cuál eje ### Elegir los ejecutores hospedados en {% data variables.product.prodname_dotcom %} -If you use a {% data variables.product.prodname_dotcom %}-hosted runner, each job runs in a fresh instance of a runner image specified by `runs-on`. +Si utilizas un ejecutor hospedado en {% data variables.product.prodname_dotcom %}, cada job se ejecutará en una instancia nueva de una imagen de ejecutor especificada por `runs-on`. Los tipos de ejecutores alojados {% data variables.product.prodname_dotcom %} disponibles son: diff --git a/translations/es-ES/data/reusables/actions/self-hosted-runner-auto-removal.md b/translations/es-ES/data/reusables/actions/self-hosted-runner-auto-removal.md index d35854108b..e202596334 100644 --- a/translations/es-ES/data/reusables/actions/self-hosted-runner-auto-removal.md +++ b/translations/es-ES/data/reusables/actions/self-hosted-runner-auto-removal.md @@ -1 +1,6 @@ +{%- ifversion fpt or ghec or ghes > 3.6 %} +A self-hosted runner is automatically removed from {% data variables.product.product_name %} if it has not connected to {% data variables.product.prodname_actions %} for more than 14 days. +An ephemeral self-hosted runner is automatically removed from {% data variables.product.product_name %} if it has not connected to {% data variables.product.prodname_actions %} for more than 1 day. +{%- elsif ghae or ghes < 3.7 %} Un ejecutor auto-hospedado se eliminará automáticamente de {% data variables.product.product_name %} si no se ha conectado a {% data variables.product.prodname_actions %} por más de 30 días. +{%- endif %} \ No newline at end of file diff --git a/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-results.md b/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-results.md index 595cf28e7d..8dd4b454be 100644 --- a/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-results.md +++ b/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-results.md @@ -1,3 +1,3 @@ -1. When the dry run finishes, you'll see a sample of results (up to 1000). Revisa los resultados e identifica cualquier falso positivo. ![Captura de pantalla mostrando los resultados de una simulación](/assets/images/help/repository/secret-scanning-publish-pattern.png) -1. Edit the new custom pattern to fix any problems with the results, then, to test your changes, click **Save and dry run**. -{% indented_data_reference reusables.secret-scanning.beta-dry-runs spaces=3 %} +1. Cuando termine la simulación, verás una muestra de los resultados (hasta 1000). Revisa los resultados e identifica cualquier falso positivo. ![Captura de pantalla mostrando los resultados de una simulación](/assets/images/help/repository/secret-scanning-publish-pattern.png) +1. Edita un patrón personalizado nuevo para corregir cualquier problema con los resultados y, luego, para probar tus cambios, haz clic en **Guardar y simular**. + diff --git a/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-select-enterprise-repos.md b/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-select-enterprise-repos.md new file mode 100644 index 0000000000..ae1e8e39ec --- /dev/null +++ b/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-select-enterprise-repos.md @@ -0,0 +1,7 @@ +{%- ifversion custom-pattern-dry-run-ga %} +1. Search for and select up to 10 repositories where you want to perform the dry run. ![Screenshot showing repositories selected for the dry run](/assets/images/help/repository/secret-scanning-dry-run-custom-pattern-select-repo-only.png) +1. When you're ready to test your new custom pattern, click **Run**. +{%- else %} +1. Search for and select up to 10 repositories where you want to perform the dry run. ![Screenshot showing repositories selected for the dry run](/assets/images/help/repository/secret-scanning-dry-run-custom-pattern-select-repo.png) +1. Cuando estés listo para probar tu nuevo patrón personalizado, haz clic en **Simulacro**. +{%- endif %} diff --git a/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-select-repos.md b/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-select-repos.md index 08490dcc56..7a2548c9ce 100644 --- a/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-select-repos.md +++ b/translations/es-ES/data/reusables/advanced-security/secret-scanning-dry-run-select-repos.md @@ -1,2 +1,9 @@ +{%- ifversion custom-pattern-dry-run-ga %} +1. Select the repositories where you want to perform the dry run. + * To perform the dry run across the entire organization, select **All repositories in the organization**. ![Screenshot showing repositories selected for the dry run](/assets/images/help/repository/secret-scanning-dry-run-custom-pattern-all-repos.png) + * To specify the repositories where you want to perform the dry run, select **Selected repositories**, then search for and select up to 10 repositories. ![Screenshot showing repositories selected for the dry run](/assets/images/help/repository/secret-scanning-dry-run-custom-pattern-select-repos-option.png) +1. When you're ready to test your new custom pattern, click **Run**. +{%- else %} 1. Search for and select up to 10 repositories where you want to perform the dry run. ![Screenshot showing repositories selected for the dry run](/assets/images/help/repository/secret-scanning-dry-run-custom-pattern-select-repo.png) 1. Cuando estés listo para probar tu nuevo patrón personalizado, haz clic en **Simulacro**. +{%- endif %} diff --git a/translations/es-ES/data/reusables/audit_log/audit-log-action-categories.md b/translations/es-ES/data/reusables/audit_log/audit-log-action-categories.md index c26c317f33..95ac8b41f7 100644 --- a/translations/es-ES/data/reusables/audit_log/audit-log-action-categories.md +++ b/translations/es-ES/data/reusables/audit_log/audit-log-action-categories.md @@ -2,14 +2,14 @@ | ---------------------- | ----------- | | | | {%- ifversion fpt or ghec %} -| `account` | Contains activities related to an organization account. | `advisory_credit` | Contains activities related to crediting a contributor for a security advisory in the {% data variables.product.prodname_advisory_database %}. Para obtener más información, consulta la sección "[Acerca de las asesorías de seguridad de {% data variables.product.prodname_dotcom %}](/github/managing-security-vulnerabilities/about-github-security-advisories)". +| `account` | Contiene actividades relacionadas con una cuenta de organización. | `advisory_credit` | Contiene actividades relacionadas con dar crédito a un contribuyente para una asesoría de seguridad en la {% data variables.product.prodname_advisory_database %}. Para obtener más información, consulta la sección "[Acerca de las asesorías de seguridad de {% data variables.product.prodname_dotcom %}](/github/managing-security-vulnerabilities/about-github-security-advisories)". {%- endif %} -| `artifact` | Contains activities related to {% data variables.product.prodname_actions %} workflow run artifacts. +| `artifact` | Contiene las actividades relacionadas con los artefactos de ejecución de flujo de trabajo de {% data variables.product.prodname_actions %}. {%- ifversion audit-log-streaming %} -| `audit_log_streaming` | Contains activities related to streaming audit logs for organizations in an enterprise account. +| `audit_log_streaming` | Contiene actividades relacionadas con transmitir bitácoras de auditoría para las organizaciones en una cuenta empresarial. {%- endif %} {%- ifversion fpt or ghec %} -| `billing` | Contains activities related to an organization's billing. +| `billing` | Contiene actividades relacionadas con la facturación de una organización. {%- endif %} {%- ifversion ghec or ghes or ghae %} | `business` | Contiene actividades relacionadas con los ajustes de negocio para una empresa. @@ -18,31 +18,31 @@ | `business` | Contiene actividades relacionadas con los ajustes de negocio para una empresa. {%- endif %} {%- ifversion secret-scanning-audit-log-custom-patterns %} -| `business_secret_scanning_custom_pattern` | Contains activities related to custom patterns for secret scanning in an enterprise. +| `business_secret_scanning_custom_pattern` | Contiene actividades relacionadas con patrones personalizados para el escaneo de secretos en una empresa. {%- endif %} -| `checks` | Contains activities related to check suites and runs. +| `checks` | Contiene actividades relacionadas con los conjuntos de verificaciones y ejecuciones. {%- ifversion fpt or ghec %} -| `codespaces` | Contains activities related to an organization's codespaces. +| `codespaces` | Contiene actividades relacionadas con los codespaces de una organización. {%- endif %} -| `commit_comment` | Contains activities related to updating or deleting commit comments. +| `commit_comment` | Contiene actividades relacionadas con actualizar o borrar los comentarios de las confirmaciones. {%- ifversion ghes %} -| `config_entry` | Contains activities related to configuration settings. Estos eventos solo se pueden ver en la bitácora de auditoría del administrador de sitio. +| `config_entry` | Contiene actividades relacionadas con los ajustes de configuración. Estos eventos solo se pueden ver en la bitácora de auditoría del administrador de sitio. {%- endif %} {%- ifversion fpt or ghec or ghes > 3.2 or ghae %} -| `dependabot_alerts` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in existing repositories. Para obtener más información, consulta la sección "[Acerca de las {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts)". | `dependabot_alerts_new_repos` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in new repositories created in the organization. | `dependabot_repository_access` | Contains activities related to which private repositories in an organization {% data variables.product.prodname_dependabot %} is allowed to access. +| `dependabot_alerts` | Contiene actividades de configuración a nivel organizacional para las {% data variables.product.prodname_dependabot_alerts %} en los repositorios existentes. Para obtener más información, consulta la sección "[Acerca de las {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts)". | `dependabot_alerts_new_repos` | Contiene actividades de configuración a nivel organizacional para las {% data variables.product.prodname_dependabot_alerts %} en los repositorios nuevos que se crean en la organización. | `dependabot_repository_access` | Contiene actividades relacionadas con los repositorios privados de una organización a los cuales puede acceder el {% data variables.product.prodname_dependabot %}. {%- endif %} {%- ifversion fpt or ghec or ghes > 3.2 %} -| `dependabot_security_updates` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_security_updates %} in existing repositories. Para obtener más información, consulta la sección "[Configurar las {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)". | `dependabot_security_updates_new_repos` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_security_updates %} for new repositories created in the organization. +| `dependabot_security_updates` | Contiene actividades de configuración a nivel organizacional para las {% data variables.product.prodname_dependabot_security_updates %} en los repositorios existentes. Para obtener más información, consulta la sección "[Configurar las {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)". | `dependabot_security_updates_new_repos` | Contiene actividades de configuración a nivel organizacional para las {% data variables.product.prodname_dependabot_security_updates %} para los repositorios nuevos creados en la organización. {%- endif %} -| `dependency_graph` | Contains organization-level configuration activities for dependency graphs for repositories. Para obtener más información, consulta la sección "[Acerca de la gráfica de dependencias](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)". | `dependency_graph_new_repos` | Contains organization-level configuration activities for new repositories created in the organization. +| `dependency_graph` | Contiene actividades de configuración a nivel organizacional para las gráficas de dependencia de los repositorios. Para obtener más información, consulta la sección "[Acerca de la gráfica de dependencias](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)". | `dependency_graph_new_repos` | Contiene actividades de configuración a nivel organizacional para los repositorios nuevos que se crearon en la organización. {%- ifversion fpt or ghec %} -| `discussion` | Contains activities related to team discussions. | `discussion_comment` | Contains activities related to comments posted in discussions on a team page. | `discussion_post` | Contains activities related to discussions posted to a team page. | `discussion_post_reply` | Contains activities related to replies to discussions posted to a team page. +| `discussion` | Contiene actividades relacionadas con los debates de equipo. | `discussion_comment` | Contiene actividades relacionadas con los comentarios publicados en los debates de una página de equipo. | `discussion_post` | Contiene actividades relacionadas con los debates publicados en una página de equipo. | `discussion_post_reply` | Contiene actividades relacionadas con las respuestas a los debates publicados en una página de equipo. {%- endif %} {%- ifversion ghec or ghes %} -| `dotcom_connection` | Contains activities related to {% data variables.product.prodname_github_connect %}. | `enterprise` | Contains activities related to enterprise settings. +| `dotcom_connection` | Contiene actividades relacionadas con {% data variables.product.prodname_github_connect %}. | `enterprise` | Contiene actividades relacionadas con ajustes empresariales. {%- endif %} {%- ifversion ghec %} -| `enterprise_domain` | Contains activities related to verified enterprise domains. | `enterprise_installation` | Contiene actividades relacionadas con las {% data variables.product.prodname_github_app %}asociadas con una conexión de empresa de {% data variables.product.prodname_github_connect %}. +| `enterprise_domain` | Contiene actividades relacionadas con los dominios empresariales verificados. | `enterprise_installation` | Contiene actividades relacionadas con las {% data variables.product.prodname_github_app %}asociadas con una conexión de empresa de {% data variables.product.prodname_github_connect %}. {%- endif %} {%- ifversion fpt or ghec %} | `environment` | Contiene actividades relacionadas con ambientes de {% data variables.product.prodname_actions %}. @@ -52,39 +52,39 @@ {%- endif %} | `gist` | Contiene actividades relacionadas con Gists. | `hook` | Contiene actividades relacionadas con webhooks. | `integration` | Contiene actividades relacionadas con integraciones en una cuenta. | `integration_installation` | Contiene actividades relacionadas con integraciones instaladas en una cuenta. | `integration_installation_request` | Contiene actividades relacionadas con solicitudes de miembros organizacionales para que los propietarios aprueben integraciones para su uso en la organización. {%- ifversion ghec or ghae %} -| `ip_allow_list` | Contiene actividades relacionadas con habilitar o inhabilitar la lista de direcciones IP permitidas en una organización. | `ip_allow_list_entry` | Contains activities related to the creation, deletion, and editing of an IP allow list entry for an organization. +| `ip_allow_list` | Contiene actividades relacionadas con habilitar o inhabilitar la lista de direcciones IP permitidas en una organización. | `ip_allow_list_entry` | Contiene actividades relacionadas con la creación, borrado y edición de una lista de direcciones IP permitidas para una organización. {%- endif %} -| `issue` | Contains activities related to pinning, transferring, or deleting an issue in a repository. | `issue_comment` | Contains activities related to pinning, transferring, or deleting issue comments. | `issues` | Contains activities related to enabling or disabling issue creation for an organization. +| `issue` | Contiene actividades relacionadas con fijar, transferir o borrar una propuesta en un repositorio. | `issue_comment` | Contiene actividades relacionadas con fijar, transferir o borrar comentarios en las propuestas. | `issues` | Contiene actividades relacionadas con habilitar o inhabilitar la creación de propuestas en una organización. {%- ifversion fpt or ghec %} -| `marketplace_agreement_signature` | Contains activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. | `marketplace_listing` | Contains activities related to listing apps in {% data variables.product.prodname_marketplace %}. +| `marketplace_agreement_signature` | Contiene actividades relacionadas con firmar el Acuerdo de Desarrollador de {% data variables.product.prodname_marketplace %}. | `marketplace_listing` | Contiene actividades relacionadas con listar aplicaciones en {% data variables.product.prodname_marketplace %}. {%- endif %} -| `members_can_create_pages` | Contains activities related to managing the publication of {% data variables.product.prodname_pages %} sites for repositories in the organization. Para obtener más información, consulta la sección "[Administrar la publicación de sitios de {% data variables.product.prodname_pages %} para tu organización](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)". | `members_can_create_private_pages` | Contains activities related to managing the publication of private {% data variables.product.prodname_pages %} sites for repositories in the organization. | `members_can_create_public_pages` | Contains activities related to managing the publication of public {% data variables.product.prodname_pages %} sites for repositories in the organization. +| `members_can_create_pages` | Contiene actividades relacionadas con administrar la publicación de sitios de {% data variables.product.prodname_pages %} para los repositorios en la organización. Para obtener más información, consulta la sección "[Administrar la publicación de sitios de {% data variables.product.prodname_pages %} para tu organización](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)". | `members_can_create_private_pages` | Contiene actividades relacionadas con administrar la publicación de sitios privados de {% data variables.product.prodname_pages %} para repositorios en la organización. | `members_can_create_public_pages` | Contiene actividades relacionadas con administrar la publicación de sitios públicos de {% data variables.product.prodname_pages %} para los repositorios en la organización. {%- ifversion ghec or ghes or ghae %} -| `members_can_delete_repos` | Contains activities related to enabling or disabling repository creation for an organization. +| `members_can_delete_repos` | Contiene actividades relacionadas con habilitar o inhabilitar la creación de repositorios para una organización. {%- endif %} {%- ifversion fpt or ghec %} -| `members_can_view_dependency_insights` | Contains organization-level configuration activities allowing organization members to view dependency insights. | `migration` | Contiene actividades relacionadas con transferir datos desde una ubicación *origen* (Tal como una organización de {% data variables.product.prodname_dotcom_the_website %} o una instancia de {% data variables.product.prodname_ghe_server %}) a una instancia *destino* de {% data variables.product.prodname_ghe_server %}. +| `members_can_view_dependency_insights` | Contiene actividades de configuración a nivel organizacional que permiten a los miembros organizacionales ver las perspectivas de las dependencias. | `migration` | Contiene actividades relacionadas con transferir datos desde una ubicación *origen* (Tal como una organización de {% data variables.product.prodname_dotcom_the_website %} o una instancia de {% data variables.product.prodname_ghe_server %}) a una instancia *destino* de {% data variables.product.prodname_ghe_server %}. {%- endif %} -| `oauth_access` | Contains activities related to OAuth access tokens. | `oauth_application` | Contains activities related to OAuth Apps. +| `oauth_access` | Contiene actividades relacionadas con los tokens de acceso OAuth. | `oauth_application` | Contiene actividades relacionadas con las OAuth Apps. {%- ifversion fpt or ghec %} -| `oauth_authorization` | Contains activities related to authorizing OAuth Apps. +| `oauth_authorization` | Contiene actividades relacionadas con autorizar OAuth Apps. {%- endif %} -| `org` | Contains activities related to organization membership. +| `org` | Contiene actividades relacionadas con la membrecía organizacional. {%- ifversion ghec or ghes or ghae %} -| `org_credential_authorization` | Contains activities related to authorizing credentials for use with SAML single sign-on. +| `org_credential_authorization` | Contiene actividades relacionadas con autorizar credenciales para su uso con el inicio de sesión único de SAML. {%- endif %} {%- ifversion secret-scanning-audit-log-custom-patterns %} -| `org_secret_scanning_custom_pattern` | Contains activities related to custom patterns for secret scanning in an organization. Para obtener más información, consulta la sección "[Definir los patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)". | `org.secret_scanning_push_protection` | Contains activities related to secret scanning custom patterns in an organization. Para obtener más información, consulta la sección "[Proteger las subidas de información con el escaneo de secretos](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)". +| `org_secret_scanning_custom_pattern` | Contiene actividades relacionadas con los patrones personalizados para el escaneo de secretos en una organización. Para obtener más información, consulta la sección "[Definir los patrones personalizados para el escaneo de secretos](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)". | `org.secret_scanning_push_protection` | Contiene actividades relacionadas con los patrones personalizados del escaneo de secretos en una organización. Para obtener más información, consulta la sección "[Proteger las subidas de información con el escaneo de secretos](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)". {%- endif %} -| `organization_default_label` | Contains activities related to default labels for repositories in an organization. +| `organization_default_label` | Contiene actividades relacionadas con las etiquetas predeterminadas para los repositorios en una organización. {%- ifversion fpt or ghec or ghes %} -| `organization_domain` | Contains activities related to verified organization domains. | `organization_projects_change` | Contains activities related to organization-wide project boards in an enterprise. +| `organization_domain` | Contiene actividades relacionadas con dominios organizacionales verificados. | `organization_projects_change` | Contiene actividades relacionadas con tableros de proyecto de toda la organización en una empresa. {%- endif %} {%- ifversion fpt or ghec %} -| `pages_protected_domain` | Contains activities related to verified custom domains for {% data variables.product.prodname_pages %}. | `payment_method` | Contains activities related to how an organization pays for {% data variables.product.prodname_dotcom %}. | `prebuild_configuration` | Contains activities related to prebuild configurations for {% data variables.product.prodname_github_codespaces %}. +| `pages_protected_domain` | Contiene actividades relacionadas con dominios personalizados verificados para {% data variables.product.prodname_pages %}. | `payment_method` | Contiene actividades relacionadas con la forma en la que una organización paga por {% data variables.product.prodname_dotcom %}. | `prebuild_configuration` | Contiene actividades relacionadas con configuraciones de precompilación para los {% data variables.product.prodname_github_codespaces %}. {%- endif %} {%- ifversion ghes %} -| `pre_receive_environment` | Contains activities related to pre-receive hook environments. | `pre_receive_hook` | Contains activities related to pre-receive hooks. +| `pre_receive_environment` | Contiene actividades relacionadas con ambientes de ganchos de pre-recepción. | `pre_receive_hook` | Contains activities related to pre-receive hooks. {%- endif %} {%- ifversion ghes %} | `private_instance_encryption` | Contains activities related to enabling private mode for an enterprise. diff --git a/translations/es-ES/data/reusables/audit_log/audit-log-events-workflows.md b/translations/es-ES/data/reusables/audit_log/audit-log-events-workflows.md index a75c24fa0d..b056200c95 100644 --- a/translations/es-ES/data/reusables/audit_log/audit-log-events-workflows.md +++ b/translations/es-ES/data/reusables/audit_log/audit-log-events-workflows.md @@ -1,12 +1,12 @@ -| Acción | Descripción | -| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `workflows.approve_workflow_job` | A workflow job was approved. Para obtener más información, consulta la sección "[Revisar los despliegues](/actions/managing-workflow-runs/reviewing-deployments)". | -| `workflows.cancel_workflow_run` | A workflow run was cancelled. Para obtener más información, consulta "[Cancelar un flujo de trabajo](/actions/managing-workflow-runs/canceling-a-workflow)". | -| `workflows.delete_workflow_run` | A workflow run was deleted. Para obtener más información, consulta la sección "[Borrar una ejecución de flujo de trabajo](/actions/managing-workflow-runs/deleting-a-workflow-run)". | -| `workflows.disable_workflow` | A workflow was disabled. | -| `workflows.enable_workflow` | A workflow was enabled, after previously being disabled by `disable_workflow`. | -| `workflows.reject_workflow_job` | A workflow job was rejected. Para obtener más información, consulta la sección "[Revisar los despliegues](/actions/managing-workflow-runs/reviewing-deployments)". | -| `workflows.rerun_workflow_run` | A workflow run was re-run. Para obtener más información, consulta la sección "[Volver a ejecutar un flujo de trabajo](/actions/managing-workflow-runs/re-running-a-workflow)". | +| Acción | Descripción | +| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `workflows.approve_workflow_job` | A workflow job was approved. Para obtener más información, consulta la sección "[Revisar los despliegues](/actions/managing-workflow-runs/reviewing-deployments)". | +| `workflows.cancel_workflow_run` | A workflow run was cancelled. Para obtener más información, consulta "[Cancelar un flujo de trabajo](/actions/managing-workflow-runs/canceling-a-workflow)". | +| `workflows.delete_workflow_run` | A workflow run was deleted. Para obtener más información, consulta la sección "[Borrar una ejecución de flujo de trabajo](/actions/managing-workflow-runs/deleting-a-workflow-run)". | +| `workflows.disable_workflow` | Se inhabilitó un flujo de trabajo. | +| `workflows.enable_workflow` | Se habilitó un flujo de trabajo después de que `disable_workflow` lo inhabilitó previamente. | +| `workflows.reject_workflow_job` | Se rechazó un job de un flujo de trabajo. Para obtener más información, consulta la sección "[Revisar los despliegues](/actions/managing-workflow-runs/reviewing-deployments)". | +| `workflows.rerun_workflow_run` | Se volvió a ejecutar una ejecución de flujo de trabajo. Para obtener más información, consulta la sección "[Volver a ejecutar un flujo de trabajo](/actions/managing-workflow-runs/re-running-a-workflow)". | {%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-4963 %} -| `workflows.completed_workflow_run` | A workflow status changed to `completed`. Solo se puede visualizar utilizando la API de REST; no se puede visualizar en la IU ni en la exportación de JSON/CSV. For more information, see "[Viewing workflow run history](/actions/managing-workflow-runs/viewing-workflow-run-history). | `workflows.created_workflow_run` | A workflow run was created. Solo se puede visualizar utilizando la API de REST; no se puede visualizar en la IU ni en la exportación de JSON/CSV. Para obtener más información, consulta la sección "[Crear un flujo de trabajo de ejemplo](/actions/learn-github-actions/introduction-to-github-actions#create-an-example-workflow)". | `workflows.prepared_workflow_job` | A workflow job was started. Incluye la lista de secretos que se proporcionaron al job. Solo puede verse utilizando la API de REST. No es visible en la interfaz web de {% data variables.product.prodname_dotcom %} ni se incluye en la exportación de JSON/CSV. Para obtener más información, consulta "[Eventos que activan los flujos de trabajo](/actions/reference/events-that-trigger-workflows)". +| `workflows.completed_workflow_run` | El estado de un flujo de trabajo cambió a `completed`. Solo se puede visualizar utilizando la API de REST; no se puede visualizar en la IU ni en la exportación de JSON/CSV. Para obtener más información, consulta la sección "[Ver el historial de ejecuciones del flujo de trabajo](/actions/managing-workflow-runs/viewing-workflow-run-history). | `workflows.created_workflow_run` | Se creó una ejecución de flujo de trabajo. Solo se puede visualizar utilizando la API de REST; no se puede visualizar en la IU ni en la exportación de JSON/CSV. Para obtener más información, consulta la sección "[Crear un flujo de trabajo de ejemplo](/actions/learn-github-actions/introduction-to-github-actions#create-an-example-workflow)". | `workflows.prepared_workflow_job` | Se inició un job de un flujo de trabajo. Incluye la lista de secretos que se proporcionaron al job. Solo puede verse utilizando la API de REST. No es visible en la interfaz web de {% data variables.product.prodname_dotcom %} ni se incluye en la exportación de JSON/CSV. Para obtener más información, consulta "[Eventos que activan los flujos de trabajo](/actions/reference/events-that-trigger-workflows)". {%- endif %} diff --git a/translations/es-ES/data/reusables/audit_log/audit-log-search-list-info-about-action.md b/translations/es-ES/data/reusables/audit_log/audit-log-search-list-info-about-action.md index e897312f52..c1c53be24f 100644 --- a/translations/es-ES/data/reusables/audit_log/audit-log-search-list-info-about-action.md +++ b/translations/es-ES/data/reusables/audit_log/audit-log-search-list-info-about-action.md @@ -10,5 +10,5 @@ Cada entrada del registro de auditoría muestra información vigente acerca de u - En qué país se realizó la acción - La fecha y hora en que ocurrió la acción {%- ifversion enterprise-audit-log-ip-addresses %} -- Optionally, the source IP address for the user (actor) who performed the action +- Opcionalmente, la dirección IP origen para el usuario (actor) que realizó la acción {%- endif %} diff --git a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md b/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md index 355b05d57c..27668ff056 100644 --- a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md +++ b/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md @@ -1,3 +1,3 @@ -Predeterminadamente, un flujo de trabajo de {% data variables.product.prodname_actions %} se activa cada que creas o actualizas una plantilla de precompilación o cuando la subes a una rama habilitada para precompilación. Así como con otros flujos de trabajo, cuando se están ejecutando los flujos de trabajo de precompilación, estos podrán ya sea consumir algunos de los minutos de las acciones que se inlcuyen en tu cuenta, en caso de que los tengas, o incurrir en cambios para los minutos de las acciones. Para obtener más información sobre los precios para los minutos de las acciones, consulta la sección "[Acerca de la facturación para las {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)". +By default, a {% data variables.product.prodname_actions %} workflow is triggered every time you create or update a prebuild, or push to a prebuild-enabled branch. Así como con otros flujos de trabajo, cuando se están ejecutando los flujos de trabajo de precompilación, estos podrán ya sea consumir algunos de los minutos de las acciones que se inlcuyen en tu cuenta, en caso de que los tengas, o incurrir en cambios para los minutos de las acciones. Para obtener más información sobre los precios para los minutos de las acciones, consulta la sección "[Acerca de la facturación para las {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)". -Junto con los minutos de {% data variables.product.prodname_actions %}, también se te cobrará por el almacenamiento de las plantillas de precompilación asociadas con cada configuración de precompilación para los repositorios y regiones específicos. El almacenamiento de plantillas de precompilación se factura con la misma tasa que el almacenamiento de los codespaces. \ No newline at end of file +Alongside {% data variables.product.prodname_actions %} minutes, you will also be billed for the storage of prebuilds associated with each prebuild configuration for a given repository and region. Storage of prebuilds is billed at the same rate as storage of codespaces. \ No newline at end of file diff --git a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md b/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md index 3317291e62..12b9722a9e 100644 --- a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md +++ b/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md @@ -1,3 +1,3 @@ -Para reducir el consumo de minutos de acciones, puedes configurar una plantilla de precompilaciòn para que se actualice únicamente cuando haces un cambio a los archivos de configuración de tu contenedor dev o solo bajo un itinerario personalizado. También puedes administrar el uso de tu almacenamiento si ajustas la cantidad de versiones de plantillas que se retendrán para tus configuraciones precompiladas. Para obtener más información, consulta la sección "[Configurar las precompilaciones](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)". +To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. También puedes administrar el uso de tu almacenamiento si ajustas la cantidad de versiones de plantillas que se retendrán para tus configuraciones precompiladas. Para obtener más información, consulta la sección "[Configurar las precompilaciones](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)". Si eres un propietario de organización, puedes rastrear el uso de flujos de trabajo precompilados y de almacenamiento si descargas un reporte de uso de {% data variables.product.prodname_actions %} para tu organización. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_codespaces %} Prebuilds." Para obtener más información, consulta la sección "[Visualizar tu uso de {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)". diff --git a/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md b/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md index d594cdac5f..5b97524054 100644 --- a/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md +++ b/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md @@ -19,9 +19,9 @@ Después de que conectes tu cuenta de {% data variables.product.product_location ![Buscar una rama para crear un {% data variables.product.prodname_codespaces %} nuevo](/assets/images/help/codespaces/choose-branch-vscode.png) -5. If prompted to choose a dev container configuration file, choose a file from the list. +5. Si se te pide elegir un archivo de configuración de un contenedor dev, elige un archivo de la lista. - ![Choosing a dev container configuration file for {% data variables.product.prodname_codespaces %}](/assets/images/help/codespaces/choose-dev-container-vscode.png) + ![Elegir un archivo de configuración de contenedor dev para {% data variables.product.prodname_codespaces %}](/assets/images/help/codespaces/choose-dev-container-vscode.png) 6. Haz clic en el tipo de máquina que quieras utilizar. 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 25382a35cc..7ba4af4d1f 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,3 +1 @@ -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. Entonces, {% data variables.product.company_short %} dejará de duplicar a los usuarios con base en las direcciones de correo electrónico asociadas con sus cuentas de usuario. Las cuentas de usuario múltiples consumirán una sola licencia cuando haya una coincidencia entre la dirección de correo electrónico principal en {% data variables.product.prodname_ghe_server %} o con una dirección de correo electrónico verificad de una cuenta de {% 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 %} - -Cuando sincronizas el uso de licencia, solo la ID de usuario y las direcciones de correo electrónico de cada cuenta de usuario en {% data variables.product.prodname_ghe_server %} se transmiten a {% data variables.product.prodname_ghe_cloud %}. +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. Entonces, {% data variables.product.company_short %} dejará de duplicar a los usuarios con base en las direcciones de correo electrónico asociadas con sus cuentas de usuario. For more information, see "[Troubleshooting license usage for {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise#about-the-calculation-of-consumed-licenses)." \ No newline at end of file diff --git a/translations/es-ES/data/reusables/enterprise-licensing/unique-user-licensing-model.md b/translations/es-ES/data/reusables/enterprise-licensing/unique-user-licensing-model.md index 0150bdec03..c7a1f3b150 100644 --- a/translations/es-ES/data/reusables/enterprise-licensing/unique-user-licensing-model.md +++ b/translations/es-ES/data/reusables/enterprise-licensing/unique-user-licensing-model.md @@ -1,3 +1,3 @@ {% data variables.product.company_short %} uses a unique-user licensing model. For enterprise products that include multiple deployment options, {% data variables.product.company_short %} determines how many licensed seats you're consuming based on the number of unique users across all your deployments. -Each user account only consumes one license, no matter how many {% data variables.product.prodname_ghe_server %} instances the user account uses, or how many organizations the user account is a member of on {% data variables.product.prodname_ghe_cloud %}. This model allows each person to use multiple {% data variables.product.prodname_enterprise %} deployments without incurring extra costs. +Each user only consumes one license, no matter how many {% data variables.product.prodname_ghe_server %} instances the user uses, or how many organizations the user is a member of on {% data variables.product.prodname_ghe_cloud %}. This model allows each person to use multiple {% data variables.product.prodname_enterprise %} deployments without incurring extra costs. diff --git a/translations/es-ES/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md b/translations/es-ES/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md deleted file mode 100644 index 81341a6b4d..0000000000 --- a/translations/es-ES/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md +++ /dev/null @@ -1 +0,0 @@ -Si utilizas tanto {% data variables.product.prodname_ghe_cloud %} como {% data variables.product.prodname_ghe_server %} y sincronizas el uso de licencias entre los productos, puedes ver el uso de licencias de ambos en {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información, consulta la sección {% ifversion fpt or ghec %}"[Sincronizar el uso de licencia entre {% data variables.product.prodname_ghe_server %} y {% 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)" en la documentación de {% data variables.product.prodname_ghe_server %}.{% elsif ghes %}"[Sincronizar el uso de licencia entre {% data variables.product.prodname_ghe_server %} y {% 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 %} diff --git a/translations/es-ES/data/reusables/gated-features/environments.md b/translations/es-ES/data/reusables/gated-features/environments.md index 3c46e9f446..8433190d38 100644 --- a/translations/es-ES/data/reusables/gated-features/environments.md +++ b/translations/es-ES/data/reusables/gated-features/environments.md @@ -1 +1 @@ -Los ambientes, las reglas de protección de ambiente y los secretos de ambiente se encuentran disponibles en los repositorios **públicos** para todos los productos. For access to environments in **private** or **internal** repositories, you must use {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, or {% data variables.product.prodname_enterprise %}. {% data reusables.gated-features.more-info %} +Tanto los ambientes, secretos de ambientes y reglas de protección de ambiente están disponibles en los repositorios **públicos** para todos los productos. Para tener acceso a los ambientes, secretos de ambiente y ramas de despliegue en los repositorios **privados** o **internos**, debes utilizar {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %} o {% data variables.product.prodname_enterprise %}. Para tener acceso a otras reglas de protección de ambiente en los repositorios **privados** o **internos**, debes utilizar {% data variables.product.prodname_enterprise %}. {% data reusables.gated-features.more-info %} diff --git a/translations/es-ES/data/reusables/organizations/ssh-ca-ghec-only.md b/translations/es-ES/data/reusables/organizations/ssh-ca-ghec-only.md index 2c29a6bf3e..d6f860168f 100644 --- a/translations/es-ES/data/reusables/organizations/ssh-ca-ghec-only.md +++ b/translations/es-ES/data/reusables/organizations/ssh-ca-ghec-only.md @@ -1,7 +1,7 @@ {% ifversion fpt or ghec %} {% note %} -**Note:** To use SSH certificate authorities, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} +**Nota:** Para utilizar autoridades de certificados SSH, tu organización debe utilizar {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} {% endnote %} 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 242afa6718..1ec244ef5a 100644 --- a/translations/es-ES/data/reusables/pages/check-workflow-run.md +++ b/translations/es-ES/data/reusables/pages/check-workflow-run.md @@ -1,9 +1,9 @@ {% ifversion build-pages-with-actions %} -1. Your {% data variables.product.prodname_pages %} site is built and deployed with a {% data variables.product.prodname_actions %} workflow. For more information, see "[Viewing workflow run history](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)". +1. Tu sitio de {% data variables.product.prodname_pages %} se compila y despliega con un flujo de trabajo de {% data variables.product.prodname_actions %}. Para obtener más información, consulta la sección "[Ver el historial de ejecuciones del flujo de trabajo](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)". {% note %} - **Note:** {% data variables.product.prodname_actions %} is free for public repositories. Usage charges apply for private and internal repositories that go beyond the monthly allotment of free minutes. 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)". + **Nota:** {% data variables.product.prodname_actions %} es gratuito para los repositorios públicos. Los cargos de uso aplican para los repositorios internos y privados que van más allá de la asignación mensual de minutos gratuitos. 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)". {% endnote %} diff --git a/translations/es-ES/data/reusables/pages/wildcard-dns-warning.md b/translations/es-ES/data/reusables/pages/wildcard-dns-warning.md index 5a407546e3..5389bf175f 100644 --- a/translations/es-ES/data/reusables/pages/wildcard-dns-warning.md +++ b/translations/es-ES/data/reusables/pages/wildcard-dns-warning.md @@ -1,5 +1,5 @@ {% warning %} -**Advertencia:** Es altamente recomendable no utilizar registros DNS comodines, como `*.example.com`. A wildcard DNS record will allow anyone to host a {% data variables.product.prodname_pages %} site at one of your subdomains even when they are verified. Para obtener más información, consulta la sección "[Verificar tu dominio personalizado para {% data variables.product.prodname_pages %}](/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages)". +**Advertencia:** Es altamente recomendable no utilizar registros DNS comodines, como `*.example.com`. Un registro de DNS de comodín permitirá que cualquiera hospede un sitio de {% data variables.product.prodname_pages %} en uno de tus subdominios, incluso cuando están verificados. Para obtener más información, consulta la sección "[Verificar tu dominio personalizado para {% data variables.product.prodname_pages %}](/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages)". {% endwarning %} diff --git a/translations/es-ES/data/reusables/projects/about-workflows.md b/translations/es-ES/data/reusables/projects/about-workflows.md index 743bdaf28a..bb9e30d2d3 100644 --- a/translations/es-ES/data/reusables/projects/about-workflows.md +++ b/translations/es-ES/data/reusables/projects/about-workflows.md @@ -1,3 +1,3 @@ -{% data variables.product.prodname_projects_v2 %} includes built-in workflows that you can use to update the **Status** of items based on certain events. Por ejemplo, puedes configurar automáticamente el estado a **Pendiente** cuando se agrega un elemento a tu proyecto o configurarlo en **Hecho** cuando se cierre una propuesta. +{% data variables.product.prodname_projects_v2 %} incluye flujos de trabajo integrados que puedes utilizar para actualizar el **Estado** de los elementos con base en ciertos eventos. Por ejemplo, puedes configurar automáticamente el estado a **Pendiente** cuando se agrega un elemento a tu proyecto o configurarlo en **Hecho** cuando se cierre una propuesta. Cuando inicializa tu proyecto, se habilitan dos flujos de trabajo predeterminadamente: Cuando se cierran las propuestas o solicitudes de cambio de tu proyecto, su estado se muestra como **Done** y cuando estas se fusionan, se muestra también como **Done**. diff --git a/translations/es-ES/data/reusables/projects/access-insights.md b/translations/es-ES/data/reusables/projects/access-insights.md index c28df221d8..e25477c1cf 100644 --- a/translations/es-ES/data/reusables/projects/access-insights.md +++ b/translations/es-ES/data/reusables/projects/access-insights.md @@ -1,2 +1,2 @@ 1. Navegar a tu proyecto. -2. In the top-right, to access insights, click {% octicon "graph" aria-label="the graph icon" %}. ![Screenshot showing the insights icon](/assets/images/help/projects-v2/insights-button.png) +2. En la parte superior derecha, para acceder a las perspectivas, haz clic en {% octicon "graph" aria-label="the graph icon" %}. ![Captura de pantalla que muestra el icono de perspectivas](/assets/images/help/projects-v2/insights-button.png) diff --git a/translations/es-ES/data/reusables/projects/add-draft-issue.md b/translations/es-ES/data/reusables/projects/add-draft-issue.md index 0ab710295d..ca4fd5a0d4 100644 --- a/translations/es-ES/data/reusables/projects/add-draft-issue.md +++ b/translations/es-ES/data/reusables/projects/add-draft-issue.md @@ -1,3 +1,3 @@ {% data reusables.projects.add-item-bottom-row %} -1. Teclea tu ida y luego presiona **Enter**. ![Screenshot showing pasting an issue URL to add it to the project](/assets/images/help/projects-v2/add-draft-issue.png) +1. Teclea tu ida y luego presiona **Enter**. ![Captura de pantalla que muestra el pegado de una URL de propuesta para agregarlo al proyecto](/assets/images/help/projects-v2/add-draft-issue.png) 1. Para agregar cuerpo de texto, haz clic en el título del borrador de propuesta. En la caja de entrada de lenguaje de marcado que se muestra, ingresa el texto para el cuerpo del borrador de propuesta y luego haz clic en **Guardar**. \ No newline at end of file diff --git a/translations/es-ES/data/reusables/projects/add-item-via-paste.md b/translations/es-ES/data/reusables/projects/add-item-via-paste.md index f0ad9645a0..730ba5d177 100644 --- a/translations/es-ES/data/reusables/projects/add-item-via-paste.md +++ b/translations/es-ES/data/reusables/projects/add-item-via-paste.md @@ -1,3 +1,3 @@ {% data reusables.projects.add-item-bottom-row %} -1. Paste the URL of the issue or pull request. ![Screenshot showing pasting an issue URL to add it to the project](/assets/images/help/projects-v2/paste-url-to-add.png) +1. Paste the URL of the issue or pull request. ![Captura de pantalla que muestra el pegado de una URL de propuesta para agregarlo al proyecto](/assets/images/help/projects-v2/paste-url-to-add.png) 3. To add the issue or pull request, press Return. \ No newline at end of file diff --git a/translations/es-ES/data/reusables/projects/create-project.md b/translations/es-ES/data/reusables/projects/create-project.md index bb6d227d92..5b09060b40 100644 --- a/translations/es-ES/data/reusables/projects/create-project.md +++ b/translations/es-ES/data/reusables/projects/create-project.md @@ -1,7 +1,7 @@ {% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} -1. Debajo de tu nombre de organización, da clic en {% octicon "table" aria-label="The project icon" %}**Proyectos**. ![Screenshot showing the 'Projects' tab](/assets/images/help/projects-v2/tab-projects.png) -1. Click **New project**. ![Captura de pantalla que muestra el botón de proyecto nuevo](/assets/images/help/projects-v2/new-project-button.png) -1. When prompted to select a template, click a template or, to start with an empty project, click **Table** or **Board**. Luego, haz clic en **Crear**. +1. Debajo de tu nombre de organización, da clic en {% octicon "table" aria-label="The project icon" %}**Proyectos**. ![Captura de pantalla que muestra la pestaña 'Projects'](/assets/images/help/projects-v2/tab-projects.png) +1. Haz clic en **Proyecto nuevo**. ![Captura de pantalla que muestra el botón de proyecto nuevo](/assets/images/help/projects-v2/new-project-button.png) +1. Cuando se te pida seleccionar una plantilla, haz clic en una de ellas o, para iniciar con un proyecto vacío, haz clic en **Tabla** o **Tablero**. Luego, haz clic en **Crear**. ![Captura de pantalla que muestra el modo de selección de plantilla](/assets/images/help/issues/projects-select-template.png) diff --git a/translations/es-ES/data/reusables/projects/create-user-project.md b/translations/es-ES/data/reusables/projects/create-user-project.md index 7a69c0add0..faa8fca822 100644 --- a/translations/es-ES/data/reusables/projects/create-user-project.md +++ b/translations/es-ES/data/reusables/projects/create-user-project.md @@ -1,6 +1,6 @@ {% data reusables.profile.access_profile %} -1. On your profile, click {% octicon "table" aria-label="The project icon" %} **Projects**. ![Screenshot showing the 'Projects' tab](/assets/images/help/projects-v2/tab-projects.png) -1. Click **New project**. ![Proyecto nueuvo](/assets/images/help/projects-v2/new-project-button.png) -1. When prompted to select a template, click a template or, to start with an empty project, click **Table** or **Board**. Luego, haz clic en **Crear**. +1. En tu perfil, haz clic en {% octicon "table" aria-label="The project icon" %} **Proyectos**. ![Captura de pantalla que muestra la pestaña 'Projects'](/assets/images/help/projects-v2/tab-projects.png) +1. Haz clic en **Proyecto nuevo**. ![Proyecto nueuvo](/assets/images/help/projects-v2/new-project-button.png) +1. Cuando se te pida seleccionar una plantilla, haz clic en una de ellas o, para iniciar con un proyecto vacío, haz clic en **Tabla** o **Tablero**. Luego, haz clic en **Crear**. ![Captura de pantalla que muestra el modo de selección de plantilla](/assets/images/help/issues/projects-select-template.png) 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 b5b55ace43..98bba79142 100644 --- a/translations/es-ES/data/reusables/projects/enable-basic-workflow.md +++ b/translations/es-ES/data/reusables/projects/enable-basic-workflow.md @@ -1,7 +1,7 @@ 1. Navegar a tu proyecto. -1. In the top-right, click {% octicon "kebab-horizontal" aria-label="The menu icon" %} to open the menu. ![Screenshot showing the menu icon](/assets/images/help/projects-v2/open-menu.png) -1. En el menú, haz clic en {% octicon "workflow" aria-label="The workflow icon" %} **Flujos de trabajo**. ![Screenshot showing the 'Workflows' menu item](/assets/images/help/projects-v2/workflows-menu-item.png) -1. Debajo de **Flujos de trabajo predeterminados**, haz clic en el flujo de trabajo que quieres editar. ![Screenshot showing default workflows](/assets/images/help/projects-v2/default-workflows.png) -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. ![Screenshot showing the "when" configuration for a workflow](/assets/images/help/projects-v2/workflow-when.png) -1. Junto a **Configurar**, elige el valor en el cual quieres configurar al estado. ![Screenshot showing the "set" configuration for a workflow](/assets/images/help/projects-v2/workflow-set.png) -1. Si el flujo de trabajo se inhabilita, haz clic en el alternador junto a **Inhabilitado** para habilitarlo. ![Screenshot showing the "enable" control for a workflow](/assets/images/help/projects-v2/workflow-enable.png) +1. En la parte superior derecha, haz clic en {% octicon "kebab-horizontal" aria-label="The menu icon" %} para abrir el menú. ![Captura de pantalla que muestra el icono de menú](/assets/images/help/projects-v2/open-menu.png) +1. En el menú, haz clic en {% octicon "workflow" aria-label="The workflow icon" %} **Flujos de trabajo**. ![Captura de pantalla que muestra el elemento de menú 'Flujos de trabajo'](/assets/images/help/projects-v2/workflows-menu-item.png) +1. Debajo de **Flujos de trabajo predeterminados**, haz clic en el flujo de trabajo que quieres editar. ![Captura de pantalla que muestra los flujos de trabajo predeterminados](/assets/images/help/projects-v2/default-workflows.png) +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. ![Captura de pantalla que muestra la configuración "when" para un flujo de trabajo](/assets/images/help/projects-v2/workflow-when.png) +1. Junto a **Configurar**, elige el valor en el cual quieres configurar al estado. ![Captura de pantalla que muestra la configuración "set" para un flujo de trabajo](/assets/images/help/projects-v2/workflow-set.png) +1. Si el flujo de trabajo se inhabilita, haz clic en el alternador junto a **Inhabilitado** para habilitarlo. ![Captura de pantalla que muestra el control de "enable" para un flujo de trabajo](/assets/images/help/projects-v2/workflow-enable.png) diff --git a/translations/es-ES/data/reusables/projects/new-view.md b/translations/es-ES/data/reusables/projects/new-view.md index 6befea1d5f..28879f7b66 100644 --- a/translations/es-ES/data/reusables/projects/new-view.md +++ b/translations/es-ES/data/reusables/projects/new-view.md @@ -1 +1 @@ -1. To the right of your existing views, click **New view** ![Screenshot showing the column field menu](/assets/images/help/projects-v2/new-view.png) \ No newline at end of file +1. To the right of your existing views, click **New view** ![Captura de pantalla que muestra el menú de campo de columna](/assets/images/help/projects-v2/new-view.png) \ No newline at end of file diff --git a/translations/es-ES/data/reusables/projects/project-description.md b/translations/es-ES/data/reusables/projects/project-description.md index 49caded96c..4a5f350ebb 100644 --- a/translations/es-ES/data/reusables/projects/project-description.md +++ b/translations/es-ES/data/reusables/projects/project-description.md @@ -1,10 +1,10 @@ Puedes obtener la descripción y el README de tu proyecto para compartir su propósito, proporcionar instrucciones sobre cómo utilizarlo e incluir cualquier enlace relevante. {% data reusables.projects.project-settings %} -1. Para agregar una descripción corta de tu proyecto, debajo de "Agregar descripción", escribe la descripción en la caja de texto y haz clic en **Guardar**. ![Screenshot showing the 'Add my description' settings](/assets/images/help/projects-v2/edit-description.png) +1. Para agregar una descripción corta de tu proyecto, debajo de "Agregar descripción", escribe la descripción en la caja de texto y haz clic en **Guardar**. ![Captura de pantalla que muestra los ajustes de 'Agregar mi descripción'](/assets/images/help/projects-v2/edit-description.png) 1. Para actualizar el README de tu proyecto, debajo de "README", teclea tu contenido en la caja de texto. - Puedes formatear tu README utilizando lenguaje de marcado. Para obtener más información, consulta "[Sintaxis de escritura y formato básicos](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax)". - - To toggle between the text box and a preview of your changes, click {% octicon "eye" aria-label="The preview icon" %} or {% octicon "pencil" aria-label="The edit icon" %}. ![Screenshot showing editing a project's README](/assets/images/help/projects-v2/edit-readme.png) -1. Para guardar los cambios en tu README, haz clic en **Ahorrar**. ![Screenshot showing the 'Save' button for a project's README](/assets/images/help/projects-v2/save-readme-button.png) + - Para alternar entre la caja de texto y una vista previa de tus cambios, haz clic en {% octicon "eye" aria-label="The preview icon" %} o en {% octicon "pencil" aria-label="The edit icon" %}. ![Captura de pantalla que muestra la edición del README de un proyecto](/assets/images/help/projects-v2/edit-readme.png) +1. Para guardar los cambios en tu README, haz clic en **Ahorrar**. ![Captura de pantalla que muestra el botón de 'Guardar' para el README de un proyecto](/assets/images/help/projects-v2/save-readme-button.png) Puedes ver y hacer cambios rápidos a tu descripción de proyecto y archivo de README si navegas a tu proyecto y haces clic en {% octicon "sidebar-expand" aria-label="The sidebar icon" %} en la parte superior derecha. diff --git a/translations/es-ES/data/reusables/projects/project-settings.md b/translations/es-ES/data/reusables/projects/project-settings.md index a3471c1881..80b7656eca 100644 --- a/translations/es-ES/data/reusables/projects/project-settings.md +++ b/translations/es-ES/data/reusables/projects/project-settings.md @@ -1,3 +1,3 @@ 1. Navegar a tu proyecto. -1. In the top-right, click {% octicon "kebab-horizontal" aria-label="The menu icon" %} to open the menu. ![Screenshot showing the menu icon](/assets/images/help/projects-v2/open-menu.png) -2. En el menú, haz clic en {% octicon "gear" aria-label="The gear icon" %} **Ajustes** para acceder a los ajustes del proyecto. ![Screenshot showing the 'Settings' menu item](/assets/images/help/projects-v2/settings-menu-item.png) +1. En la parte superior derecha, haz clic en {% octicon "kebab-horizontal" aria-label="The menu icon" %} para abrir el menú. ![Captura de pantalla que muestra el icono de menú](/assets/images/help/projects-v2/open-menu.png) +2. En el menú, haz clic en {% octicon "gear" aria-label="The gear icon" %} **Ajustes** para acceder a los ajustes del proyecto. ![Captura de pantalla que muestra el elemento de menú 'Ajustes'](/assets/images/help/projects-v2/settings-menu-item.png) diff --git a/translations/es-ES/data/reusables/projects/reopen-a-project.md b/translations/es-ES/data/reusables/projects/reopen-a-project.md index 6e1b58fa97..63138e710b 100644 --- a/translations/es-ES/data/reusables/projects/reopen-a-project.md +++ b/translations/es-ES/data/reusables/projects/reopen-a-project.md @@ -1,6 +1,6 @@ 1. Click the **Projects** tab. ![Captura de pantalla que muestra el botón de cierre de un proyecto](/assets/images/help/issues/projects-profile-tab.png) 1. To show closed projects, click **Closed**. ![Captura de pantalla que muestra el botón de cierre de un proyecto](/assets/images/help/issues/closed-projects-tab.png) 1. Click the project you want to reopen. -1. In the top-right, click {% octicon "kebab-horizontal" aria-label="The menu icon" %} to open the menu. ![Screenshot showing the menu icon](/assets/images/help/projects-v2/open-menu.png) +1. En la parte superior derecha, haz clic en {% octicon "kebab-horizontal" aria-label="The menu icon" %} para abrir el menú. ![Captura de pantalla que muestra el icono de menú](/assets/images/help/projects-v2/open-menu.png) 1. En el menú, haz clic en {% octicon "gear" aria-label="The gear icon" %} **Ajustes** para acceder a los ajustes del proyecto. ![Screenshot showing the 'Settings' menu item](/assets/images/help/projects-v2/settings-menu-item.png) 1. At the bottom of the page, click **Re-open project**. ![Screenshot showing project re-open button](/assets/images/help/issues/reopen-project-button.png) diff --git a/translations/es-ES/data/reusables/saml/authorized-creds-info.md b/translations/es-ES/data/reusables/saml/authorized-creds-info.md index 6eefd98194..af2cc0a372 100644 --- a/translations/es-ES/data/reusables/saml/authorized-creds-info.md +++ b/translations/es-ES/data/reusables/saml/authorized-creds-info.md @@ -1,6 +1,6 @@ Antes de que puedas autorizar un token de acceso personal o llave SSH, debes haber vinculado una identidad de SAML. Si eres miembro de una organización en donde está habilitado el SSO de SAML, puedes crear una identidad vinculada autenticándote en tu organización con tu IdP por lo menos una vez. Para obtener más información, consulta la sección "[Acerca de la autenticación con el inicio de sesión único de SAML](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on)". -Después de autorizar un token de acceso personal o llave SSH. El token o llave permanecerá autorizado hasta que se revoque en una de estas formas. +After you authorize a personal access token or SSH key, the token or key will stay authorized until revoked in one of the following ways. - Un propietario de empresa u organización revoca la autorización. - Se te elimina de la organización. - Se editan los alcances en un token de acceso personal o este se regenera. diff --git a/translations/es-ES/data/reusables/saml/ghec-only.md b/translations/es-ES/data/reusables/saml/ghec-only.md index 66880fab8a..1a4ea4159f 100644 --- a/translations/es-ES/data/reusables/saml/ghec-only.md +++ b/translations/es-ES/data/reusables/saml/ghec-only.md @@ -1,7 +1,7 @@ {% ifversion ghec %} {% note %} -**Note:** To use SAML single sign-on, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} +**Nota:** Para utilizar el inicio de sesión único de SAML, tus organizaciones deben utilizar {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} {% endnote %} {% endif %} diff --git a/translations/es-ES/data/reusables/saml/saml-accounts.md b/translations/es-ES/data/reusables/saml/saml-accounts.md index 6c5482f9c1..4e9c7c1cb5 100644 --- a/translations/es-ES/data/reusables/saml/saml-accounts.md +++ b/translations/es-ES/data/reusables/saml/saml-accounts.md @@ -1,7 +1,7 @@ -If you configure SAML SSO, members of your organization will continue to sign into their personal accounts on {% data variables.product.prodname_dotcom_the_website %}. When a member accesses non-public resources within your organization, {% data variables.product.prodname_dotcom %} redirects the member to your IdP to authenticate. After successful authentication, your IdP redirects the member back to {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta la sección "[Acerca de la autenticación con el inicio de sesión único de SAML](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on)". +Si configuras el SSO de SAML, los miembros de tu organización seguirán iniciando sesión en sus cuentas personales en {% data variables.product.prodname_dotcom_the_website %}. Cuando un miembro acede a recursos no públicos dentro de tu organización, {% data variables.product.prodname_dotcom %} redirige al miembro a tu IdP para autenticarse. Después de una autenticación exitosa, tu IdP los redirige de vuelta a {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta la sección "[Acerca de la autenticación con el inicio de sesión único de SAML](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on)". {% note %} -**Note:** SAML SSO does not replace the normal sign-in process for {% data variables.product.prodname_dotcom %}. Unless you use {% data variables.product.prodname_emus %}, members will continue to sign into their personal accounts on {% data variables.product.prodname_dotcom_the_website %}, and each personal account will be linked to an external identity in your IdP. +**Nota:** El SSO de SAML no reemplaza al proceso de inicio de sesión normal para {% data variables.product.prodname_dotcom %}. A menos de que utilices {% data variables.product.prodname_emus %}, los miembros seguirán iniciando sesión en sus cuenta spersonales de {% data variables.product.prodname_dotcom_the_website %} y cada cuenta personal se enlazará a una identidad externa en tu IdP. {% endnote %} \ No newline at end of file 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 93042d87d4..db35209d86 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 @@ -1,11 +1,11 @@ -| Proveedor | Secreto compatible | Tipo de secreto | -| ------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------ | -| Adafruit IO | Clave de IO de Adafruit | adafruit_io_key | -| Adobe | Token de Dispositivo de Adobe | adobe_device_token | -| Adobe | Token de Servicio de Adobe | adobe_service_token | -| Adobe | Token de Acceso de Vida Corta de Adobe | adobe_short_lived_access_token | -| Adobe | Token Web de JSON de Adobe | adobe_jwt | -| Alibaba Cloud | Alibaba Cloud Access Key ID with Alibaba Cloud Access Key Secret | alibaba_cloud_access_key_id
alibaba_cloud_access_key_secret | +| Proveedor | Secreto compatible | Tipo de secreto | +| ------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | +| Adafruit IO | Clave de IO de Adafruit | adafruit_io_key | +| Adobe | Token de Dispositivo de Adobe | adobe_device_token | +| Adobe | Token de Servicio de Adobe | adobe_service_token | +| Adobe | Token de Acceso de Vida Corta de Adobe | adobe_short_lived_access_token | +| Adobe | Token Web de JSON de Adobe | adobe_jwt | +| Alibaba Cloud | ID de Llave de Acceso a la Nube de Alibaba con Secreto de la Llave de Acceso a la Nube de Alibaba | alibaba_cloud_access_key_id
alibaba_cloud_access_key_secret | {%- ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5845 %} Amazon | ID de Cliente OAuth de Amazon con Secreto de Cliente OAuth de Amazon | amazon_oauth_client_id
amazon_oauth_client_secret{% endif %} Amazon Web Services (AWS) | ID de Llave de Acceso de Amazon AWS con Llave de Acceso del Secreto de Amazon AWS | aws_access_key_id
aws_secret_access_key {%- ifversion fpt or ghec or ghes > 3.2 or ghae %} @@ -71,7 +71,11 @@ PlanetScale | Token de OAuth de PlanetScale | planetscale_oauth_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.2 or ghae %} PlanetScale | Token de Servicio de PlanetScale | planetscale_service_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.2 or ghae %} -Plivo | ID de Autenticación de Plivo con Token de Autenticación de Plivo | plivo_auth_id
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 Enlace de Proctorio | proctorio_linkage_key Proctorio | Llave de Registro de Proctorio | proctorio_registration_key Proctorio | Llave de Secreto de Proctorio | proctorio_secret_key Pulumi | Token de Acceso de Pulumi | pulumi_access_token PyPI | Token de la API de PyPI | pypi_api_token +Plivo | ID de Autorización de Plivo con Token de Autorización de Plivo | plivo_auth_id
plivo_auth_token{% endif %} Postman | Llave de la API de Postman | postman_api_key +{%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7456 %} +Prefect | Llave de la API del Servidor de Prefect | prefect_server_api_key Prefect | Llave de la API de Usuario de Prefect | prefect_user_api_key{% endif %} Proctorio | Llave de Consumidor de Proctorio | proctorio_consumer_key Proctorio | Llave de Enlace de Proctorio | proctorio_linkage_key Proctorio | Llave de Registro de Proctorio | proctorio_registration_key Proctorio | Llave de Secreto de Proctorio | proctorio_secret_key Pulumi | Token de Acceso a Pulumi | pulumi_access_token PyPI | Token de la API de PyPI | pypi_api_token +{%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7456 %} +ReadMe | ReadMe API Access Key | readmeio_api_access_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.5 or ghae-issue-7375 %} redirect.pizza | Token de la API de redirect.pizza | redirect_pizza_api_token{% endif %} RubyGems | Llave de la API de RubyGems | rubygems_api_key Samsara | Token de la API de Samsara | samsara_api_token Samsara | Token de Acceso OAuth de Samsara | samsara_oauth_access_token {%- ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6944 %} @@ -96,6 +100,8 @@ Supabase | Llave de Servicio de Supabase | supabase_service_key{% endif %} Table Twilio | Token de Acceso a Twilio | twilio_access_token{% endif %} Twilio | Identificador de Secuencia de Cuenta de Twilio | twilio_account_sid Twilio | Llave de la API de Twilio | twilio_api_key {%- ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5845 %} Typeform | Token de Acceso Personal a Typeform | typeform_personal_access_token{% endif %} +{%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7456 %} +Uniwise | Llave de la API de WISEflow | wiseflow_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6944 %} WorkOS | Llave de la API de Producción de WorkOS Production | workos_production_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6944 %} 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 d5f6cfda4e..c8ffb16380 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 @@ -71,12 +71,15 @@ | PlanetScale | Token de Servicio de PlanetScale | | Plivo | Token e ID de Auth de Plivo | | Postman | Clave de API de Postman | +| Prefect | Llave de la API del Servidor de Perfect | +| Prefect | Token de la API de Usuario de Perfect | | Proctorio | Clave de Consumidor de Proctorio | | Proctorio | Clave de Enlace de Proctorio | | Proctorio | Clave de Registro de Proctorio | | Proctorio | Clave de Secreto de Proctorio | | Pulumi | Token de Acceso de Pulumi | | PyPI | Token de la API de PyPI | +| ReadMe | Llave de Acceso a la API de ReadMe | | redirect.pizza | Token de la API de redirect.pizza | | RubyGems | Clave de la API de RubyGems | | Samsara | Token de API de Samsara | @@ -102,5 +105,6 @@ | Twilio | Identificador de Secuencia de Cuenta de Twilio | | Twilio | Clave de API de Twilio | | Typeform | Token de acceso personal a Typeform | +| Uniwise | Llave de la API de WISEflow | | Valour | Token de acceso a Valour | | Zuplo | API consumidora de Zuplo | diff --git a/translations/es-ES/data/reusables/secret-scanning/secret-list-private-push-protection.md b/translations/es-ES/data/reusables/secret-scanning/secret-list-private-push-protection.md index dbb8dba2ec..cd459e65c1 100644 --- a/translations/es-ES/data/reusables/secret-scanning/secret-list-private-push-protection.md +++ b/translations/es-ES/data/reusables/secret-scanning/secret-list-private-push-protection.md @@ -1,20 +1,26 @@ -| Proveedor | Secreto compatible | Tipo de secreto | -| ------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| Adafruit IO | Clave de IO de Adafruit | adafruit_io_key | -| Alibaba Cloud | Alibaba Cloud Access Key ID with Alibaba Cloud Access Key Secret | alibaba_cloud_access_key_id
alibaba_cloud_access_key_secret | -| Amazon | Amazon OAuth Client ID with Amazon OAuth Client Secret | amazon_oauth_client_id
amazon_oauth_client_secret | -| Amazon Web Services (AWS) | Amazon AWS Access Key ID with Amazon AWS Secret Access Key | aws_access_key_id
aws_secret_access_key | -| Amazon Web Services (AWS) | Amazon AWS Session Token with Amazon AWS Temporary Access Key ID and Amazon AWS Secret Access Key | aws_session_token
aws_temporary_access_key_id
aws_secret_access_key | -| Asana | Token de Acceso Personal de Asana | asana_personal_access_token | -| Atlassian | Token de Acceso Personal a Bitbucket Server | bitbucket_server_personal_access_token | -| Azure | Secreto de aplicación de Azure Active Directory | azure_active_directory_application_secret | -| Azure | Caché de Azure para la Llave de Acceso A Redis | azure_cache_for_redis_access_key | -| Azure | Token de Acceso Personal de Azure DevOps | azure_devops_personal_access_token | +| Proveedor | Secreto compatible | Tipo de secreto | +| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| Adafruit IO | Clave de IO de Adafruit | adafruit_io_key | +| Alibaba Cloud | ID de Llave de Acceso a la Nube de Alibaba con Secreto de Llave de Acceso a la Nube de Alibaba | alibaba_cloud_access_key_id
alibaba_cloud_access_key_secret | +| Amazon | ID de Cliente OAuth de Amazon con Secreto de Cliente OAuth de Amazon | amazon_oauth_client_id
amazon_oauth_client_secret | +| Amazon Web Services (AWS) | ID de Llave de Acceso de AWS de Amazon con Llave de Acceso al Secreto de AWS de Amazon | aws_access_key_id
aws_secret_access_key | +| Amazon Web Services (AWS) | Token de Sesión de AWS de Amazon con ID de Llave de Acceso Temporal de AWS de Amazon y Llave de Acceso al Secreto de AWS de Amazon | aws_session_token
aws_temporary_access_key_id
aws_secret_access_key | +| Asana | Token de Acceso Personal de Asana | asana_personal_access_token | +| Atlassian | Token de Acceso Personal a Bitbucket Server | bitbucket_server_personal_access_token | +| Azure | Secreto de aplicación de Azure Active Directory | azure_active_directory_application_secret | +| Azure | Caché de Azure para la Llave de Acceso A Redis | azure_cache_for_redis_access_key | +| Azure | Token de Acceso Personal de Azure DevOps | azure_devops_personal_access_token | {%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7456 %} -Azure | Azure Storage Account Key | azure_storage_account_key{% endif %} Checkout.com | Checkout.com Production Secret Key | checkout_production_secret_key Clojars | Clojars Deploy Token | clojars_deploy_token Databricks | Databricks Access Token | databricks_access_token DigitalOcean | DigitalOcean Personal Access Token | digitalocean_personal_access_token DigitalOcean | DigitalOcean OAuth Token | digitalocean_oauth_token DigitalOcean | DigitalOcean Refresh Token | digitalocean_refresh_token DigitalOcean | DigitalOcean System Token | digitalocean_system_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 Doppler | Doppler Audit Token | doppler_audit_token Dropbox | Dropbox Short Lived Access Token | dropbox_short_lived_access_token Duffel | Duffel Live Access Token | duffel_live_access_token EasyPost | EasyPost Production API Key | easypost_production_api_key Flutterwave | Flutterwave Live API Secret Key | flutterwave_live_api_secret_key Fullstory | FullStory API Key | fullstory_api_key GitHub | GitHub Personal Access Token | github_personal_access_token GitHub | GitHub OAuth Access Token | github_oauth_access_token GitHub | GitHub Refresh Token | github_refresh_token GitHub | GitHub App Installation Access Token | github_app_installation_access_token GitHub | GitHub SSH Private Key | github_ssh_private_key Google | Google Cloud Storage Service Account Access Key ID with Google Cloud Storage Access Key Secret | google_cloud_storage_service_account_access_key_id
google_cloud_storage_access_key_secret Google | Google Cloud Storage User Access Key ID with Google Cloud Storage Access Key Secret | google_cloud_storage_user_access_key_id
google_cloud_storage_access_key_secret Google | Google OAuth Client ID with Google OAuth Client Secret | google_oauth_client_id
google_oauth_client_secret Grafana | Grafana API Key | grafana_api_key Hubspot | Hubspot API Key | hubspot_api_key Intercom | Intercom Access Token | intercom_access_token +Azure | Llave Cuenta de Almacenamiento de Azure | azure_storage_account_key{% endif %} Checkout.com | Llave de Secreto de Producción de Checkout.com | checkout_production_secret_key Clojars | Token de Despliegue de Clojars | clojars_deploy_token Databricks | Token de Acceso a Databricks | databricks_access_token DigitalOcean | Token de Acceso Personal a DigitalOcean | digitalocean_personal_access_token DigitalOcean | Token OAuth de DigitalOcean | digitalocean_oauth_token DigitalOcean | Token de Actualización de DigitalOcean | digitalocean_refresh_token DigitalOcean | Token de Sistema de DigitalOcean | digitalocean_system_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 Doppler | Token de Auditoría de Doppler | doppler_audit_token Dropbox | Token de Acceso de Vida Corta a Dropbox | dropbox_short_lived_access_token Duffel | Token de Acceso en Vivo a Duffel | duffel_live_access_token EasyPost | Llave de la API de Producción de EasyPost | easypost_production_api_key Flutterwave | Llave de Secreto de la API en Vivo de Flutterwave | flutterwave_live_api_secret_key Fullstory | Llave de la API de FullStory | fullstory_api_key GitHub | Token de Acceso Personal a GitHub | github_personal_access_token GitHub | Token de Acceso OAuth a GitHub | github_oauth_access_token GitHub | Token de Actualización de GitHub | github_refresh_token GitHub | Token de Acceso a la Instalación de la Aplicación de GitHub | github_app_installation_access_token GitHub | Llave Privada SSH de GitHub | github_ssh_private_key Google | ID de Llave de Acceso a la Cuenta de Servicio de Almacenamiento de Google Cloud con Secreto de la Llave de Acceso de Almacenamiento de Google Cloud | google_cloud_storage_service_account_access_key_id
google_cloud_storage_access_key_secret Google | ID de Llave de Acceso de Usuario del Almacenamiento de Google Cloud con Secreto de Llave de Acceso de Almacenamiento de Google Cloud | google_cloud_storage_user_access_key_id
google_cloud_storage_access_key_secret Google | ID de Cliente OAuth de Google con Secreto de Cliente OAuth de Google | google_oauth_client_id
google_oauth_client_secret Grafana | Llave de la API de Grafana | grafana_api_key Hubspot | Llave de la API de Hubspot | hubspot_api_key Intercom | Token de Acceso de Intercom | intercom_access_token {%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7456 %} -JFrog | Token de Acceso a la Plataforma de JFrog | jfrog_platform_access_token JFrog | Llave de la API de la Plataforma de JFrog | jfrog_platform_api_key{% endif %} Ionic | Token de Acceso personal a Ionic | ionic_personal_access_token Ionic | Token de Actualización de Ionic | ionic_refresh_token Linear | Llave de la API de Linear | linear_api_key Linear | Token de Acceso OAuth de Linear | linear_oauth_access_token Midtrans | Llave del Servidor de Producción de Midtrans | midtrans_production_server_key New Relic | Llave de la API Personal de New Relic | new_relic_personal_api_key New Relic | Llave de la API de REST de New Relic | new_relic_rest_api_key New Relic | Llave de Consulta de Perspectivas de New Relic | new_relic_insights_query_key npm | Token de Acceso a npm | npm_access_token NuGet | Llave de la API de NuGet | nuget_api_key Onfido | Token de la API en Vivo de Onfido | onfido_live_api_token OpenAI | Llave de la API de OpenAI | openai_api_key PlanetScale | Contraseña de la Base de Datos de PlanetScale | planetscale_database_password PlanetScale | Token OAuth de PlanetScale | planetscale_oauth_token PlanetScale | Token de Servicio de PlanetScale | planetscale_service_token Postman | Llave de la API de Postman | postman_api_key Proctorio | Llave del Secreto de Proctorio | proctorio_secret_key +JFrog | Token de Acceso a la Plataforma de JFrog | jfrog_platform_access_token JFrog | Llave de la API de la Plataforma de JFrog | jfrog_platform_api_key{% endif %} Ionic | Token de Acceso Personal a Ionic | ionic_personal_access_token Ionic | Token de Actualización de Ionic | ionic_refresh_token Linear | Llave de la API de Linear | linear_api_key Linear | Token de Acceso OAuth a Linear | linear_oauth_access_token Midtrans | Llave del Servidor de Producción de Midtrans | midtrans_production_server_key New Relic | Llave de la API Personal de New Relic | new_relic_personal_api_key New Relic | Llavde ed la API de REST de New Relic | new_relic_rest_api_key New Relic | Llave de Consulta de Perspectivas de New Relic | new_relic_insights_query_key npm | Token de Acceso a npm | npm_access_token NuGet | Llave de la API de NuGet | nuget_api_key Onfido | Token de la API en Vivo de Onfido | onfido_live_api_token OpenAI | Llave de la API de OpenAI | openai_api_key PlanetScale | Contraseña de la Base de Datos de PlanetScale | planetscale_database_password PlanetScale | Token OAuth de PlanetScale | planetscale_oauth_token PlanetScale | Token de Servicio de PlanetScale | planetscale_service_token Postman | Llave de la API de Postman | postman_api_key +{%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7456 %} +Prefect | Prefect Server API Key | prefect_server_api_key Prefect | Prefect User API Key | prefect_user_api_key{% endif %} Proctorio | Proctorio Secret Key | proctorio_secret_key +{%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7456 %} +ReadMe | ReadMe API Access Key | readmeio_api_access_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.5 or ghae-issue-7375 %} -redirect.pizza | Token de la API de redirect.pizza | redirect_pizza_api_token{% endif %} Samsara | Token de la API de Samsara | samsara_api_token Samsara | Token de Acceso OAuth a Samsara | samsara_oauth_access_token SendGrid | Llave de la API de SendGrid | sendgrid_api_key Sendinblue | Llave de la API de Sendinblue | sendinblue_api_key Sendinblue | Llave SMTP de Sendinblue | sendinblue_smtp_key Shippo | Token de la API en Vivo de Shippo | shippo_live_api_token Shopify | Secreto Compartido de la App de Shopify | shopify_app_shared_secret Shopify | Token de Acceso a Shopify | shopify_access_token Slack | Token de la API de Slack | slack_api_token Stripe | Llave de Secreto de la API en Vivo de Stripe | stripe_api_key Tencent Cloud | ID de Secreto en la Nube de Tencent | tencent_cloud_secret_id Typeform | Token de Acceso Personal de Typeform | typeform_personal_access_token WorkOS | Llave de la API de Producción de WorkOS | workos_production_api_key +redirect.pizza | redirect.pizza API Token | redirect_pizza_api_token{% endif %} Samsara | Samsara API Token | samsara_api_token Samsara | Samsara OAuth Access Token | samsara_oauth_access_token SendGrid | SendGrid API Key | sendgrid_api_key Sendinblue | Sendinblue API Key | sendinblue_api_key Sendinblue | Sendinblue SMTP Key | sendinblue_smtp_key Shippo | Shippo Live API Token | shippo_live_api_token Shopify | Shopify App Shared Secret | shopify_app_shared_secret Shopify | Shopify Access Token | shopify_access_token Slack | Slack API Token | slack_api_token Stripe | Stripe Live API Secret Key | stripe_api_key Tencent Cloud | Tencent Cloud Secret ID | tencent_cloud_secret_id Typeform | Typeform Personal Access Token | typeform_personal_access_token +{%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7456 %} +Uniwise | WISEflow API Key | wiseflow_api_key{% endif %} WorkOS | WorkOS Production API Key | workos_production_api_key {%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7456 %} Zuplo | Llave de la API de Consumidor de Zuplo | zuplo_consumer_api_key{% endif %} diff --git a/translations/es-ES/data/reusables/user-settings/jira_help_docs.md b/translations/es-ES/data/reusables/user-settings/jira_help_docs.md index 6de6f0f30d..345d3e86f7 100644 --- a/translations/es-ES/data/reusables/user-settings/jira_help_docs.md +++ b/translations/es-ES/data/reusables/user-settings/jira_help_docs.md @@ -1 +1 @@ -1. Vincula tu cuenta de GitHub con Jira. Para obtener más información, consulta la [Documentación de ayuda de Atlassian](https://confluence.atlassian.com/adminjiracloud/connect-jira-cloud-to-github-814188429.html). +1. Vincula tu cuenta de GitHub con Jira. For more information, see [Atlassian's help documentation](https://confluence.atlassian.com/adminjiracloud/connect-jira-cloud-to-github-814188429.html). diff --git a/translations/es-ES/data/reusables/user-settings/sudo-mode-popup.md b/translations/es-ES/data/reusables/user-settings/sudo-mode-popup.md index ec184765fe..e147051c8e 100644 --- a/translations/es-ES/data/reusables/user-settings/sudo-mode-popup.md +++ b/translations/es-ES/data/reusables/user-settings/sudo-mode-popup.md @@ -1,3 +1,3 @@ {%- ifversion fpt or ghec or ghes %} -1. If prompted, confirm access to your account on {% data variables.product.product_name %}. For more information, see "[Sudo mode](/authentication/keeping-your-account-and-data-secure/sudo-mode)." +1. Si se te solicita, confirma el acceso a tu cuenta en {% data variables.product.product_name %}. Para obtener más información, consulta la sección "[modo Sudo](/authentication/keeping-your-account-and-data-secure/sudo-mode)". {%- endif %} diff --git a/translations/es-ES/data/ui.yml b/translations/es-ES/data/ui.yml index 3269b634a6..21634f6556 100644 --- a/translations/es-ES/data/ui.yml +++ b/translations/es-ES/data/ui.yml @@ -7,8 +7,7 @@ header: notices: ghae_silent_launch: GitHub AE está actualmente en un lanzamiento limitado. Por favor, contacta a nuestro equipo de ventas para conocer más sobre esto. release_candidate: '# El nombre de la versión se interpreta antes del texto siguiente a través de '' includes/header-notification.html '' se encuentra disponible actualmente como un candidato de lanzamiento. Para obtener más información, consulta la sección "Acerca de las mejoras para los lanzamientos nuevos".' - localization_complete: Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos. - localization_in_progress: '¡Hola, explorador! Esta página está bajo desarrollo activo o todavía está en la etapa de traducción. Para obtener información más actualizada y precisa, visita nuestra documentación en inglés.' + localization_complete: Publicamos actualizaciones frecuentes a nuestra documentación y la traducción de esta página podría aún estar en curso. Para encontrar la mayoría de la información actual, visita la documentación en inglés. early_access: '📣 Por favor, no compartas esta URL públicamente. Esta página tiene contenido sobre una característica de acceso temprano.' release_notes_use_latest: Por favor, utiliza el lanzamiento más reciente para las últimas correcciones de seguridad, rendimiento y errores. #GHES release notes diff --git a/translations/log/es-resets.csv b/translations/log/es-resets.csv index 7dee2082b4..d47b110c21 100644 --- a/translations/log/es-resets.csv +++ b/translations/log/es-resets.csv @@ -95,6 +95,7 @@ translations/es-ES/content/code-security/code-scanning/automatically-scanning-yo translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md,Listed in localization-support#489 translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md,Listed in localization-support#489 translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md,broken liquid tags +translations/es-ES/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md,broken liquid tags translations/es-ES/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md,broken liquid tags translations/es-ES/content/code-security/code-scanning/integrating-with-code-scanning/index.md,broken liquid tags translations/es-ES/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md,broken liquid tags diff --git a/translations/pt-BR/content/rest/overview/permissions-required-for-github-apps.md b/translations/pt-BR/content/rest/overview/permissions-required-for-github-apps.md index da58cefb59..2278b278ae 100644 --- a/translations/pt-BR/content/rest/overview/permissions-required-for-github-apps.md +++ b/translations/pt-BR/content/rest/overview/permissions-required-for-github-apps.md @@ -570,13 +570,13 @@ _Chaves_ {% endif -%} - [`GET /orgs/:org/team/:team_id`](/rest/teams/teams#get-a-team-by-name) (:read) {% ifversion fpt or ghec -%} -- [`GET /scim/v2/orgs/:org/Users`](/rest/reference/scim#list-scim-provisioned-identities) (:read) +- [`GET /scim/v2/orgs/:org/Users`](/rest/reference/scim#list-scim-provisioned-identities) (:write) {% endif -%} {% ifversion fpt or ghec -%} - [`POST /scim/v2/orgs/:org/Users`](/rest/reference/scim#provision-and-invite-a-scim-user) (:write) {% endif -%} {% ifversion fpt or ghec -%} -- [`GET /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#get-scim-provisioning-information-for-a-user) (:read) +- [`GET /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#get-scim-provisioning-information-for-a-user) (:write) {% endif -%} {% ifversion fpt or ghec -%} - [`PUT /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#set-scim-information-for-a-provisioned-user) (:write) diff --git a/translations/zh-CN/content/rest/overview/permissions-required-for-github-apps.md b/translations/zh-CN/content/rest/overview/permissions-required-for-github-apps.md index 240d1ec6f3..9cee6ab8c7 100644 --- a/translations/zh-CN/content/rest/overview/permissions-required-for-github-apps.md +++ b/translations/zh-CN/content/rest/overview/permissions-required-for-github-apps.md @@ -570,13 +570,13 @@ _键_ {% endif -%} - [`GET /orgs/:org/team/:team_id`](/rest/teams/teams#get-a-team-by-name) (:read) {% ifversion fpt or ghec -%} -- [`GET /scim/v2/orgs/:org/Users`](/rest/reference/scim#list-scim-provisioned-identities) (:read) +- [`GET /scim/v2/orgs/:org/Users`](/rest/reference/scim#list-scim-provisioned-identities) (:write) {% endif -%} {% ifversion fpt or ghec -%} - [`POST /scim/v2/orgs/:org/Users`](/rest/reference/scim#provision-and-invite-a-scim-user) (:write) {% endif -%} {% ifversion fpt or ghec -%} -- [`GET /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#get-scim-provisioning-information-for-a-user) (:read) +- [`GET /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#get-scim-provisioning-information-for-a-user) (:write) {% endif -%} {% ifversion fpt or ghec -%} - [`PUT /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#set-scim-information-for-a-provisioned-user) (:write)