1
0
mirror of synced 2025-12-31 15:04:15 -05:00

Merge pull request #20474 from github/repo-sync

repo sync
This commit is contained in:
Octomerger Bot
2022-09-07 18:33:32 -04:00
committed by GitHub
4572 changed files with 71521 additions and 61746 deletions

View File

@@ -0,0 +1 @@
Placeholder

View File

@@ -1,7 +1,7 @@
---
title: Tu cuenta y perfil en GitHub
shortTitle: Cuenta y perfil
intro: 'Haz que {% data variables.product.product_name %} funcione de la mejor forma para ti configurando los ajustes para tu cuenta personal, personalizando tu página de perfil y administrando las notificaciones que recibes de la actividad en {% data variables.product.prodname_dotcom %}.'
shortTitle: Account and profile
intro: 'Para que {% data variables.product.product_name %} funcione de la manera más adecuada para ti, configura los ajustes de tu cuenta personal, personaliza tu página de perfil y administra las notificaciones que recibes sobre la actividad en {% data variables.product.prodname_dotcom %}.'
introLinks:
quickstart: /get-started/onboarding/getting-started-with-your-github-account
featuredLinks:
@@ -40,5 +40,11 @@ children:
- /setting-up-and-managing-your-personal-account-on-github
- /setting-up-and-managing-your-github-profile
- /managing-subscriptions-and-notifications-on-github
ms.openlocfilehash: 922990e3a89a53f625e739650c3c3b329f1f497d
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146200198'
---

View File

@@ -17,6 +17,12 @@ children:
- /setting-up-notifications
- /viewing-and-triaging-notifications
- /managing-subscriptions-for-activity-on-github
shortTitle: Suscripciones & notificaciones
shortTitle: Subscriptions & notifications
ms.openlocfilehash: 33c5c21db5feb48ca234e2ba45173f480fb53f8f
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145113034'
---

View File

@@ -13,6 +13,12 @@ topics:
children:
- /viewing-your-subscriptions
- /managing-your-subscriptions
shortTitle: Administrar las suscripciones
shortTitle: Manage subscriptions
ms.openlocfilehash: e1457283f0027dd2b668d6096e2f04273e920a71
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145091834'
---

View File

@@ -11,32 +11,37 @@ topics:
redirect_from:
- /github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions
- /github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/managing-your-subscriptions
shortTitle: Administrar tus suscripciones
shortTitle: Manage your subscriptions
ms.openlocfilehash: 750a3a9ad87ff9aa709b84a98f548d85d53072ee
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145093188'
---
Para ayudarte a entender tus suscripciones y decidir si quieres desuscribirte, consulta la sección "[Visualizar tus suscripciones](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions)".
Para ayudarle a comprender las suscripciones y decidir si quiere anular la suscripción, vea "[Visualización de las suscripciones](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions)".
{% note %}
**Nota:** En vez de desuscribirte, tienes la opción de ignorar un repositorio. Si ignoras un repositorio, no recibirás ninguna notificación. No recomendamos ignorar repositorios ya que no se te notificará si eres mencionado. {% ifversion fpt or ghec %}Si te encuentras con algún tipo de abuso y quieres ignorar un repositorio, por favor, contacta a {% data variables.contact.contact_support %} para que podamos ayudarte. {% data reusables.policies.abuse %}{% endif %}
**Nota:** En lugar de anular la suscripción, tiene la opción de omitir un repositorio. Si ignoras un repositorio, no recibirás ninguna notificación. No se recomienda ignorar repositorios ya que no se le notificará si recibe @mentioned. {% ifversion fpt or ghec %}Si experimenta un abuso y quiere omitir un repositorio, póngase en contacto con {% data variables.contact.contact_support %} para que podamos ayudar. {% data reusables.policies.abuse %}{% endif %}
{% endnote %}
## Elegir cómo darte de baja
Para dejar de observar (o desuscribirte de) los repositorios rápidamente, navega a [github.com/watching](https://github.com/watching) para ver todos los repositorios que estás siguiendo. Para obtener más información, consulta la sección "[Dejar de observar los repositorios](#unwatching-repositories)".
Para dejar de seguir rápidamente un repositorio (o cancelar la suscripción), vaya a [github.com/watching](https://github.com/watching) para ver todos los repositorios que sigue. Para más información, vea "[Dejar de seguir repositorios](#unwatching-repositories)".
Para desuscribirte de varias notificaciones al mismo tiempo, puedes hacerlo utilizando tu bandeja de entrada o en la página de suscripciones. Ambas de estas opciones ofrecen más contexto acerca de tus suscripciones que la página de "Repositorios en observación".
### Beneficios de darte de baja desde tu bandeja de entrada
Cuando te desuscribes de las notificaciones en tu bandeja de entrada, tienes varias otras opciones de clasificación y puedes filtrar tus notificaciones con filtros personalizados y tipos de discusión. Para obtener más información, consulta la sección "[Administrar notificaciones desde tu bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox)".
Cuando te desuscribes de las notificaciones en tu bandeja de entrada, tienes varias otras opciones de clasificación y puedes filtrar tus notificaciones con filtros personalizados y tipos de discusión. Para más información, vea "[Administración de notificaciones de la Bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox)".
### Beneficios de darte de baja desde la página de suscripciones
Cuando te desuscribes de las notificaciones en la página de suscripciones, puedes ver más notificaciones a las que estés suscrito y clasificarlas por "Suscrito más recientemente" o "Suscrito más antiguamente".
La página de suscripciones te muestra todas las notificaciones a las que estás actualmente suscrito, incluyendo aquellas que hayas marcado como **Listas** en tu bandeja de entrada.
En la página de suscripciones se muestran todas las notificaciones a las que está actualmente suscrito, incluidas las que haya marcado como **Listas** en la Bandeja de entrada.
Solo puedes filtrar tus suscripciones por repositorio y por la razón que estás recibiendo la notificación.
@@ -46,36 +51,39 @@ Cuando te desuscribes de las notificaciones en tu bandeja de entrada, desaparece
{% data reusables.notifications.access_notifications %}
1. Desde la bandeja de notificaciones, selecciona aquellas de las cuales deseas darte de baja.
2. Haz clic en **Desuscribirse.** ![Opción para darse de baja de una bandeja principal](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png)
2. Haga clic en **Cancelar suscripción.**
![ Opción Cancelar suscripción de la Bandeja de entrada principal](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png)
## Darse de baja de las notificaciones en la página de suscripciones
{% data reusables.notifications.access_notifications %}
1. En la barra lateral izquierda, bajo la lista de repositorios, utiliza el menú desplegable de "Administrar notificaciones" para dar clic en **Suscripciones**. ![Opciones del menú desplegable de administrar notificaciones](/assets/images/help/notifications-v2/manage-notifications-options.png)
1. En la barra lateral izquierda, debajo de la lista de repositorios, use el menú desplegable "Administrar notificaciones" para hacer clic en **Suscripciones**.
![Opciones del menú desplegable Administrar notificaciones](/assets/images/help/notifications-v2/manage-notifications-options.png)
2. Selecciona las notificaciones de las cuales quieres darte de baja. En la esquina superior derecha, da clic en **Darse de baja** ![Página de suscripciones](/assets/images/help/notifications-v2/unsubscribe-from-subscriptions-page.png)
2. Selecciona las notificaciones de las cuales quieres darte de baja. En la parte superior derecha, haga clic en **Cancelar suscripción.**
![ Página Suscripciones](/assets/images/help/notifications-v2/unsubscribe-from-subscriptions-page.png)
## Dejar de observar los repositorios
Cuando dejas de observar un repositorio, de desuscribes de notificaciones futuras del mismo, a menos de que participes en una conversación o te @mencionen.
Cuando deja de seguir un repositorio, anula la suscripción a las notificaciones futuras del mismo, a menos que participe en una conversación o le @mentioned.
{% data reusables.notifications.access_notifications %}
1. En la barra lateral izquierda, bajo la lista de repositorios, utiliza el menú desplegable de "Administrar notificaciones" para dar clic en **Repositorios que sigues**.
1. En la barra lateral izquierda, en la lista de repositorios, use el menú desplegable "Administrar notificaciones" y haga clic en **Repositorios que sigue**.
![Opciones del menú desplegable de administrar notificaciones](/assets/images/help/notifications-v2/manage-notifications-options.png)
![Opciones del menú desplegable "Administrar notificaciones"](/assets/images/help/notifications-v2/manage-notifications-options.png)
2. En la página de repositorios que sigues, después de que hayas evaluado aquellos que estás siguiendo, decide si quieres:
- Dejar de seguir un repositorio
- Ignorar todas las notificaciones de un repositorio
- Si se habilitan, personaliza los tipos de evento para los cuales recibes notificaciones ({% data reusables.notifications-v2.custom-notification-types %})
{%- ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5819 %}
1. Opcionalmente, para desuscribirte de todos los repositorios que le pertenecen a algún usuario u organización, selecciona el menú desplegable de **Dejar de observar todos** y haz clic en la organización que tiene los repositorios de los cuales quieres desuscribirte. El botón para dejar de observar todos los repositorios solo se encuentra disponible si estás observando toda la actividad o notificaciones personalizadas en más de 10 repositorios.
1. Opcionalmente, para anular la suscripción de todos los repositorios propiedad de un usuario u organización, seleccione el menú desplegable **Dejar de seguir todos** y haga clic en la organización de cuyos repositorios quiera anular la suscripción. El botón para dejar de observar todos los repositorios solo se encuentra disponible si estás observando toda la actividad o notificaciones personalizadas en más de 10 repositorios.
![Captura de pantalla del botón "Dejar de observar todos".](/assets/images/help/notifications-v2/unsubscribe-from-all-repos.png)
- Haz clic en **Dejar de observar** para confirmar que quieres dejar de observar los repositorios que le pertenecen al usuario u organización seleccionado o haz clic en **Cancelar** para cancelar la acción.
- Haga clic en **Dejar de seguir** para confirmar que quiere dejar de seguir a los repositorios que pertenecen al usuario u organización seleccionados, o bien haga clic en **Cancelar** para cancelar.
![Captura de pantalla del diálogo de confirmación para dejar de observar todos.](/assets/images/help/notifications-v2/unwatch-repo-dialog.png)

View File

@@ -23,12 +23,17 @@ versions:
ghec: '*'
topics:
- Notifications
shortTitle: Ver Suscripciones
shortTitle: View subscriptions
ms.openlocfilehash: 34faad79004d34f5beb14e8992b9aff4e6a3ab39
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145117241'
---
Recibe notificaciones para sus suscripciones de la actividad reciente en {% data variables.product.product_name %}. Hay muchas razones por las cuales puedes estar suscrito a una conversación. Para obtener más información, consulte "[Acerca de las notificaciones](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notifications-and-subscriptions)".
Recibes notificaciones para tus suscripciones de la actividad reciente en {% data variables.product.product_name %}. Hay muchas razones por las cuales puedes estar suscrito a una conversación. Para obtener más información, consulta la sección "[Acerca de las notificaciones](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notifications-and-subscriptions)".
Te recomendamos auditar tus suscripciones y desuscribirte de las que no sean necesarias como parte de un flujo de trabajo de notificaciones saludable. Para obtener más información acerca de tus opciones para desuscribirte, consulta la sección "[Administrar suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)".
Te recomendamos auditar tus suscripciones y desuscribirte de las que no sean necesarias como parte de un flujo de trabajo de notificaciones saludable. Para obtener más información sobre las opciones para cancelar la suscripción, consulte "[Administración de suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)".
## Diagnosticar el por qué recibes tantas notificaciones
@@ -36,21 +41,21 @@ Cuando tu bandeja de entrada tiene demasiadas notificaciones como para administr
![Seguimiento automático](/assets/images/help/notifications-v2/automatic-watching-example.png)
Para obtener más información, consulta la sección "[Configurar las notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#automatic-watching)".
Para más información, consulte "[Configuración de notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#automatic-watching)".
Para ver un resumen de tus suscripciones a repositorios, consulta la sección "[Revisar los repositorios que estás observando](#reviewing-repositories-that-youre-watching)".
{% tip %}
Para ver la información general de sus suscripciones a repositorios, consulte "[Revisión de los repositorios que sigue](#reviewing-repositories-that-youre-watching)". {% tip %}
**Tip:** Puedes seleccionar los tipos de evento para los cuales quieres recibir notificaciones si utilizas la opción **Personalizar** de la lista desplegable **Observar/Dejar de observar** en tu [página de observados](https://github.com/watching) o en cualquier página de repositorio en {% data variables.product.product_name %}. Para obtener más información, consulta la sección "[Configurar las notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository)".
**Sugerencia:** Puede seleccionar los tipos de eventos para los que quiere recibir notificaciones mediante la opción **Custom** (Personalizar) de la lista desplegable **Watch/Unwatch** (Seguir/Dejar de seguir) en la [página de seguimiento](https://github.com/watching) o en cualquier página de repositorio de {% data variables.product.product_name %}. Para más información, consulte "[Configuración de notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository)".
{% endtip %}
Muchas personas se olvidan de los repositorios que han marcado para observar. Desde la página de "Repositorios observados" puedes dejar de observar los repositorios rápidamente. Para obtener más información sobre las formas de dejar de suscribirse, consulta la sección "[Dejar de observar las recomendaciones](https://github.blog/changelog/2020-11-10-unwatch-recommendations/)" en {% data variables.product.prodname_blog %} y "[Administrar tus suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)". También puedes crear un flujo de trabajo de clasificación para que te ayude con las notificaciones que recibes. Para obtener orientación sobre los flujos de trabajo de clasificación, consulta la sección "[Personalizar un flujo de trabajo para clasificar tus notificaciones](/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications)".
Muchas personas se olvidan de los repositorios que han marcado para observar. Desde la página de "Repositorios observados" puedes dejar de observar los repositorios rápidamente. Para obtener más información sobre las formas de cancelar la suscripción, consulte "[Recomendaciones para desuscribirse](https://github.blog/changelog/2020-11-10-unwatch-recommendations/)" en {% data variables.product.prodname_blog %} y "[Administración de las suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)". También puedes crear un flujo de trabajo de clasificación para que te ayude con las notificaciones que recibes. Para obtener instrucciones sobre los flujos de trabajo de evaluación de prioridades, consulte "[Personalización de un flujo de trabajo para clasificar las notificaciones](/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications)".
## Revisar todas tus suscripciones
{% data reusables.notifications.access_notifications %}
1. En la barra lateral izquierda, debajo de la lista de repositorios de los cuales recibes notificaciones, utiliza el menú desplegable "Administrar notificaciones" para dar clic en **Suscripciones**. ![Opciones del menú desplegable de administrar notificaciones](/assets/images/help/notifications-v2/manage-notifications-options.png)
1. En la barra lateral izquierda, en la lista de repositorios de los cuales recibe notificaciones, abra el menú desplegable "Manage notifications" (Administrar notificaciones) y haga clic en **Subscriptions** (Suscripciones).
![Opciones del menú desplegable Manage notifications (Administrar notificaciones)](/assets/images/help/notifications-v2/manage-notifications-options.png)
2. Utiliza los filtros y organiza para reducir la lista de suscripciones y comenzar a darte de baja de las conversaciones de las cuales ya no quieres recibir notificaciones.
@@ -58,7 +63,7 @@ Muchas personas se olvidan de los repositorios que han marcado para observar. De
{% tip %}
**Tips:**
**Sugerencias:**
- Para revisar las suscripciones que pudiste haber olvidado, organiza por "suscripciones menos recientes"
- Para revisar una lista de repositorios de los cuales aún puedes recibir notificaciones, despliega el menú "filtrar por repositorio" para ver el listado.
@@ -67,13 +72,15 @@ Muchas personas se olvidan de los repositorios que han marcado para observar. De
## Revisar los repositorios que estás siguiendo de cerca
1. En la barra lateral izquierda, bajo la lista de repositorios, utiliza el menú desplegable "Administrar notificaciones" y da clic en **Repositorios que sigues**. ![Opciones del menú desplegable de administrar notificaciones](/assets/images/help/notifications-v2/manage-notifications-options.png)
2. Evalúa si los repositorios que estás siguiendo de cerca tienen actualizaciones que aún sean útiles y relevantes. Cuando sigues de cerca un repositorio, se te notificará de todas las conversaciones en el mismo. ![Página de notificaciones que sigues](/assets/images/help/notifications-v2/watched-notifications-custom.png)
1. En la barra lateral izquierda, en la lista de repositorios, use el menú desplegable "Manage notifications" (Administrar notificaciones) y haga clic en **Watched repositories** (Repositorios que sigue).
![Opciones del menú desplegable Manage notifications (Administrar notificaciones)](/assets/images/help/notifications-v2/manage-notifications-options.png)
2. Evalúa si los repositorios que estás siguiendo de cerca tienen actualizaciones que aún sean útiles y relevantes. Cuando sigues de cerca un repositorio, se te notificará de todas las conversaciones en el mismo.
![Página de notificaciones de los repositorios que sigue](/assets/images/help/notifications-v2/watched-notifications-custom.png)
{% tip %}
**Tip:** En vez de observar un repositorio, considera solo recibir notificaciones cuando hayan actualziaciones a {% data reusables.notifications-v2.custom-notification-types %} (si se habilitaron para el repositorio) o cualquier combinación de estas opciones o dejar de observarlo por completo.
Cuando dejas de seguir un repositorio, aún se te puede notificar cuando te @mencionan o cuando participas en un hilo. Cuando configuras el recibir notificaciones para ciertos tipos de evento, solo se te notificará cuando existan actualizaciones en éstos dentro del repositorio, si estás participando en un hilo, o si tú o un equipo al que perteneces tiene alguna @mención.
**Sugerencia:** En lugar de seguir un repositorio, considere la posibilidad de recibir solo notificaciones cuando haya actualizaciones en {% data reusables.notifications-v2.custom-notification-types %} (si se han habilitado para el repositorio), o en cualquier combinación de estas opciones, o bien deje de seguir un repositorio por completo.
Al dejar de seguir un repositorio, todavía recibirá notificaciones cuando le mencionen (@mentioned) o cuando participe en una conversación. Si configura las opciones para recibir notificaciones de ciertos tipos de eventos, solo se le notificará cuando haya actualizaciones en dichos eventos en el repositorio, cuando participe en una conversación o cuando usted o un equipo al que pertenece sean @mentioned.
{% endtip %}

View File

@@ -1,6 +1,6 @@
---
title: Acerca de las notificaciones
intro: 'Las notificaciones proporcionan actualizaciones sobre las actividades de {% data variables.product.product_location %} a las que te hayas suscrito. Puedes utilizar la bandeja de notificaciones para personalizar, clasificar y administrar tus actualizaciones.'
intro: 'Las notificaciones proporcionan actualizaciones sobre las actividades de {% data variables.product.product_location %} a las que te hayas suscrito. Puedes usar la bandeja de entrada de notificaciones para personalizar, evaluar y administrar las actualizaciones.'
redirect_from:
- /articles/notifications
- /articles/about-notifications
@@ -14,86 +14,90 @@ versions:
ghec: '*'
topics:
- Notifications
ms.openlocfilehash: 87034df88eb94c1d880806f01cb8748ed555a284
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147432028'
---
## Notificaciones y suscripciones
Puedes elegir recibir actualizaciones continuas sobre actividades específicas en {% data variables.product.product_location %} mediante una suscripción. Las notificaciones son actualizaciones que recibes por alguna actividad específica a la que te hayas suscrito.
Puede optar por recibir actualizaciones constantes sobre actividades específicas en {% data variables.product.product_location %} mediante una suscripción. Las notificaciones son actualizaciones que recibes para alguna actividad específica a la cual te hayas suscrito.
### Opciones de suscripción
Puedes elegir suscribirte a las notificaciones de:
Puedes elegir suscribirte a notificaciones para:
- Una conversación sobre un informe de problemas, solicitud de extracción o gist específico.
- Todas las actividades en un repositorio o en un debate de equipo.
- Actividades de CI, tales como el estado de los flujos de trabajo en los repositorios configurados con {% data variables.product.prodname_actions %}.
- Actividades de CI, tales como el estado de los flujos de trabajo en los repositorios configurados con {% data variables.product.prodname_actions %}.
- Repositorio {% data reusables.notifications-v2.custom-notification-types %} (en caso de que estén habilitadas).
También puedes elegir seguir automáticamente todos los repositorios en los que tienes acceso de escritura, con excepción de sus bifurcaciones. Puedes seguir de cerca manualmente a cualquier otro repositorio al que tengas acceso si das clic en **Seguir**.
También puedes elegir seguir automáticamente todos los repositorios en los que tienes acceso de escritura, con excepción de sus bifurcaciones. Puede ver cualquier otro repositorio al que tenga acceso manualmente haciendo clic en **Watch** (Inspeccionar).
Si ya no te interesa alguna conversación, te puedes dar de baja, dejar de seguir o personalizar los tipos de notificaciones que recibirás en el futuro. Por ejemplo, si ya no quieres recibir notificaciones de algún repositorio en particular, puedes dar clic en **Darse de baja**. Para obtener más información, consulta la opción "[Administrar tus suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)".
Si ya no te interesa alguna conversación, te puedes dar de baja, dejar de seguir o personalizar los tipos de notificaciones que recibirás en el futuro. Por ejemplo, si ya no quiere recibir notificaciones de un repositorio en particular, puede hacer clic en **Unsubscribe** (Cancelar suscripción). Para más información, consulte "[Administración de sus suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)".
### Suscripciones predeterminadas
Generalmente, estarás suscrito automática y predeterminadamente a las conversaciones cuando:
- No has inhabilitado el seguimiento automático a través de tu configuración de notificaciones para los repositorios o equipos a los cuales te has unido. Esta configuración está predeterminadamente habilitada.
- No has inhabilitado el seguimiento automático a través de tu configuración de notificaciones para los repositorios o equipos a los cuales te has unido. Esta opción está habilitada de forma predeterminada.
- Te han asignado a un informe de problemas o solicitud de extracción.
- Has abierto una solicitud de extracción, informe de problemas, o has creado una publicación para que un equipo la debata.
- Has comentado en un hilo.
- Te has suscrito a un hilo manualmente dando clic en **Seguir** o **Suscribirse**.
- Han @mencionado tu nombre de usuario.
- Se suscribe a un subproceso manualmente haciendo clic en **Watch** (Inspeccionar) o **Subscribe** (Suscribirse).
- Su nombre de usuario es @mentioned.
- Has cambiado el estado de un hilo, como cuando cierras un informe de problemas o fusionas una solicitud de extracción.
- Se ha @mencionado a algún equipo al que pertenezcas.
- Algún equipo al que pertenece es @mentioned.
Predeterminadamente, también observarás automáticamente a todos los repositorios que crees y que le pertenezcan a tu cuenta personal.
De forma predeterminada, también inspeccionas automáticamente todos los repositorios que has creado y sean propiedad de tu cuenta personal.
Para darte de baja de las conversaciones a las cuales estás suscrito automáticamente, puedes cambiar tu configuración de notificaciones o darte de baja directamente o dejar de seguir la actividad de {% data variables.product.product_location %}. Para obtener más información, consulta la opción "[Administrar tus suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)".
Para cancelar su suscripción a las conversaciones a las cuales está suscrito automáticamente, puede cambiar su configuración de notificación o directamente finalizar la suscripción o dejar de seguir la actividad de {% data variables.product.product_location %}. Para más información, consulte "[Administración de sus suscripciones](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)".
## Personalizar notificaciones y suscripciones
Puedes elegir ver tus notificaciones a través de la bandeja de entrada de notificaciones en [https://github.com/notifications](https://github.com/notifications){% ifversion fpt or ghes or ghec %} y en la app de {% data variables.product.prodname_mobile %}{% endif %}, a través de tu correo electrónico, o en alguna combinación de estas opciones.
Puede elegir ver las notificaciones a través de la bandeja de notificaciones en [https://github.com/notifications](https://github.com/notifications){% ifversion fpt or ghes or ghec %} y en la aplicación {% data variables.product.prodname_mobile %} {% endif %}, a través de su correo electrónico o alguna combinación de estas opciones.
Para personalizar los tipos de actualizaciones que deseas recibir y el lugar a donde quieras que se envíen, modifica tu configuración de notificaciones. Para obtener más información, consulta la sección "[Configurar las notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)".
Para personalizar los tipos de actualizaciones que deseas recibir y el lugar a donde quieras que se envíen, modifica tu configuración de notificaciones. Para más información, consulte "[Configuración de notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)".
Para poder seguir administrando tus suscripciones, revisa los repositorios que sigues y las suscripciones que tienes y date de baja de aquellos que ya no quieras seguir. Para obtener más información, consulta la sección "[Administrar suscripciones de actividad en GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)".
Para poder seguir administrando tus suscripciones, revisa los repositorios que sigues y las suscripciones que tienes y date de baja de aquellos que ya no quieras seguir. Para obtener más información, consulte "[Administración de suscripciones para la actividad en GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)".
Para personalizar la manera en la que deseas recibir actualizaciones para solicitudes de extracción o informes de problemas específicos, puedes configurar tus preferencias dentro de las mismas. Para obtener más información, consulta la sección "[Clasificar una sola notificación](/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification#customizing-when-to-receive-future-updates-for-an-issue-or-pull-request)".
Para personalizar la manera en la que deseas recibir actualizaciones para solicitudes de extracción o informes de problemas específicos, puedes configurar tus preferencias dentro de las mismas. Para obtener más información, vea "[Clasificar una sola notificación](/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification#customizing-when-to-receive-future-updates-for-an-issue-or-pull-request)".
{% ifversion fpt or ghes or ghec %}
Puedes personalizar y programar notificaciones de subida en la app de {% data variables.product.prodname_mobile %}. Para obtener más información, consulta la sección "[Configurar las notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#managing-your-notification-settings-with-github-mobile)".
{% ifversion fpt or ghes or ghec %} Puede personalizar y programar notificaciones push en la aplicación {% data variables.product.prodname_mobile %}. Para más información, consulte "[Configuración de notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#managing-your-notification-settings-with-github-mobile)".
{% endif %}
## Razones para que recibas notificaciones
Tu bandeja de entrada se configura con filtros predeterminados que representan las razones más comunes para que la gente necesite dar seguimiento a sus notificaciones. Para obtener más información, consulta la sección "[Administrar las notificaciones desde tu bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#default-notification-filters)".
Tu bandeja de entrada se configura con filtros predeterminados que representan las razones más comunes para que la gente necesite dar seguimiento a sus notificaciones. Para obtener más información sobre los filtros de bandeja de entrada, consulte "[Administración de notificaciones de la bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#default-notification-filters)".
Tu bandeja de entrada muestra las `reasons` (razones) para que recibas notificaciones a modo de etiqueta.
Su bandeja de entrada muestra las razones (`reasons`) de las notificaciones a modo de etiqueta.
![Etiquetas de razones en la bandeja de entrada](/assets/images/help/notifications-v2/reasons-as-labels-in-inbox.png)
Puedes filtrar tu bandeja de entrada por razón por la cual estás suscrito a notificaciones. Por ejemplo, para ver únicamente solicitudes de extracción en donde alguien solicitó tu revisión, puedes utilizar el filtro de búsqueda `review-requested` (revisión solicitada).
Puedes filtrar tu bandeja de entrada por razón por la cual estás suscrito a notificaciones. Por ejemplo, para ver únicamente solicitudes de incorporación de cambios en las que alguien ha solicitado su revisión, puede usar el filtro de consulta `review-requested`.
![Filtrar notificaciones por revisión de la razón solicitada](/assets/images/help/notifications-v2/review-requested-reason.png)
Si configuraste las notificaciones para que se enviaran por correo electrónico y crees que estás recibiendo notificaciones que no te pertenecen, considera dar solución a los problemas especificando el tema en los encabezados de correo electrónico que muestren el receptor al que se pretende llegar. Para obtener más información, consulta la sección "[Configurar notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications)".
Si configuraste las notificaciones para que se enviaran por correo electrónico y crees que estás recibiendo notificaciones que no te pertenecen, considera dar solución a los problemas especificando el tema en los encabezados de correo electrónico que muestren el receptor al que se pretende llegar. Para más información, consulte "[Configuración de notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications)".
## Clasificar las notificaciones de tu bandeja de entrada
Para administrar tus notificaciones de manera efectiva, puedes clasificar tu bandeja de entrada con opciones para:
- Eliminar una notificación de la bandeja de entrada marcada como **Completada**. Puedes revisar las notificaciones **Completadas** en un mismo lugar dando clic en **Completada** en la barra lateral o utilizando el query `is:done`.
- Quitar una notificación de la bandeja de entrada marcada como **Done** (Finalizada). Puede revisar todas las notificaciones marcadas como **Done** (Finalizadas) en un solo lugar haciendo clic en **Done** (Finalizadas) en la barra lateral o mediante la consulta `is:done`.
- Marcar la notificación como leída o no leída.
- **Guardar** una notificación para su revisión posterior. Las notificaciones **Guardadas** se resaltan en tu bandeja de entrada. Puedes revisar las notificaciones **Guardadas** en un mismo lugar en la barra lateral si das clic en **Guardadas**" o utilizando el query `is:saved`.
- **Guardar** una notificación para revisarla posteriormente. Las notificaciones **guardadas** se marcan en la bandeja de entrada. Puede revisar todas las notificaciones marcadas como **Saved** (Guardadas) en un solo lugar haciendo clic en **Saved** (Guardadas) en la barra lateral o mediante la consulta `is:saved`.
- Darte de baja automáticamente de esta notificación y de las actualizaciones futuras a esta conversación. Darte de baja también elimina la notificación de tu bandeja de entrada. Si te das de baja de una conversación y alguien menciona tu nombre de usuario o el equipo al que perteneces, del cual recibes notificaciones, entonces comenzarás a recibirlas de nuevo para dicha conversación.
También puedes clasificar varias notificaciones al mismo tiempo desde tu bandeja de entrada. Para obtener más información, consulta la sección "[Administrar notificaciones desde tu bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-multiple-notifications-at-the-same-time)".
También puedes clasificar varias notificaciones al mismo tiempo desde tu bandeja de entrada. Para obtener más información, consulte "[Administración de notificaciones de la bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-multiple-notifications-at-the-same-time)".
## Personalizar tu bandeja de entrada de notificaciones
Para enfocarte en un grupo de notificaciones en tu bandeja de entrada en {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} o en {% data variables.product.prodname_mobile %}{% endif %}, puedes crear filtros personalizados. Por ejemplo, puedes crear un filtro personalizado para un proyecto de código abierto en el que contribuyes y únicamente ver notificaciones para el repositorio en el que se te mencione. Para obtener más información, consulta la sección "[Administrar notificaciones desde tu bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox)". Para ver más ejemplos de cómo personalizar tu flujo de trabajo de clasificaciones, consulta la sección "[Personalizar un flujo de trabajo para clasificar tus notificaciones](/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications)".
Para centrarse en un grupo de notificaciones de la bandeja de entrada en {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} o {% data variables.product.prodname_mobile %}{% endif %}, puede crear filtros personalizados. Por ejemplo, puedes crear un filtro personalizado para un proyecto de código abierto en el que contribuyes y únicamente ver notificaciones para el repositorio en el que se te mencione. Para obtener más información, consulte "[Administración de notificaciones de la bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox)". Para obtener más ejemplos de cómo personalizar su flujo de trabajo de clasificación, consulte "[Personalización de un flujo de trabajo para clasificar las notificaciones](/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications)".
## Política de retención de notificaciones
Las notificaciones que no se marquen como **Guardadas** se mantendrán por 5 meses. Aquellas marcadas como **Guardadas** se mantendrán por tiempo indefinido. Si tu notificación guardada tiene más de 5 meses y la dejas de guardad, ésta desaparecerá de tu bandeja de entrada en un día.
Las notificaciones que no están marcadas como **Saved** (Guardadas) se mantienen durante 5 meses. Las notificaciones marcadas como **Saved** (Guardadas) se mantienen indefinidamente. Si tu notificación guardada tiene más de 5 meses y la dejas de guardad, ésta desaparecerá de tu bandeja de entrada en un día.
## Retroalimentación y soporte
## Comentarios y soporte técnico
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).
Si tienes comentarios o solicitudes de características para las notificaciones, usa un [debate de {% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/general).

View File

@@ -1,6 +1,6 @@
---
title: Configuring notifications
intro: 'Choose the type of activity on {% data variables.product.prodname_dotcom %} that you want to receive notifications for and how you want these updates delivered.'
title: Configuración de notificaciones
intro: 'Elige el tipo de actividad en {% data variables.product.prodname_dotcom %} para el que deseas recibir notificaciones y cómo deseas que se entreguen estas actualizaciones.'
redirect_from:
- /articles/about-web-notifications
- /format-of-notification-emails
@@ -22,76 +22,78 @@ versions:
ghec: '*'
topics:
- Notifications
ms.openlocfilehash: b7822a7db40455476c5fc5ac6f779e45d7f558a9
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147060766'
---
## Opciones de entrega de notificaciones
## Notification delivery options
Puede recibir notificaciones de actividad en {% data variables.product.product_location %} en las siguientes ubicaciones.
You can receive notifications for activity on {% data variables.product.product_location %} in the following locations.
- La bandeja de entrada de notificaciones de la interfaz web de {% data variables.product.product_location %} {% ifversion fpt or ghes or ghec %}
- La bandeja de notificaciones en {% data variables.product.prodname_mobile %}, que se sincroniza con la de {% data variables.product.product_location %}{% endif %}
- Un cliente de correo electrónico que utiliza una dirección de correo electrónico verificada, la cual también se sincroniza con la bandeja de entrada de notificaciones en {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} y {% data variables.product.prodname_mobile %}{% endif %}
- The notifications inbox in the {% data variables.product.product_location %} web interface{% ifversion fpt or ghes or ghec %}
- The notifications inbox on {% data variables.product.prodname_mobile %}, which syncs with the inbox on {% data variables.product.product_location %}{% endif %}
- An email client that uses a verified email address, which can also sync with the notifications inbox on {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} and {% data variables.product.prodname_mobile %}{% endif %}
{% ifversion fpt or ghes or ghec %}
{% data reusables.notifications-v2.notifications-inbox-required-setting %} For more information, see "[Choosing your notification settings](#choosing-your-notification-settings)."
{% ifversion fpt or ghes or ghec %} {% data reusables.notifications-v2.notifications-inbox-required-setting %} Para obtener más información, consulte "[Escoger la configuración de notificaciones](#choosing-your-notification-settings)."
{% endif %}
{% data reusables.notifications.shared_state %}
### Benefits of the notifications inbox
### Beneficios de la bandeja de entrada de notificaciones
The notifications inbox on {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} and {% data variables.product.prodname_mobile %}{% endif %} includes triaging options designed specifically for your {% data variables.product.prodname_dotcom %} notifications flow, including options to:
- Triage multiple notifications at once.
- Mark completed notifications as **Done** and remove them from your inbox. To view all of your notifications marked as **Done**, use the `is:done` query.
- Save a notification to review later. Saved notifications are flagged in your inbox and kept indefinitely. To view all of your saved notifications, use the `is:saved` query.
- Unsubscribe and remove a notification from your inbox.
- Preview the issue, pull request, or team discussion where the notification originates on {% data variables.product.product_location %} from within the notifications inbox.
- See one of the latest reasons you're receiving a notification from your inbox with a `reasons` label.
- Create custom filters to focus on different notifications when you want.
- Group notifications in your inbox by repository or date to get a quick overview with less context switching
La bandeja de notificaciones de {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} y {% data variables.product.prodname_mobile %}{% endif %} incluye opciones de evaluación de prioridades diseñadas específicamente para su flujo de notificaciones de {% data variables.product.prodname_dotcom %}, con opciones como:
- Evaluación de prioridades de varias notificaciones a la vez.
- Marque las notificaciones completadas como **Done** y quítelas de la bandeja de entrada. Para ver todas las notificaciones marcadas como **Done**, use la consulta `is:done`.
- Guarde una notificación para revisarla más adelante. Las notificaciones guardadas se marcan en la bandeja de entrada y se conservan indefinidamente. Para ver todas las notificaciones guardadas, use la consulta `is:saved`.
- Cancele la suscripción y quite una notificación de la bandeja de entrada.
- Obtenga la vista previa de la incidencia, la solicitud de incorporación de cambios o el debate de equipo donde se origina la notificación en {% data variables.product.product_location %} desde la bandeja de notificaciones.
- Vea una de las razones más recientes por las que recibe una notificación de la bandeja de entrada con una etiqueta `reasons`.
- Cree filtros personalizados para centrarse en diferentes notificaciones cuando quiera.
- Agrupar notificaciones por repositorio o fecha en tu bandeja de entrada para obtener un resumen rápido con menos cambios de contexto
{% ifversion fpt or ghes or ghec %}
In addition, you can receive and triage notifications on your mobile device with {% data variables.product.prodname_mobile %}. For more information, see "[Managing your notification settings with GitHub Mobile](#managing-your-notification-settings-with-github-mobile)" or "[GitHub Mobile](/get-started/using-github/github-mobile)."
{% ifversion fpt or ghes or ghec %} Además, puede recibir y evaluar las notificaciones en el dispositivo móvil con {% data variables.product.prodname_mobile %}. Para obtener más información, consulte "[Administración de la configuración de notificaciones con GitHub Mobile](#managing-your-notification-settings-with-github-mobile)" o "[GitHub Mobile](/get-started/using-github/github-mobile)".
{% endif %}
### Benefits of using an email client for notifications
### Beneficios de utilizar un cliente de correo electrónico para las notificaciones
One benefit of using an email client is that all of your notifications can be kept indefinitely depending on your email client's storage capacity. Your inbox notifications are only kept for 5 months on {% data variables.product.prodname_dotcom %} unless you've marked them as **Saved**. **Saved** notifications are kept indefinitely. For more information about your inbox's retention policy, see "[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notification-retention-policy)."
Un beneficio de utilizar un cliente de correo electrónico es que todas tus notificaciones se pueden mantener por tiempo indefinido dependiendo de la capacidad de almacenamiento de éste. Las notificaciones de la bandeja de entrada solo se conservan durante 5 meses en {% data variables.product.prodname_dotcom %} a menos que las haya marcado como **Saved**. Las notificaciones marcadas como **Saved** se conservan indefinidamente. Para obtener más información sobre la directiva de retención de la bandeja de entrada, consulte "[Acerca de las notificaciones](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notification-retention-policy)".
Sending notifications to your email client also allows you to customize your inbox according to your email client's settings, which can include custom or color-coded labels.
Enviar notificaciones a tu cliente de correo electrónico también te permite personalizar tu bandeja de entrada de acuerdo con la configuración del mismo, lo cual puede incluir etiquetas personalizadas o con códigos de color.
Email notifications also allow flexibility with the types of notifications you receive and allow you to choose different email addresses for updates. For example, you can send certain notifications for a repository to a verified personal email address. For more information, about your email customization options, see "[Customizing your email notifications](#customizing-your-email-notifications)."
Las notificaciones por correo electrónico también permiten la flexibilidad con los tipos de notificaciones que recibes y te permiten escoger diferentes direcciones para las actualizaciones. Por ejemplo, puedes enviar ciertas notificaciones para un repositorio a una dirección de correo electrónico personal verificada. Para obtener más información sobre las opciones de personalización de correo electrónico, consulte "[Personalización de las notificaciones por correo electrónico](#customizing-your-email-notifications)".
## About participating and watching notifications
## Acerca de participar y seguir de cerca las notificaciones
When you watch a repository, you're subscribing to updates for activity in that repository. Similarly, when you watch a specific team's discussions, you're subscribing to all conversation updates on that team's page. For more information, see "[About team discussions](/organizations/collaborating-with-your-team/about-team-discussions)."
Cuando observas un repositorio, te suscribes a las actualizaciones de la actividad en el mismo. De forma similar, cuando observas las discusiones específicas de un equipo, te suscribes a todas las actualizaciones de la conversación en la página de ese equipo. Para obtener más información, consulte "[Acerca de los debates de equipo](/organizations/collaborating-with-your-team/about-team-discussions)".
To see repositories that you're watching, go to your [watching page](https://github.com/watching). For more information, see "[Managing subscriptions and notifications on GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)."
Para ver los repositorios que está inspeccionando, vaya a la [página de inspección](https://github.com/watching). Para obtener más información, consulte "[Administración de suscripciones y notificaciones en GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)".
{% ifversion ghae %}
### Configuring notifications
{% endif %}
You can configure notifications for a repository on the repository page, or on your watching page.
### Configuración de notificaciones
{% endif %} Puede configurar las notificaciones de un repositorio en su página o en la página de inspección.
### About custom notifications
You can customize notifications for a repository. For example, you can choose to only be notified when updates to one or more types of events ({% data reusables.notifications-v2.custom-notification-types %}) happen within a repository, or ignore all notifications for a repository. For more information, see "[Configuring your watch settings for an individual repository](#configuring-your-watch-settings-for-an-individual-repository)" below.
### Acerca de las notificaciones personalizadas
Puedes personalizar las notificaciones de un repositorio. Por ejemplo, puedes elegir que solo se te notifique cuando suceden las actualizaciones a uno o más eventos ({% data reusables.notifications-v2.custom-notification-types %}) dentro de un repositorio o ignorar todas las notificaciones de este. Para obtener más información, consulte "[Configuración de los valores de inspección para un repositorio individual](#configuring-your-watch-settings-for-an-individual-repository)".
### Participating in conversations
Anytime you comment in a conversation or when someone @mentions your username, you are _participating_ in a conversation. By default, you are automatically subscribed to a conversation when you participate in it. You can unsubscribe from a conversation you've participated in manually by clicking **Unsubscribe** on the issue or pull request or through the **Unsubscribe** option in the notifications inbox.
### Participar en conversaciones
Cada vez que comenta en una conversación o cuando alguien @mentions su nombre de usuario, _participa_ en una conversación. Predeterminadamente, estás suscrito automáticamente a una conversación cuando participas en ella. Puede cancelar la suscripción de una conversación en la que ha participado manualmente haciendo clic en **Unsubscribe** en la incidencia o la solicitud de incorporación de cambios o mediante la opción **Unsubscribe** en la bandeja de entrada de notificaciones.
For conversations you're watching or participating in, you can choose whether you want to receive notifications by email or through the notifications inbox on {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} and {% data variables.product.prodname_mobile %}{% endif %}.
Para las conversaciones que inspecciona o en las que participa, puede elegir si quiere recibir notificaciones por correo electrónico o en la bandeja de notificaciones en {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} y {% data variables.product.prodname_mobile %}{% endif %}.
![Participating and watching notifications options](/assets/images/help/notifications-v2/participating-and-watching-options.png)
![Opciones de notificación para observar y participar](/assets/images/help/notifications-v2/participating-and-watching-options.png)
For example:
- If you don't want notifications to be sent to your email, unselect **email** for participating and watching notifications.
- If you want to receive notifications by email when you've participated in a conversation, then you can select **email** under "Participating".
Por ejemplo:
- Si no desea que las notificaciones se envíen a su correo electrónico, anule la selección del **correo electrónico** para participar e inspeccionar las notificaciones.
- Si desea recibir notificaciones por correo electrónico cuando haya participado en una conversación, puede seleccionar **email** en "Participating".
If you do not enable watching or participating notifications for web{% ifversion fpt or ghes or ghec %} and mobile{% endif %}, then your notifications inbox will not have any updates.
Si no desea habilitar las notificaciones de inspección o participación para web{% ifversion fpt or ghes or ghec %} and mobile{% endif %}, su bandeja de notificaciones no mostrará actualizaciones.
## Customizing your email notifications
## Personalizar tus notificaciones de correo electrónico
After enabling email notifications, {% data variables.product.product_location %} will send notifications to you as multipart emails that contain both HTML and plain text copies of the content. Email notification content includes any Markdown, @mentions, emojis, hash-links, and more, that appear in the original content on {% data variables.product.product_location %}. If you only want to see the text in the email, you can configure your email client to display the plain text copy only.
Después de activar las notificaciones por correo electrónico, {% data variables.product.product_location %} le enviará notificaciones en forma de correos electrónicos con varias partes que contienen copias del contenido tanto en HTML como en texto simple. El contenido de las notificaciones por correo electrónico incluye cualquier Markdown, @mentions, emojis, vínculos hash, etc., que aparecen en el contenido original de {% data variables.product.product_location %}. Si solo quieres ver el texto en el correo electrónico, puedes configurar tu cliente de correo electrónico para que muestre solo la copia de texto simple.
{% data reusables.notifications.outbound_email_tip %}
@@ -99,160 +101,150 @@ After enabling email notifications, {% data variables.product.product_location %
{% ifversion fpt or ghec %}
If you're using Gmail, you can click a button beside the notification email to visit the original issue or pull request that generated the notification.
Si usas Gmail, puedes hacer clic en un botón al lado del correo electrónico para notificaciones para visitar la propuesta o la solicitud de extracción original que generó la notificación.
![Buttons in Gmail](/assets/images/help/notifications/gmail-buttons.png)
![Botones en Gmail](/assets/images/help/notifications/gmail-buttons.png)
{% endif %}
Choose a default email address where you want to send updates for conversations you're participating in or watching. You can also specify which activity on {% data variables.product.product_location %} you want to receive updates for using your default email address. For example, choose whether you want updates to your default email from:
- Comments on issues and pull requests.
- Pull request reviews.
- Pull request pushes.
- Your own updates, such as when you open, comment on, or close an issue or pull request.
Escoge una dirección de correo electrónico predeterminada en donde quieras enviar actualizaciones para las conversaciones que observes o en las cuales participes. También puede especificar la actividad de {% data variables.product.product_location %} sobre la cual quiera recibir actualizaciones para utilizar su dirección de correo electrónico predeterminada. Por ejemplo, escoge si quieres recibir actualizaciones en tu correo electrónico predeterminado sobre:
- Comentarios sobre informes de problemas y solicitudes de extracción.
- Revisiones de solicitudes de incorporación de cambios.
- Subidas de solicitudes de extracción.
- Tus propias actualizaciones, tales como cuando abres, comentas o cierras un informe de problemas o solicitud de extracción.
Depending on the organization that owns the repository, you can also send notifications to different email addresses. Your organization may require the email address to be verified for a specific domain. For more information, see "[Choosing where your organizations email notifications are sent](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-where-your-organizations-email-notifications-are-sent)."
Dependiendo de la organización a la que pertenezca el repositorio, también puedes enviar notificaciones a direcciones de correo electrónico distintas. Tu organización podría requerir que dicha dirección se verifique en un dominio específico. Para obtener más información, consulte "[Elegir adónde se envían las notificaciones por correo electrónico de su organización](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-where-your-organizations-email-notifications-are-sent)".
You can also send notifications for a specific repository to an email address. For more information, see "[About email notifications for pushes to your repository](/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository)."
También puedes enviar las notificaciones para un repositorio específico a una dirección decorreo electrónico. Para obtener más información, consulte "[Acerca de las notificaciones por correo electrónico para las inserciones en el repositorio](/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository)".
{% data reusables.notifications-v2.email-notification-caveats %}
## Filtering email notifications
## Filtrar las notificaciones por correo electrónico
Each email notification that {% data variables.product.product_location %} sends contains header information. The header information in every email is consistent, so you can use it in your email client to filter or forward all {% data variables.product.prodname_dotcom %} notifications, or certain types of {% data variables.product.prodname_dotcom %} notifications.
Cada notificación por correo electrónico que enví {% data variables.product.product_location %} contiene información de encabezado. La información del encabezado en cada correo electrónico es consistente, para que pueda usarla en su cliente de correo electrónico para filtrar o reenviar todas las notificaciones de {% data variables.product.prodname_dotcom %} o ciertos tipos de notificaciones de {% data variables.product.prodname_dotcom %}.
If you believe you're receiving notifications that don't belong to you, examine the `X-GitHub-Recipient` and `X-GitHub-Recipient-Address` headers. These headers show who the intended recipient is. Depending on your email setup, you may receive notifications intended for another user.
Si cree que recibe notificaciones que no le corresponden, examine los encabezados `X-GitHub-Recipient` y `X-GitHub-Recipient-Address`. Estos encabezados te muestran quién es el destinatario previsto. Dependiendo de tu configuración de correo electrónico, podrías recibir notificaciones destinadas para otro usuario.
Email notifications from {% data variables.product.product_location %} contain the following header information:
Las notificaciones por correo electrónico de {% data variables.product.product_location %} contienen la siguiente información de encabezado:
| Header | Information |
| Encabezado | Información |
| --- | --- |
| `From` address | This address will always be {% ifversion fpt or ghec %}'`notifications@github.com`'{% else %}'the no-reply email address configured by your site administrator'{% endif %}. |
| `To` field | This field connects directly to the thread.{% ifversion not ghae %} If you reply to the email, you'll add a new comment to the conversation.{% endif %} |
| `Cc` address | {% data variables.product.product_name %} will `Cc` you if you're subscribed to a conversation. The second `Cc` email address matches the notification reason. The suffix for these notification reasons is {% data variables.notifications.cc_address %}. The possible notification reasons are: <ul><li>`assign`: You were assigned to an issue or pull request.</li><li>`author`: You created an issue or pull request.</li><li>`ci_activity`: A {% data variables.product.prodname_actions %} workflow run that you triggered was completed.</li><li>`comment`: You commented on an issue or pull request.</li><li>`manual`: There was an update to an issue or pull request you manually subscribed to.</li><li>`mention`: You were mentioned on an issue or pull request.</li><li>`push`: Someone committed to a pull request you're subscribed to.</li><li>`review_requested`: You or a team you're a member of was requested to review a pull request.</li><li>`security_alert`: {% data variables.product.prodname_dotcom %} detected a vulnerability in a repository you receive alerts for.</li><li>`state_change`: An issue or pull request you're subscribed to was either closed or opened.</li><li>`subscribed`: There was an update in a repository you're watching.</li><li>`team_mention`: A team you belong to was mentioned on an issue or pull request.</li><li>`your_activity`: You opened, commented on, or closed an issue or pull request.</li></ul> |
| `mailing list` field | This field identifies the name of the repository and its owner. The format of this address is always `<repository name>.<repository owner>.{% data variables.command_line.backticks %}`. |
| `X-GitHub-Severity` field | {% data reusables.repositories.security-alerts-x-github-severity %} The possible severity levels are:<ul><li>`low`</li><li>`moderate`</li><li>`high`</li><li>`critical`</li></ul>For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." |
| Dirección `From` | Esta dirección siempre será {% ifversion fpt or ghec %}'`notifications@github.com`'{% else %}'la dirección de correo electrónico sin respuesta configurada por el administrador del sitio'{% endif %}. |
| Campo de`To` | Este campo se conecta directamente al subproceso. {% ifversion not ghae %} Si responde al correo electrónico, agregará un nuevo comentario a la conversación. {% endif %} |
| Dirección `Cc` | {% data variables.product.product_name %} le enviará `Cc` si está suscripto a una conversación. La segunda dirección de correo electrónico de `Cc` coincide con el motivo de la notificación. El sufijo para estos motivos de notificación es {% data variables.notifications.cc_address %}. Los posibles motivos de notificación son: <ul><li>`assign`: se le asignó a una incidencia o solicitud de incorporación de cambios.</li><li>`author`: creó una incidencia o solicitud de incorporación de cambios.</li><li>`ci_activity`: se completó una ejecución de flujo de trabajo de {% data variables.product.prodname_actions %}.</li><li>`comment`: hizo un comentario sobre una incidencia o solicitud de incorporación de cambios.</li><li>`manual`: hubo una actualización de una incidencia o solicitud de incorporación de cambios a la que se suscribió de forma manual.</li><li>`mention`: lo mencionaron en una incidencia o solicitud de incorporación de cambios.</li><li>`push`: alguien confirmó una solicitud de incorporación de cambios a la que está suscrito.</li><li>`review_requested`: se le solicita a usted o a un equipo del que es miembro revisar una solicitud de incorporación de cambios.</li><li>`security_alert`: {% data variables.product.prodname_dotcom %} detectó una vulnerabilidad en un repositorio para el que recibe alertas.</li><li>`state_change`: se cerró o se abrió una incidencia o solicitud de incorporación de cambios a la que está suscrito.</li><li>`subscribed`: hubo una actualización en un repositorio que inspecciona.</li><li>`team_mention`: un equipo al que pertenece fue mencionado en una incidencia o solicitud de incorporación de cambios.</li><li>`your_activity`: abrió, comentó o cerró una incidencia o solicitud de incorporación de cambios.</li></ul> |
| Campo de`mailing list` | Este campo identifica el nombre del repositorio y su propietario. El formato de esta dirección siempre es `<repository name>.<repository owner>.{% data variables.command_line.backticks %}`. |
| Campo de`X-GitHub-Severity` | {% data reusables.repositories.security-alerts-x-github-severity %} Los posibles niveles de gravedad son:<ul><li>`low`</li><li>`moderate`</li><li>`high`</li><li>`critical`</li></ul>Para más información, vea "[Acerca de {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)". |
## Choosing your notification settings
## Escoger tu configuración de notificaciones
{% data reusables.notifications.access_notifications %}
{% data reusables.notifications-v2.manage-notifications %}
3. On the notifications settings page, choose how you receive notifications when:
- There are updates in repositories or team discussions you're watching or in a conversation you're participating in. For more information, see "[About participating and watching notifications](#about-participating-and-watching-notifications)."
- You gain access to a new repository or you've joined a new team. For more information, see "[Automatic watching](#automatic-watching)."
- There are new {% data variables.product.prodname_dependabot_alerts %} in your repository. For more information, see "[{% data variables.product.prodname_dependabot_alerts %} notification options](#dependabot-alerts-notification-options)." {% ifversion fpt or ghec %}
- There are workflow runs updates on repositories set up with {% data variables.product.prodname_actions %}. For more information, see "[{% data variables.product.prodname_actions %} notification options](#github-actions-notification-options)."{% endif %}{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5668 %}
- There are new deploy keys added to repositories that belong to organizations that you're an owner of. For more information, see "[Organization alerts notification options](#organization-alerts-notification-options)."{% endif %}
{% data reusables.notifications.access_notifications %} {% data reusables.notifications-v2.manage-notifications %}
3. En la página de configuración de notificaciones, elige cómo deseas recibir las notificaciones cuando:
- Existen actualizaciones en repositorios o debates de equipo que estás siguiendo de cerca, o en una conversación en la que estás participando. Para obtener más información, consulte "[Acerca de las notificaciones de participación e inspección](#about-participating-and-watching-notifications)".
- Obtienes acceso a un repositorio nuevo o te has unido a un equipo nuevo. Para más información, consulta [Seguimiento automático](#automatic-watching).
- Hay nuevas {% data variables.product.prodname_dependabot_alerts %} en tu repositorio. Para obtener más información, consulte "[Opciones de notificación de {% data variables.product.prodname_dependabot_alerts %}](#dependabot-alerts-notification-options)". {% ifversion fpt or ghec %}
- Hay actualizaciones en la ejecución de flujos de trabajo en los repositorios configurados con {% data variables.product.prodname_actions %}. Para obtener más información, consulte "[Opciones de notificación de {% data variables.product.prodname_actions %}](#github-actions-notification-options)".{% endif %}{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5668 %}
- Hay llaves de lanzamiento nuevas que se agregan a los repositorios y que pertenece a las organizaciones de las cuales eres propietario. Para obtener más información, consulte "[Opciones de notificación de alertas de la organización](#organization-alerts-notification-options)". {% endif %}
## Automatic watching
## Seguimiento automático
By default, anytime you gain access to a new repository, you will automatically begin watching that repository. Anytime you join a new team, you will automatically be subscribed to updates and receive notifications when that team is @mentioned. If you don't want to automatically be subscribed, you can unselect the automatic watching options.
Predeterminadamente, cada que obtienes acceso a un repositorio nuevo, comenzarás automáticamente a observarlo. Cada vez que se una a un equipo, se suscribirá automáticamente a las actualizaciones y recibirá notificaciones cuando se @mentioned al equipo. Si no te quieres suscribir automáticamente, puedes deseleccionar las opciones de observar automáticamente.
![Automatic watching options](/assets/images/help/notifications-v2/automatic-watching-options.png)
![Opciones de observar automáticamente](/assets/images/help/notifications-v2/automatic-watching-options.png)
If "Automatically watch repositories" is disabled, then you will not automatically watch your own repositories. You must navigate to your repository page and choose the watch option.
Si inhabilitas la opción de "Observar los repositorios automáticamente", no podrás observar automáticamente tus propios repositorios. Debes navegar hasta tu página de repositorio y escoger la opción de observar.
## Configuring your watch settings for an individual repository
## Configurar los ajustes de observación para un repositorio individual
You can choose whether to watch or unwatch an individual repository. You can also choose to only be notified of certain event types such as {% data reusables.notifications-v2.custom-notification-types %} (if enabled for the repository) , or completely ignore an individual repository.
Puedes elegir si quieres observar o dejar de observar un repositorio individual. También puedes elegir que solo se te notifique sobre tipos de eventos específicos, tales como los {% data reusables.notifications-v2.custom-notification-types %} (si es que se habilitaron para el repositorio) o ignorar un repositorio individual por completo.
{% data reusables.repositories.navigate-to-repo %}
2. In the upper-right corner, select the "Watch" drop-down menu to click a watch option.
{% ifversion fpt or ghes or ghae-issue-4910 or ghec %}
![Watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options-custom.png)
2. En la esquina superior derecha, selecciona en el menú desplegable "Observar" para hacer clic en una opción de observación.
{% ifversion fpt or ghes or ghae-issue-4910 or ghec %} ![Opciones de inspección en un menú desplegable de un repositorio](/assets/images/help/notifications-v2/watch-repository-options-custom.png)
The **Custom** option allows you to further customize notifications so that you're only notified when specific events happen in the repository, in addition to participating and @mentions.
{% else %}
![Watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options.png){% endif %}
{% ifversion fpt or ghes or ghae-issue-4910 or ghec %}
![Custom watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options-custom2-dotcom.png)
If you select "Issues", you will be notified about, and subscribed to, updates on every issue (including those that existed prior to you selecting this option) in the repository. If you're @mentioned in a pull request in this repository, you'll receive notifications for that too, and you'll be subscribed to updates on that specific pull request, in addition to being notified about issues.
{% endif %}
La opción **Custom** le permite personalizar aún más las notificaciones para que solo se le notifique cuando sucedan eventos específicos en el repositorio, además de la participación y las @mentions.
{% else %} ![Opciones de inspección del menú desplegable de un repositorio](/assets/images/help/notifications-v2/watch-repository-options.png){% endif %} {% ifversion fpt or ghes or ghae-issue-4910 or ghec %} ![Opciones de inspección personalizadas en el menú desplegable de un repositorio](/assets/images/help/notifications-v2/watch-repository-options-custom2-dotcom.png) Si selecciona "Issues", se le notificará y se suscribirá a las actualizaciones de todas las incidencias (incluidas las que existían antes de seleccionar esta opción) en el repositorio. Si se le @mentioned en una solicitud de incorporación de cambios en este repositorio, también recibirá notificaciones por este evento y se le suscribirá a las actualizaciones de esa solicitud de cambios específica, además de a las notificaciones sobre las incidencias.
{% endif %}
## Choosing where your organizations email notifications are sent
## Elegir a dónde se envían las notificaciones por correo electrónico de tu organización
If you belong to an organization, you can choose the email account you want notifications for organization activity sent to. For example, if you belong to an organization for work, you may want your notifications sent to your work email address, rather than your personal address.
Si perteneces a una organización, puedes escoger la cuenta de correo electrónico a la que desees que se envíen las notificaciones de la actividad de la empresa. Por ejemplo, si perteneces a una organización de trabajo, es posible que desees que tus notificaciones se envíen a tu dirección de correo electrónico laboral, en lugar de tu dirección personal.
{% data reusables.notifications-v2.email-notification-caveats %}
{% data reusables.notifications.access_notifications %}
{% data reusables.notifications-v2.manage-notifications %}
3. Under "Default notification email", select the email address you'd like notifications sent to.
![Default notification email address drop-down](/assets/images/help/notifications/notifications_primary_email_for_orgs.png)
4. Click **Save**.
{% data reusables.notifications.access_notifications %} {% data reusables.notifications-v2.manage-notifications %}
3. En "Default notification email" (Correo electrónico de notificación predeterminado), selecciona la dirección de correo electrónico a la que deseas que se envíen las notificaciones.
![Desplegable de direcciones de correo electrónico de notificación predeterminadas](/assets/images/help/notifications/notifications_primary_email_for_orgs.png)
4. Haga clic en **Save**(Guardar).
### Customizing email routes per organization
### Personalizar rutas de correo electrónico por organización
If you are a member of more than one organization, you can configure each one to send notifications to any of{% ifversion fpt or ghec %} your verified email addresses{% else %} the email addresses for your account{% endif %}. {% ifversion fpt or ghec %} For more information, see "[Verifying your email address](/articles/verifying-your-email-address)."{% endif %}
Si eres miembro de más de una organización, puedes configurar cada una para enviar notificaciones a cualquiera de{% ifversion fpt or ghec %} tus direcciones de correo electrónico verificadas{% else %} las direcciones de correo electrónico de tu cuenta{% endif %}. {% ifversion fpt or ghec %} Para obtener más información, consulte "[Comprobación de la dirección de correo electrónico](/articles/verifying-your-email-address)".{% endif %}
{% data reusables.notifications.access_notifications %}
{% data reusables.notifications-v2.manage-notifications %}
3. Under "Custom routing," find your organization's name in the list.
![List of organizations and email addresses](/assets/images/help/notifications/notifications_org_emails.png)
4. Click **Edit** next to the email address you want to change.
![Editing an organization's email addresses](/assets/images/help/notifications/notifications_edit_org_emails.png)
5. Select one of your verified email addresses, then click **Save**.
![Switching your per-org email address](/assets/images/help/notifications/notifications_switching_org_email.gif)
{% data reusables.notifications.access_notifications %} {% data reusables.notifications-v2.manage-notifications %}
3. En "Custom routing" (Enrutamiento personalizado) busca el nombre de tu organización en la lista.
![Lista de organizaciones y direcciones de correo electrónico](/assets/images/help/notifications/notifications_org_emails.png)
4. Haga clic en **Edit** junto a la dirección de correo electrónico que desea cambiar.
![Editar las direcciones de correo electrónico de la organización](/assets/images/help/notifications/notifications_edit_org_emails.png)
5. Seleccione una de las direcciones de correo electrónico verificadas y haga clic en **Save**.
![Alternar las direcciones de correo electrónico por organización](/assets/images/help/notifications/notifications_switching_org_email.gif)
## {% data variables.product.prodname_dependabot_alerts %} notification options
## Opciones de notificación de {% data variables.product.prodname_dependabot_alerts %}
{% data reusables.notifications.vulnerable-dependency-notification-enable %}
{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization2 %}
{% data reusables.notifications.vulnerable-dependency-notification-options %}
{% data reusables.notifications.vulnerable-dependency-notification-enable %} {% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization2 %} {% data reusables.notifications.vulnerable-dependency-notification-options %}
For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% data variables.product.prodname_dependabot_alerts %}, see "[Configuring notifications for {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts)."
Para obtener más información sobre los métodos de entrega de notificaciones disponibles y consejos sobre cómo optimizar las notificaciones en {% data variables.product.prodname_dependabot_alerts %}, consulte "[Configuración de las notificaciones de {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts)".
{% ifversion fpt or ghes or ghec %}
## {% data variables.product.prodname_actions %} notification options
## {% data variables.product.prodname_actions %}opciones de notificación
Choose how you want to receive workflow run updates for repositories that you are watching that are set up with {% data variables.product.prodname_actions %}. You can also choose to only receive notifications for failed workflow runs.
Elige cómo quieres recibir las actualizaciones para las ejecuciones de flujo de trabajo en los repositorios que estás observando y que se configuraron con {% data variables.product.prodname_actions %}. También puedes elegir recibir únicamente las notificaciones para las ejecuciones de flujo de trabajo fallidas.
![Notification options for {% data variables.product.prodname_actions %}](/assets/images/help/notifications-v2/github-actions-notification-options.png)
![Opciones de notificación para las {% data variables.product.prodname_actions %}](/assets/images/help/notifications-v2/github-actions-notification-options.png)
{% endif %}
{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5668 %}
## Organization alerts notification options
## Opciones de alertas de notificación de las organizaciones
If you're an organization owner, you'll receive email notifications by default when organization members add new deploy keys to repositories within the organization. You can unsubscribe from these notifications. On the notification settings page, under "Organization alerts", unselect **Email**.
Si eres un propietario de una organización, recibirás notificaciones de correo electrónico predeterminadamente cuando los miembros de esta agreguen llaves de despliegue a los repositorios dentro de la organización. Puedes dejar de suscribirte a estas notificaciones. En la página de configuración de notificaciones, en "Organization alerts", anule la selección de **Email**.
{% endif %}
{% ifversion fpt or ghes or ghec %}
## Managing your notification settings with {% data variables.product.prodname_mobile %}
## Administrar tu configuración de notificaciones con {% data variables.product.prodname_mobile %}
When you install {% data variables.product.prodname_mobile %}, you will automatically be opted into web notifications. Within the app, you can enable push notifications for the following events.
- Direct mentions
- Assignments to issues or pull requests
- Requests to review a pull request
- Requests to approve a deployment
Cuando instalas {% data variables.product.prodname_mobile %}, ingresarás automáticamente en las notificaciones web. Dentro de la app, puedes habilitar notificaciones de subida para los siguientes eventos.
- Menciones directas
- Tareas para propuestas o sollicitudes de cambio
- Solicitudes para revisar una solicitud de cambios
- Solicitudes para aprobar un despliegue
You can also schedule when {% data variables.product.prodname_mobile %} will send push notifications to your mobile device.
También puedes programar si {% data variables.product.prodname_mobile %} enviará notificaciones de subida a tu dispositivo móvil.
{% data reusables.mobile.push-notifications-on-ghes %}
### Managing your notification settings with {% data variables.product.prodname_ios %}
### Administrar tu configuración de notificaciones con {% data variables.product.prodname_ios %}
1. In the bottom menu, tap **Profile**.
2. To view your settings, tap {% octicon "gear" aria-label="The Gear icon" %}.
3. To update your notification settings, tap **Notifications** and then use the toggles to enable or disable your preferred types of push notifications.
4. Optionally, to schedule when {% data variables.product.prodname_mobile %} will send push notifications to your mobile device, tap **Working Hours**, use the **Custom working hours** toggle, and then choose when you would like to receive push notifications.
1. En el menú inferior, pulse **Profile**.
2. Para ver la configuración, pulse {% octicon "gear" aria-label="The Gear icon" %}.
3. Para actualizar la configuración de notificaciones, pulse **Notifications** y use los alternadores para habilitar o deshabilitar sus tipos de notificaciones push preferidos.
4. También puede programar cuándo {% data variables.product.prodname_mobile %} enviará notificaciones push al dispositivo móvil. Para ello, pulse **Working Hours**, use el botón **Custom working hours** y, a continuación, elija cuándo desea recibir notificaciones push.
### Managing your notification settings with {% data variables.product.prodname_android %}
### Administrar tu configuración de notificaciones con {% data variables.product.prodname_android %}
1. In the bottom menu, tap **Profile**.
2. To view your settings, tap {% octicon "gear" aria-label="The Gear icon" %}.
3. To update your notification settings, tap **Configure Notifications** and then use the toggles to enable or disable your preferred types of push notifications.
4. Optionally, to schedule when {% data variables.product.prodname_mobile %} will send push notifications to your mobile device, tap **Working Hours**, use the **Custom working hours** toggle, and then choose when you would like to receive push notifications.
1. En el menú inferior, pulse **Profile**.
2. Para ver la configuración, pulse {% octicon "gear" aria-label="The Gear icon" %}.
3. Para actualizar la configuración de notificaciones, pulse **Configure Notifications** y use los alternadores para habilitar o deshabilitar sus tipos de notificaciones push preferidos.
4. También puede programar cuándo {% data variables.product.prodname_mobile %} enviará notificaciones push al dispositivo móvil. Para ello, pulse **Working Hours**, use el botón **Custom working hours** y, a continuación, elija cuándo desea recibir notificaciones push.
## Configuring your watch settings for an individual repository with {% data variables.product.prodname_mobile %}
## Configurar tus ajustes de observación para un repositorio individual con {% data variables.product.prodname_mobile %}
You can choose whether to watch or unwatch an individual repository. You can also choose to only be notified of {% ifversion fpt or ghec %}certain event types such as issues, pull requests, discussions (if enabled for the repository) and {% endif %}new releases, or completely ignore an individual repository.
Puedes elegir si quieres observar o dejar de observar un repositorio individual. También puede elegir que solo se le notifique de {% ifversion fpt or ghec %}algunos tipos de eventos, tales como incidencias, solicitudes de incorporación de cambios, debates (si se habilitaron en el repositorio) y {% endif %}versiones nuevas, o bien puede ignorar completamente un repositorio específico.
1. On {% data variables.product.prodname_mobile %}, navigate to the main page of the repository.
2. Tap **Watch**.
![The watch button on {% data variables.product.prodname_mobile %}](/assets/images/help/notifications-v2/mobile-watch-button.png)
3. To choose what activities you receive notifications for, tap your preferred watch settings.
![Watch settings dropdown menu in {% data variables.product.prodname_mobile %}](/assets/images/help/notifications-v2/mobile-watch-settings.png)
1. En {% data variables.product.prodname_mobile %}, navegue hasta la página principal del repositorio.
2. Pulse **Watch**.
![El botón Watch en {% data variables.product.prodname_mobile %}](/assets/images/help/notifications-v2/mobile-watch-button.png)
3. Para elegir para qué actividades recibes notificaciones, pulsa en tus ajustes de observación preferidos.
![Menú desplegable de ajustes de inspección en {% data variables.product.prodname_mobile %}](/assets/images/help/notifications-v2/mobile-watch-settings.png)
{% endif %}

View File

@@ -14,5 +14,11 @@ topics:
children:
- /about-notifications
- /configuring-notifications
ms.openlocfilehash: 7e2b668bbd02e5b9d0307559dca82dda5ae70ee8
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145115930'
---

View File

@@ -11,32 +11,37 @@ topics:
redirect_from:
- /github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications
- /github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/customizing-a-workflow-for-triaging-your-notifications
shortTitle: Clasificar tus notificciones
shortTitle: Triage your notifications
ms.openlocfilehash: 9e5771dff52408a1b6967a3792eb36eefebefd72
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145115929'
---
## Comenzar la clasificación en tu bandeja de entrada
Antes de que comiences a clasificar tu bandeja de entrada, considera si prefieres encontrar y responder primero a las actualizaciones más importantes o si quieres vaciar tu bandeja de entrada de las actualizaciones que te distraen y que son fáciles de clasificar o de eliminar.
Puedes decidir utilizar una combinación de ambos acercamientos en varios momentos, dependiendo del volumen de notificaciones que tengas.
Para encontrar un flujo de trabajo de ejemplo que trata sobre encontrar y responder a las notificaciones más importantes, consulta la sección "[Revisar tus notificaciones con prioridad más alta](#checking-your-highest-notification-priorities)".
Para ver un flujo de trabajo de ejemplo de búsqueda y respuesta a las notificaciones más importantes, consulta "[Comprobación de las prioridades de notificación más altas](#checking-your-highest-notification-priorities)".
Para encontrar un ejemplo de flujo de trabajo que muestra cómo eliminar las notificaciones que se pueden clasificar o eliminar fácilmente, consulta la sección "[Borrar tus notificaciones menos importantes](#clearing-your-least-important-notifications)".
Para ver un flujo de trabajo de ejemplo de eliminación de notificaciones que son fáciles de quitar o evaluar, consulta "[Borrar las notificaciones menos importantes](#clearing-your-least-important-notifications)".
## Revisar las notificaciones con prioridades más altas
Elige qué tipo de notificaciones son más urgentes de revisar y escoge un la hora en la que te sea más conveniente revisarlas. Deberás considerar la pregunta "¿A quién estoy bloqueando?"
Por ejemplo, puedes elegir revisar tus notificaciones en este orden en la mañana mientras haces la planeación de tu día en general:
- Solicitudes de extracción en donde se solicita tu revisión. (filtra por `reason:review-requested`)
- Eventos en donde se @menciona tu nombre de usuario, también llamadas menciones directas. (filtra por `reason:mention`)
- Eventos en donde se @menciona un equipo del cual eres miembro, también llamadas menciones de equipo. (filtra por `reason:team-mention`)
- Fallos de flujo de trabajo de IC para un repositorio en específico. (filtra por by `reason:ci-activity` y `repo:owner/repo-name` y asegúrate de que habilitaste las notificaciones de IC para fallas en el flujo de trabajo en tu configuración de notificaciones)
- Solicitudes de extracción en donde se solicita tu revisión. (filtrar por `reason:review-requested`)
- Eventos en los que el nombre de usuario es @mentioned, también denominados menciones directas. (filtrar por `reason:mention`)
- Eventos en los que un equipo del cual eres miembro es @mentioned, también denominados menciones de equipo. (filtrar por `reason:team-mention`)
- Fallos de flujo de trabajo de IC para un repositorio en específico. (filtra por `reason:ci-activity` y `repo:owner/repo-name` asegúrate de que has habilitado las notificaciones de actividad de CI para los errores de flujo de trabajo en la configuración de las notificaciones).
{% tip %}
**Tip:** Para revisar rápidamente tus prioridades más altas, configura los filtros personalizados de acuerdo con su prioridad de revisión. Para obtener más información, consulta la sección "[Administrar notificación desde tu bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#customizing-your-inbox-with-custom-filters)".
**Consejo:** Para revisar rápidamente tus prioridades más altas, configura los filtros personalizados de acuerdo con su prioridad de revisión. Para obtener más información, consulta "[Administración de notificaciones de la Bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#customizing-your-inbox-with-custom-filters)".
{% endtip %}
@@ -50,15 +55,15 @@ Por ejemplo, puedes decidir dar seguimiento en este orden:
## Administrar notificaciones de prioridad más baja
Después de clasificar las notificaciones de prioridad alta, revisa las notificaciones restantes, tales como las de participación. Considera las siguientes preguntas:
- ¿Puedes darte de baja de esta notificación? ¿Se ha completado la notificación y se encuentra lista para marcarse como **Completada**?
Después de clasificar las notificaciones de prioridad alta, revisa las notificaciones restantes, tales como las de participación. Tenga en cuenta estas preguntas:
- ¿Puedes darte de baja de esta notificación? ¿Esta notificación se ha completado y está lista para marcarse como **Lista**?
{% tip %}
**Tip:**Cuando te das de baja de una notificación, ya no recibirás nuevas actualizaciones a menos de que comiences a participar en el hilo o que @mencionen a tu usuario o a algún equipo al que pertenezcas. Cuando marcas alguna notificación como **Completada**, esta se elimina de la vista de tu bandeja principal y se puede visualizar con el query `is:read`. Para obtener más información, consulta la sección "[Administrar notificaciones desde tu bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-options)".
**Consejo:** Al cancelar la suscripción a una notificación, no recibirás nuevas actualizaciones a menos que empieces a participar en el hilo o seas @mentioned o se @mentioned un equipo al que perteneces. Al marcar una notificación como **Lista**, la notificación se quita de la vista principal de la bandeja de entrada y se puede ver con la consulta `is:read`. Para obtener más información, consulta "[Administración de notificaciones de la Bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-options)".
{% endtip %}
- ¿Te gustaría recibir actualizaciones en el futuro cuando este informe de problemas o solicitud de extracción se cierre o se reabra, o cuando se fusione una solicitud de extracción? Para obtener más información sobre estas opciones, consulta la sección [Clasificar solo una notificación](/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification#customizing-when-to-receive-future-updates-for-an-issue-or-pull-request)".
- ¿Te gustaría evitar el seguir recibiendo notificaciones como esta posteriormente? En ese caso, considera darte de baja. Para obtener más información, consulta la sección "[Administrar suscripciones de actividad en GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)".
- ¿Te gustaría recibir actualizaciones en el futuro cuando este informe de problemas o solicitud de extracción se cierre o se reabra, o cuando se fusione una solicitud de extracción? Para obtener más información sobre estas opciones, consulta "[Clasificar una sola notificación](/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification#customizing-when-to-receive-future-updates-for-an-issue-or-pull-request)".
- ¿Te gustaría evitar el seguir recibiendo notificaciones como esta posteriormente? En ese caso, considera darte de baja. Para obtener más información, consulta "[Administración de suscripciones para la actividad en GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)".
## Limpiar tus notificaciones menos importantes
@@ -68,6 +73,6 @@ Por ejemplo, puedes decidir eliminar las notificaciones en este orden:
- Notificaciones de participación en las que te puedes dar de baja.
- Actualizaciones de repositorios que no son relevantes como para continuar con su seguimiento.
Para obtener más información sobre la administración de notificaciones múltiples en tu bandeja de entrada al mismo tiempo, consulta la sección "[Administrar las notificaciones desde tu bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-multiple-notifications-at-the-same-time)".
Para obtener más información sobre cómo administrar varias notificaciones en la bandeja de entrada al mismo tiempo, consulta "[Administración de notificaciones de la Bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-multiple-notifications-at-the-same-time)".
También podrías considerar cambiar tus ajustes de notificaciones o desuscribirte de estas actualizaciones si es posible. Para obtener más información, consulta la sección "[Configurar las notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)" o "[Administrar tus suscripciones para la actividad en GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)".
También podrías considerar cambiar tus ajustes de notificaciones o desuscribirte de estas actualizaciones si es posible. Para obtener más información, consulta "[Configuración de notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)" o "[Administración de suscripciones para la actividad en GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)".

View File

@@ -16,6 +16,12 @@ children:
- /managing-notifications-from-your-inbox
- /triaging-a-single-notification
- /customizing-a-workflow-for-triaging-your-notifications
shortTitle: Personalizar un flujo de trabajo
shortTitle: Customize a workflow
ms.openlocfilehash: a4130fe6877b7071211494226f67906e2870224b
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145115922'
---

View File

@@ -1,6 +1,6 @@
---
title: Managing notifications from your inbox
intro: 'Use your inbox to quickly triage and sync your notifications across email{% ifversion fpt or ghes or ghec %} and mobile{% endif %}.'
title: Administrar las notificaciones en tu bandeja de entrada
intro: 'Usa la bandeja de entrada para evaluar rápidamente las prioridades de las notificaciones y sincronizarlas en el correo electrónico{% ifversion fpt or ghes or ghec %} y el teléfono móvil{% endif %}.'
redirect_from:
- /articles/marking-notifications-as-read
- /articles/saving-notifications-for-later
@@ -14,98 +14,102 @@ versions:
topics:
- Notifications
shortTitle: Manage from your inbox
ms.openlocfilehash: 83aa9ce53f68636e299c3a83fe8d06dd189d5d6c
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147060462'
---
## Acerca de tu bandeja de entrada
## About your inbox
{% ifversion fpt or ghes or ghec %}
{% data reusables.notifications-v2.notifications-inbox-required-setting %} For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)."
{% ifversion fpt or ghes or ghec %} {% data reusables.notifications-v2.notifications-inbox-required-setting %} Para obtener más información, consulte "[Configuración de notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)."
{% endif %}
To access your notifications inbox, in the upper-right corner of any page, click {% octicon "bell" aria-label="The notifications bell" %}.
Para acceder a la bandeja de notificaciones, en la esquina superior derecha de cualquier página, haga clic en {% octicon "bell" aria-label="The notifications bell" %}.
![Notification indicating any unread message](/assets/images/help/notifications/notifications_general_existence_indicator.png)
![Notificación que indica un mensaje no leído](/assets/images/help/notifications/notifications_general_existence_indicator.png)
Your inbox shows all of the notifications that you haven't unsubscribed to or marked as **Done.** You can customize your inbox to best suit your workflow using filters, viewing all or just unread notifications, and grouping your notifications to get a quick overview.
La bandeja de entrada muestra todas las notificaciones a las que esté suscrito o no haya marcado como **Done.** Puede personalizar la bandeja de entrada para que se adapte mejor a su flujo de trabajo mediante filtros, ver todas las notificaciones o solo las no leídas y agrupar las notificaciones para verlas rápidamente de forma general.
![inbox view](/assets/images/help/notifications-v2/inbox-view.png)
![vista de bandeja de entrada](/assets/images/help/notifications-v2/inbox-view.png)
By default, your inbox will show read and unread notifications. To only see unread notifications, click **Unread** or use the `is:unread` query.
Predeterminadamente, tu bandeja de entrada mostrará las notificaciones leídas y no leídas. Para ver solo las notificaciones no leídas, haga clic en **Unread** o use la consulta `is:unread`.
![unread inbox view](/assets/images/help/notifications-v2/unread-inbox-view.png)
![vista de no leídos en bandeja de entrada](/assets/images/help/notifications-v2/unread-inbox-view.png)
## Triaging options
## Opciones de clasificación
You have several options for triaging notifications from your inbox.
Tienes varias opciones para clasificar las notificaciones de tu bandeja de entrada.
| Triaging option | Description |
| Opción de clasificación | Descripción |
|-----------------|-------------|
| Save | Saves your notification for later review. To save a notification, to the right of the notification, click {% octicon "bookmark" aria-label="The bookmark icon" %}. <br> <br> Saved notifications are kept indefinitely and can be viewed by clicking **Saved** in the sidebar or with the `is:saved` query. If your saved notification is older than 5 months and becomes unsaved, the notification will disappear from your inbox within a day. |
| Done | Marks a notification as completed and removes the notification from your inbox. You can see all completed notifications by clicking **Done** in the sidebar or with the `is:done` query. Notifications marked as **Done** are saved for 5 months.
| Unsubscribe | Automatically removes the notification from your inbox and unsubscribes you from the conversation until you are @mentioned, a team you're on is @mentioned, or you're requested for review.
| Read | Marks a notification as read. To only view read notifications in your inbox, use the `is:read` query. This query doesn't include notifications marked as **Done**.
| Unread | Marks notification as unread. To only view unread notifications in your inbox, use the `is:unread` query. |
| Save | Guarda tu notificación para revisarla posteriormente. Para guardar una notificación, a la derecha de la notificación, haga clic en {% octicon "bookmark" aria-label="The bookmark icon" %}. <br> <br> Las notificaciones guardadas se conservan de manera indefinida y se pueden ver haciendo clic en **Saved** en la barra lateral o con la consulta `is:saved`. Si la notificación que guardaste tiene más de 5 meses y cambia a no guardada, ésta desaparecerá de tu bandeja de entrada en un día. |
| Listo | Marca una notificación como completada y elimina la notificación de tu bandeja de entrada. Para ver todas las notificaciones completadas, haga clic en **Done** en la barra lateral o use la consulta `is:done`. Las notificaciones marcadas como **Done** se guardan durante 5 meses.
| Cancelar suscripción | Se elimina automáticamente la notificación de la bandeja de entrada y se cancela la suscripción a la conversación hasta que se @mentioned a su usuario o se @mentioned a algún equipo al que pertenezca, o bien cuando se le solicite una revisión.
| Lectura | Marca la notificación como leída. Para ver solo las notificaciones leídas en la bandeja de entrada, use la consulta `is:read`. Esta consulta no incluye las notificaciones marcadas como **Done**.
| Unread | Mara la notificación como no leída. Para ver solo las notificaciones no leídas en la bandeja de entrada, use la consulta `is:unread`. |
To see the available keyboard shortcuts, see "[Keyboard Shortcuts](/github/getting-started-with-github/keyboard-shortcuts#notifications)."
Para ver los métodos abreviados de teclado disponibles, consulte "[Métodos abreviados de teclado](/github/getting-started-with-github/keyboard-shortcuts#notifications)".
Before choosing a triage option, you can preview your notification's details first and investigate. For more information, see "[Triaging a single notification](/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification)."
Antes de escoger una opción de clasificación, puedes prever los detalles de la notificación e investigar. Para obtener más información, consulte "[Clasificar una sola notificación](/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification)".
## Triaging multiple notifications at the same time
## Clasificar varias notificaciones al mismo tiempo
To triage multiple notifications at once, select the relevant notifications and use the {% octicon "kebab-horizontal" aria-label="The edit icon" %} drop-down to choose a triage option.
Para clasificar varias notificaciones a la vez, seleccione las notificaciones relevantes y use el menú desplegable {% octicon "kebab-horizontal" aria-label="The edit icon" %} para elegir una opción de clasificación.
![Drop-down menu with triage options and selected notifications](/assets/images/help/notifications-v2/triage-multiple-notifications-together.png)
![Menú desplegable con opciones de clasificación y notificaciones seleccionadas](/assets/images/help/notifications-v2/triage-multiple-notifications-together.png)
## Default notification filters
## Filtros de notificación predeterminados
By default, your inbox has filters for when you are assigned, participating in a thread, requested to review a pull request, or when your username is @mentioned directly or a team you're a member of is @mentioned.
De manera predeterminada, la bandeja de entrada tiene filtros para cuando recibe una asignación, participa en un hilo, se le solicita revisar una solicitud de incorporación de cambios o se @mentioned a su usuario directamente o se @mentioned a un equipo del cual es miembro.
![Default custom filters](/assets/images/help/notifications-v2/default-filters.png)
![Filtros personalizados predeterminados](/assets/images/help/notifications-v2/default-filters.png)
## Customizing your inbox with custom filters
## Personalizar tu bandeja de entrada con filtros personalizados
You can add up to 15 of your own custom filters.
Puedes agregar hasta 15 de tus filtros personalizados.
{% data reusables.notifications.access_notifications %}
2. To open the filter settings, in the left sidebar, next to "Filters", click {% octicon "gear" aria-label="The Gear icon" %}.
2. Para abrir la configuración de filtros, en la barra lateral izquierda, haga clic en {% octicon "gear" aria-label="The Gear icon" %} junto a "Filters".
{% tip %}
**Tip:** You can quickly preview a filter's inbox results by creating a query in your inbox view and clicking **Save**, which opens the custom filter settings.
**Sugerencia:** Para obtener una vista previa rápida de los resultados de la bandeja de entrada de un filtro, cree una consulta en la vista de la bandeja de entrada y haga clic en **Save**, con lo que se abre la configuración del filtro personalizado.
{% endtip %}
3. Add a name for your filter and a filter query. For example, to only see notifications for a specific repository, you can create a filter using the query `repo:octocat/open-source-project-name reason:participating`. You can also add emojis with a native emoji keyboard. For a list of supported search queries, see "[Supported queries for custom filters](#supported-queries-for-custom-filters)."
3. Añade un nombre para tu filtro y query del mismo. Por ejemplo, para ver solo las notificaciones de un repositorio específico, puede crear un filtro mediante la consulta `repo:octocat/open-source-project-name reason:participating`. También puedes añadir emojis con un teclado que los tenga como nativos. Para obtener una lista de las consultas de búsqueda admitidas, consulte "[Consultas admitidas para filtros personalizados](#supported-queries-for-custom-filters)".
![Custom filter example](/assets/images/help/notifications-v2/custom-filter-example.png)
![Ejemplo de filtro personalizado](/assets/images/help/notifications-v2/custom-filter-example.png)
4. Click **Create**.
4. Haga clic en **Crear**.
## Custom filter limitations
## Limitaciones de los filtros personalizados
Custom filters do not currently support:
- Full text search in your inbox, including searching for pull request or issue titles.
- Distinguishing between the `is:issue`, `is:pr`, and `is:pull-request` query filters. These queries will return both issues and pull requests.
- Creating more than 15 custom filters.
- Changing the default filters or their order.
- Search [exclusion](/github/searching-for-information-on-github/understanding-the-search-syntax#exclude-certain-results) using `NOT` or `-QUALIFIER`.
Los filtros personalizados no son compatibles actualmente con:
- Búsquedas de texto completo en tu bandeja de entrada, incluyendo búsquedas de los títulos de los informes de problemas o solicitudes de extracción.
- Distinción entre los filtros de consulta `is:issue`, `is:pr` y `is:pull-request`. Estos queries darán como resultado tanto informes de verificación como solicitudes de extracción.
- Crear más de 15 filtros personalizados.
- Cambiar los filtros predeterminados o su orden.
- [Exclusión de](/github/searching-for-information-on-github/understanding-the-search-syntax#exclude-certain-results) búsqueda mediante `NOT` o `-QUALIFIER`.
## Supported queries for custom filters
## Queries compatibles para filtros personalizados
These are the types of filters that you can use:
- Filter by repository with `repo:`
- Filter by discussion type with `is:`
- Filter by notification reason with `reason:`{% ifversion fpt or ghec %}
- Filter by notification author with `author:`
- Filter by organization with `org:`{% endif %}
Estos son los tipos de filtro que puedes utilizar:
- Filtrar por repositorio con `repo:`
- Filtrar por tipo de debate con `is:`
- Filtre por motivo de notificación con `reason:`{% ifversion fpt or ghec %}
- Filtrar por autor de notificación con `author:`
- Filtrar por organización con `org:`{% endif %}
### Supported `repo:` queries
### Consultas de `repo:` admitidas
To add a `repo:` filter, you must include the owner of the repository in the query: `repo:owner/repository`. An owner is the organization or the user who owns the {% data variables.product.prodname_dotcom %} asset that triggers the notification. For example, `repo:octo-org/octo-repo` will show notifications triggered in the octo-repo repository within the octo-org organization.
Para agregar un filtro de `repo:`, debe incluir el propietario del repositorio en la consulta: `repo:owner/repository`. Un propietario es el usuario u organización al que pertenece el activo de {% data variables.product.prodname_dotcom %} que activa la notificación. Por ejemplo, `repo:octo-org/octo-repo` mostrará las notificaciones desencadenadas en el repositorio octo-repo dentro de la organización de octo-org.
### Supported `is:` queries
### Consultas de `is:` admitidas
To filter notifications for specific activity on {% data variables.product.product_location %}, you can use the `is` query. For example, to only see repository invitation updates, use `is:repository-invitation`{% ifversion not ghae %}, and to only see {% data variables.product.prodname_dependabot_alerts %}, use `is:repository-vulnerability-alert`{% endif %}.
Para filtrar las notificaciones de una actividad específica en {% data variables.product.product_location %}, puede usar la consulta `is`. Por ejemplo, para ver solo las actualizaciones de invitación al repositorio, use `is:repository-invitation`{% ifversion not ghae %}, y para ver solo {% data variables.product.prodname_dependabot_alerts %}, use `is:repository-vulnerability-alert`{% endif %}.
- `is:check-suite`
- `is:commit`
@@ -118,64 +122,63 @@ To filter notifications for specific activity on {% data variables.product.produ
- `is:team-discussion`{% ifversion fpt or ghec %}
- `is:discussion`{% endif %}
For information about reducing noise from notifications for {% data variables.product.prodname_dependabot_alerts %}, see "[Configuring notifications for {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts)."
Para información sobre cómo reducir el ruido de las notificaciones de {% data variables.product.prodname_dependabot_alerts %}, consulta "[Configuración de notificaciones de {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts)".
You can also use the `is:` query to describe how the notification was triaged.
También puede utilizar la consulta `is:` para describir cómo se clasificó la notificación.
- `is:saved`
- `is:done`
- `is:unread`
- `is:read`
### Supported `reason:` queries
### Consultas de `reason:` admitidas
To filter notifications by why you've received an update, you can use the `reason:` query. For example, to see notifications when you (or a team you're on) is requested to review a pull request, use `reason:review-requested`. For more information, see "[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications#reasons-for-receiving-notifications)."
Para filtrar las notificaciones según el motivo de la recepción de una actualización, puede usar la consulta `reason:`. Por ejemplo, para ver las notificaciones de cuando se le solicita a usted (o a un equipo del que forma parte) que revise una solicitud de incorporación de cambios, use `reason:review-requested`. Para obtener más información, consulte "[Acerca de las notificaciones](/github/managing-subscriptions-and-notifications-on-github/about-notifications#reasons-for-receiving-notifications)".
| Query | Description |
| Consultar | Descripción |
|-----------------|-------------|
| `reason:assign` | When there's an update on an issue or pull request you've been assigned to.
| `reason:author` | When you opened a pull request or issue and there has been an update or new comment.
| `reason:comment`| When you commented on an issue, pull request, or team discussion.
| `reason:participating` | When you have commented on an issue, pull request, or team discussion or you have been @mentioned.
| `reason:invitation` | When you're invited to a team, organization, or repository.
| `reason:manual` | When you click **Subscribe** on an issue or pull request you weren't already subscribed to.
| `reason:mention` | You were directly @mentioned.
| `reason:review-requested` | You or a team you're on have been requested to review a pull request.
| `reason:security-alert` | When a security alert is issued for a repository.
| `reason:state-change` | When the state of a pull request or issue is changed. For example, an issue is closed or a pull request is merged.
| `reason:team-mention` | When a team you're a member of is @mentioned.
| `reason:ci-activity` | When a repository has a CI update, such as a new workflow run status.
| `reason:assign` | Cuando hay una actualización en un informe de problemas o solicitud de extracción en los que estés asignado.
| `reason:author` | Cuando abres una solicitud de extracción o informe de problemas y ésta ha tenido una actualización o comentario nuevo.
| `reason:comment`| Cuando comentas en un informe de problemas, solicitud de extracción o debate de equipo.
| `reason:participating` | Cuando comenta en una incidencia, una solicitud de incorporación de cambios o un debate de equipo o cuando se le @mentioned.
| `reason:invitation` | Cuando se te invita a un equipo, organización o repositorio.
| `reason:manual` | Cuando hace clic en **Subscribe** en una incidencia o una solicitud de incorporación de cambios a la que aún no estaba suscrito.
| `reason:mention` | Cuando se le @mentioned directamente.
| `reason:review-requested` | Cuando se solicita a tu usuario o a algún equipo al que pertenezcas revisar una solicitud de extracción.
| `reason:security-alert` | Cuando se emite una alerta de seguridad para un repositorio.
| `reason:state-change` | Cuando el estado de un informe de problemas o solicitud de extracción cambia. Por ejemplo, se cierra un informe de problemas o se fusiona una solicitud de extracción.
| `reason:team-mention` | Cuando se @mentioned a algún equipo al que pertenece.
| `reason:ci-activity` | Cuando un repositorio tiene una actualización de IC, tal como un nuevo estado de ejecución en un flujo de trabajo.
{% ifversion fpt or ghec %}
### Supported `author:` queries
### Consultas de `author:` admitidas
To filter notifications by user, you can use the `author:` query. An author is the original author of the thread (issue, pull request, gist, discussions, and so on) for which you are being notified. For example, to see notifications for threads created by the Octocat user, use `author:octocat`.
Para filtrar las notificaciones por usuario, puede usar la consulta `author:`. Un autor es el autor original del hilo (propuesta, solicitud de cambios, gist, debate, etc.) del cual se te está notificando. Por ejemplo, para ver las notificaciones de los hilos creados por el usuario de Octocat, use `author:octocat`.
### Supported `org:` queries
### Consultas de `org:` admitidas
To filter notifications by organization, you can use the `org` query. The organization you need to specify in the query is the organization of the repository for which you are being notified on {% data variables.product.prodname_dotcom %}. This query is useful if you belong to several organizations, and want to see notifications for a specific organization.
Para filtrar las notificaciones por organización, puede usar la consulta `org`. La organización que necesitas especificar en la consulta es aquella del repositorio del cual se te está notificando en {% data variables.product.prodname_dotcom %}. Esta consulta es útil si perteneces a varias organizaciones y quieres ver las notificaciones de una organización específica.
For example, to see notifications from the octo-org organization, use `org:octo-org`.
Por ejemplo, para ver las notificaciones de la organización octo-org, use `org:octo-org`.
{% endif %}
## {% data variables.product.prodname_dependabot %} custom filters
## Filtros personalizados del {% data variables.product.prodname_dependabot %}
{% ifversion fpt or ghec or ghes > 3.2 %}
If you use {% data variables.product.prodname_dependabot %} to keep your dependencies up-to-date, you can use and save these custom filters:
- `is:repository_vulnerability_alert` to show notifications for {% data variables.product.prodname_dependabot_alerts %}.
- `reason:security_alert` to show notifications for {% data variables.product.prodname_dependabot_alerts %} and security update pull requests.
- `author:app/dependabot` to show notifications generated by {% data variables.product.prodname_dependabot %}. This includes {% data variables.product.prodname_dependabot_alerts %}, security update pull requests, and version update pull requests.
{% ifversion fpt or ghec or ghes > 3.2 %} Si usa {% data variables.product.prodname_dependabot %} para actualizar las dependencias, puede usar y guardar estos filtros personalizados:
- `is:repository_vulnerability_alert` para mostrar las notificaciones de {% data variables.product.prodname_dependabot_alerts %}.
- `reason:security_alert` para mostrar las notificaciones de {% data variables.product.prodname_dependabot_alerts %} y las solicitudes de incorporación de cambios de actualizaciones de seguridad.
- `author:app/dependabot` para mostrar las notificaciones generadas por {% data variables.product.prodname_dependabot %}. Esto incluye las {% data variables.product.prodname_dependabot_alerts %}, solicitudes de cambios para actualizaciones de seguridad y solicitudes de cambio para actualizaciones de versión.
For more information about {% data variables.product.prodname_dependabot %}, see "[About {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)."
Para obtener más información sobre {% data variables.product.prodname_dependabot %}, consulte "[Acerca de {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)".
{% endif %}
{% ifversion ghes < 3.3 or ghae %}
If you use {% data variables.product.prodname_dependabot %} to tell you about insecure dependencies, you can use and save these custom filters to show notifications for {% data variables.product.prodname_dependabot_alerts %}:
Si utilizas {% data variables.product.prodname_dependabot %} para que te informe sobre las dependencias no seguras, puedes usar y guardar estos filtros personalizados para mostrar notificaciones de {% data variables.product.prodname_dependabot_alerts %}:
- `is:repository_vulnerability_alert`
- `reason:security_alert`
For more information about {% data variables.product.prodname_dependabot %}, see "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)."
Para obtener más información sobre {% data variables.product.prodname_dependabot %}, consulte "[Acerca de {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)".
{% endif %}

View File

@@ -11,14 +11,19 @@ topics:
redirect_from:
- /github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification
- /github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/triaging-a-single-notification
shortTitle: Clasificar una notificación
shortTitle: Triage a notification
ms.openlocfilehash: c81cc30449dd1b37a58df0b91a036fbd629d8ae3
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145115914'
---
## Guardar solo una notificación
Para guardar una notificación y revisarla más tarde, a la derecha de la misma, da clic en {% octicon "bookmark" aria-label="The bookmark icon" %}. Solo puedes guardar una notificación a la vez.
Para guardar una única notificación y revisarla más tarde, a la derecha de la notificación, haga clic en {% octicon "bookmark" aria-label="The bookmark icon" %}. Solo puedes guardar una notificación a la vez.
Las notificaciones guardadas se mantienen indefinidamente y se pueden ver si das clic en **Guardado** en la barra lateral o con la consulta `is:saved`. Si guardas las notificaciones por más de 5 meses y luego las dejas de guardar, estas desaparecerán de tu bandeja de entrada en un día.
Las notificaciones guardadas se conservan de manera indefinida y se pueden ver si se hace clic en **Guardada** en la barra lateral o con la consulta `is:saved`. Si la notificación que guardaste tiene más de 5 meses y cambia a no guardada, ésta desaparecerá de tu bandeja de entrada en un día.
![Opción de clasificación en guardados](/assets/images/help/notifications-v2/save-triaging-option.png)
@@ -31,18 +36,18 @@ Cuando das clic en una notificación individual de tu bandeja de entrada, se te
- Guardar la notificación para después
- Regresar a tu bandeja de notificaciones
Para obtener más información acerca de tus opciones de clasificación, consulta la sección "[Administrar notificaciones desde tu bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-options)".
Para más información sobre las opciones de evaluación de prioridades, vea "[Administración de notificaciones de la Bandeja de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-options)".
## Personalizar cuándo recibir actualizaciones posteriores para un informe de problemas o solicitud de extracción
Puedes elegir como quieres recibir las notificaciones posteriores para una solicitud de extracción o informe de problemas.
1. En la columna derecha del informe de problemas o solicitud de extracción, a un costado de "Notificaciones", da clic en **Personalizar**".
1. En la columna derecha de la incidencia o solicitud de incorporación de cambios, junto a "Notificaciones", haga clic en **Personalizar**.
![Personalizar opción debajo de "Notificaciones"](/assets/images/help/notifications-v2/customize-notifications-for-specific-thread.png)
![Opción Personalizar en "Notificaciones"](/assets/images/help/notifications-v2/customize-notifications-for-specific-thread.png)
2. Selecciona **Personalizado** y elige cuando quieres recibir una actualización de notificación para este hilo. Por ejemplo, puedes elegir recibir una actualización cuando se fusiona, cierra o reabre la solicitud de extracción. Te suscribirás nuevamente si participas en el hilo, si se @menciona a tu nombre de usuario, o si se @menciona a algún equipo del cual formes parte.
2. Seleccione **Personalizado** y elija cuándo quiere recibir una actualización de notificación para este subproceso. Por ejemplo, puedes elegir recibir una actualización cuando se fusiona, cierra o reabre la solicitud de extracción. Se volverá a suscribir si participa en la conversación, si se @mentioned el nombre de usuario, o si se @mentioned a un equipo del que forme parte.
![Opciones para personalizar las notificaciones](/assets/images/help/notifications-v2/custom-options-for-customizing-notification-thread-updates.png)
3. Haz clic en **Save ** (guardar).
3. Haga clic en **Save**(Guardar).

View File

@@ -13,23 +13,22 @@ versions:
ghec: '*'
topics:
- Profiles
shortTitle: Perfil de la organización
shortTitle: Organization's profile
ms.openlocfilehash: d5500e34a9996f8d5cae216972ef0289569d53f2
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147066518'
---
Opcionalmente, puedes elegir agregar una descripción, ubicación, sitio web y dirección de correo electrónico para la organización y anclar repositorios importantes {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-4749 %} Puedes personalizar el perfil público de la organización si agregas un archivo README.md. Para más información, vea "[Personalización del perfil de la organización](/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile)".{% endif %}
Opcionalmente, puedes elegir agregar una descripción, ubicación, sitio web y dirección de correo electrónico para tu organización y fijar los repositorios importantes.{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-4749 %} Puedes personalizar el perfil público de tu organización agregando un archivo README.md. Para obtener más información, consulta la sección "[Personalizar el perfil de tu organización ](/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile)".{% endif %}
{% ifversion fpt %}
Las organizaciones que utilizan {% data variables.product.prodname_ghe_cloud %} pueden confirmar la identidad de la organización y mostrar una insignia de "Verificado" en la página de perfil de la misma si verifican los dominios de la organización con {% data variables.product.product_name %}. Para obtener más información, consulta la sección "[Verificar o aprobar un dominio para tu organización](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" en la documentación de {% data variables.product.prodname_ghe_cloud %}.
{% elsif ghec or ghes %}
Para confirmar la identidad de tu organización y mostrar una insignia de "Verificado" en su página de perfil, puedes verificar sus dominios con {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta la sección "[Verificar o aprobar un dominio para tu organización](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)."
{% ifversion fpt %} Las organizaciones que usan {% data variables.product.prodname_ghe_cloud %} pueden confirmar la identidad de su organización y mostrar un distintivo "Verificado" en la página de perfil de su organización comprobando los dominios de la organización con {% data variables.product.product_name %}. Para obtener más información, consulta "[Comprobación o aprobación de un dominio para su organización](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" en la documentación de {% data variables.product.prodname_ghe_cloud %}.
{% elsif ghec or ghes %} Para confirmar la identidad de la organización y mostrar un distintivo "Verificado" en la página del perfil de la organización, puedes comprobar los dominios de la organización con {% data variables.product.prodname_dotcom %}. Para más información, vea "[Comprobación o aprobación de un dominio para la organización](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)".
{% endif %}
{% ifversion fpt or ghes > 3.2 or ghec %}
![Muestra de la página de perfil de una organización](/assets/images/help/organizations/org_profile_with_overview.png)
{% else %}
![Muestra de la página de perfil de una organización](/assets/images/help/profile/org_profile.png)
{% endif %}
{% ifversion fpt or ghes > 3.2 or ghec %} ![Página de perfil de organización de ejemplo](/assets/images/help/organizations/org_profile_with_overview.png) {% else %} ![Sample organization profile page](/assets/images/help/profile/org_profile.png) {% endif %}
## Leer más
## Información adicional
- "[Acerca de las organizaciones](/organizations/collaborating-with-groups-in-organizations/about-organizations)"

View File

@@ -14,9 +14,14 @@ versions:
ghec: '*'
topics:
- Profiles
ms.openlocfilehash: edbe34a38c2ab23de22e3b5ea466e35276c6bc35
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146199958'
---
Puedes agregar información personal acerca de ti mismo en tu biobiografía, como lugares en los que has trabajado previamente, proyectos con los que has colaborado o intereses que tengas que a otras personas les pueda interesar conocer sobre tí. Para obtener más información, consulta "[Agregar una biografía en tu perfil](/articles/personalizing-your-profile/#adding-a-bio-to-your-profile)".
Puedes agregar información personal acerca de ti mismo en tu biobiografía, como lugares en los que has trabajado previamente, proyectos con los que has colaborado o intereses que tengas que a otras personas les pueda interesar conocer sobre tí. Para obtener más información, vea "[Incorporación de una biografía a su perfil](/articles/personalizing-your-profile/#adding-a-bio-to-your-profile)".
{% ifversion fpt or ghes or ghec %}
@@ -26,19 +31,19 @@ Puedes agregar información personal acerca de ti mismo en tu biobiografía, com
{% endif %}
Las personas que visitan tu perfil ven una cronología de tu actividad de colaboración, como las propuestas y las solicitudes de extracción que has abierto, las confirmaciones que has realizado y las solicitudes de extracción que has revisado. Puedes elegir mostrar solo las contribuciones públicas o también incluir las contribuciones privadas, anonimizadas. Para obtener más información, consulta "[Ver las contribuciones en tu página de perfil](/articles/viewing-contributions-on-your-profile-page)" o "[Divulgar u ocultar tus contribuciones privadas en tu perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)".
Las personas que visitan tu perfil ven una cronología de tu actividad de colaboración, como las propuestas y las solicitudes de extracción que has abierto, las confirmaciones que has realizado y las solicitudes de extracción que has revisado. Puedes elegir mostrar solo las contribuciones públicas o también incluir las contribuciones privadas, anonimizadas. Para obtener más información, vea "[Visualización de contribuciones en la página del perfil](/articles/viewing-contributions-on-your-profile-page)" o "[Divulgación u ocultación de sus contribuciones privadas en su perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)".
Las personas que visitan tu perfil también pueden ver la siguiente información.
- Repositorios y gists que te pertenezcan o en los que contribuyas. {% ifversion fpt or ghes or ghec %}Puedes exhibir lo mejor de tu trabajo si fijas los repositorios y gists en tu perfil. Para obtener más información, consulta la sección "[Anclar elementos en tu perfil](/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile)".{% endif %}
- Los repositorios que hayas marcado como favoritos{% ifversion fpt or ghec %} y organizado en listas.{% endif %} Para obtener más información, consulta la sección "[Guardar los repositorios marcados como favoritos](/articles/saving-repositories-with-stars/)".
- Una descripción general de tu actividad en organizaciones, repositorios y equipos en los que eres más activo. Para obtener más información, consulta la sección "[Mostrar un resumen de tu actividad en tu perfil](/articles/showing-an-overview-of-your-activity-on-your-profile).{% ifversion fpt or ghec %}
- Las insignias y los logros que resaltan tu actividad y muestran si utilizas {% data variables.product.prodname_pro %} o si participas en programas como el de la {% data variables.product.prodname_arctic_vault %}, {% data variables.product.prodname_sponsors %} o el Programa de Desarrollador de {% data variables.product.company_short %}. Para obtener más información, consulta la sección "[Personalizar tu perfil](/github/setting-up-and-managing-your-github-profile/personalizing-your-profile#displaying-badges-on-your-profile)".{% endif %}
- Repositorios y gists que te pertenezcan o en los que contribuyas. {% ifversion fpt or ghes or ghec %} Puede presentar su mejor trabajo anclando repositorios y gists a su perfil. Para obtener más información, vea "[Anclaje de elementos a su perfil](/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile)".{% endif %}
- Repositorios que haya protagonizado{% ifversion fpt or ghec %} y organizado en listas.{% endif %} Para obtener más información, vea "[Almacenamiento de repositorios con estrellas](/articles/saving-repositories-with-stars/)".
- Una descripción general de tu actividad en organizaciones, repositorios y equipos en los que eres más activo. Para obtener más información, vea "[Muestra de información general sobre la actividad en el perfil](/articles/showing-an-overview-of-your-activity-on-your-profile)".{% ifversion fpt or ghec %}
- Las notificaciones y logros que destacan tu actividad y se muestran si utilizas {% data variables.product.prodname_pro %} o si participas en programas como {% data variables.product.prodname_arctic_vault %}, {% data variables.product.prodname_sponsors %} o el programa para desarrolladores de {% data variables.product.company_short %}. Para obtener más información, vea "[Personalización del perfil](/github/setting-up-and-managing-your-github-profile/personalizing-your-profile#displaying-badges-on-your-profile)".{% endif %}
También puedes establecer un estado en tu perfil para brindar información sobre tu disponibilidad. Para obtener más información, consulta "[Configurar un estado](/articles/personalizing-your-profile/#setting-a-status)".
También puedes establecer un estado en tu perfil para brindar información sobre tu disponibilidad. Para más información, vea "[Establecimiento de un estado](/articles/personalizing-your-profile/#setting-a-status)".
## Leer más
## Información adicional
- "[¿Cómo configuro mi foto de perfil?](/articles/how-do-i-set-up-my-profile-picture)"
- "[Divulgar u ocultar tus contribuciones privadas en tu perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)"
- "[Ver las contribuciones en tu perfil](/articles/viewing-contributions-on-your-profile)"
- "[Cómo configurar mi imagen de perfil?](/articles/how-do-i-set-up-my-profile-picture)"
- "[Divulgación u ocultación de las contribuciones privadas en el perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)"
- "[Visualización de contribuciones en el perfil](/articles/viewing-contributions-on-your-profile)"

View File

@@ -18,5 +18,11 @@ children:
- /managing-your-profile-readme
- /pinning-items-to-your-profile
- /setting-your-profile-to-private
ms.openlocfilehash: 617625a9e51fa44f5f1e291b5c3828b1c403b5bc
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145117194'
---

View File

@@ -10,12 +10,17 @@ topics:
redirect_from:
- /github/setting-up-and-managing-your-github-profile/managing-your-profile-readme
- /github/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme
shortTitle: El archivo README de tu perfil
shortTitle: Your profile README
ms.openlocfilehash: 587bcea1e1a0f96aad8882b41196afcc6e433363
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147578904'
---
## Acerca del README de tu perfil
Puedes compartir información acerca de ti mismo con la comunidad en {% data variables.product.product_location %} si creas un README para tu perfil. {% data variables.product.prodname_dotcom %} muestra el README de tu perfil al inicio de tu página de perfil.
Puede compartir información acerca de usted mismo con la comunidad en {% data variables.product.product_location %} si crea un README del perfil. {% data variables.product.prodname_dotcom %} muestra el README de tu perfil al inicio de tu página de perfil.
Tú decides qué información incluir en el README de tu perfil, así que tienes todo el contro sobre cómo te presentas con los demás en {% data variables.product.prodname_dotcom %}. Aquí tienes algunos ejemplos de información que puede ser interesante, divertida o útil para los visitantes que lean el README en tu perfil.
@@ -25,7 +30,7 @@ Tú decides qué información incluir en el README de tu perfil, así que tienes
![Archivo de README del perfil que se muestra en éste](/assets/images/help/repository/profile-with-readme.png)
Puedes formatear el texto e incluir emojis, imágenes y GIFs en el README de tu perfil si utilizas el Marcado Enriquecido de {% data variables.product.company_short %}. Para obtener más información, consulta la sección "[Iniciar con la escritura y el formato en {% data variables.product.prodname_dotcom %}](/github/writing-on-github/getting-started-with-writing-and-formatting-on-github)".
Puedes formatear el texto e incluir emojis, imágenes y GIFs en el README de tu perfil si utilizas el Marcado Enriquecido de {% data variables.product.company_short %}. Para obtener más información, consulte "[Introducción a la escritura y el formato en {% data variables.product.prodname_dotcom %}](/github/writing-on-github/getting-started-with-writing-and-formatting-on-github)".
## Prerrequisitos
@@ -38,7 +43,7 @@ GitHub mostrará el README de tu perfil en tu página de perfil si cuentas con t
{% note %}
**Nota**: Si creaste un repositorio público con el mismo nombre de tu nombre de usuario antes de julio del 2020, {% data variables.product.prodname_dotcom %} no mostrará automáticamente el README de tu repositorio en tu perfil. Puedes compartir manualmente el README de tu repositorio en tu perfil si te diriges al repositorio en {% data variables.product.prodname_dotcom_the_website %} y das clic en **Compartir en mi perfil**.
**Nota**: Si creó un repositorio público con el mismo nombre que su nombre de usuario antes de julio del 2020, {% data variables.product.prodname_dotcom %} no mostrará automáticamente el README del repositorio en su perfil. Puede compartir manualmente el README del repositorio en su perfil. Para ello, vaya al repositorio en {% data variables.product.prodname_dotcom_the_website %} y haga clic en **Share to profile**.
![Botón para compartir el README en el perfil](/assets/images/help/repository/share-to-profile.png)
@@ -47,16 +52,19 @@ GitHub mostrará el README de tu perfil en tu página de perfil si cuentas con t
## Agregar un README de perfil
{% data reusables.repositories.create_new %}
2. Debajo de "Nombre de repositorio", teclea un nombre de repositorio que empate con tu nombre de usuario de {% data variables.product.prodname_dotcom %}. Por ejemplo, si tu nombre de usuario es "octocat", el nombre de repositorio debe ser "octocat". ![Campo de nombre de repositorio que empata con el nombre de usuario](/assets/images/help/repository/repo-username-match.png)
3. También puedes agregar una descripción de tu repositorio. Por ejemplo, "Mi repositorio personal". ![Campo para ingresar una descripción para el repositorio](/assets/images/help/repository/create-personal-repository-desc.png)
4. Selecciona **Público**. ![Botón radial para seleccionar la visibilidad con la opción de público seleccionada](/assets/images/help/repository/create-personal-repository-visibility.png)
{% data reusables.repositories.initialize-with-readme %}
{% data reusables.repositories.create-repo %}
7. Sobre la barra lateral derecha, da clic en **Editar README**. ![Botón para editar el archivo README](/assets/images/help/repository/personal-repository-edit-readme.png)
2. Debajo de "Nombre de repositorio", teclea un nombre de repositorio que empate con tu nombre de usuario de {% data variables.product.prodname_dotcom %}. Por ejemplo, si tu nombre de usuario es "octocat", el nombre de repositorio debe ser "octocat".
![Campo de nombre de repositorio que coincide con el nombre de usuario](/assets/images/help/repository/repo-username-match.png)
3. Opcionalmente, puede agregar una descripción del repositorio. Por ejemplo, "Mi repositorio personal".
![Campo para introducir una descripción para el repositorio](/assets/images/help/repository/create-personal-repository-desc.png)
4. Seleccione **Público**.
![Botón de radio para seleccionar la visibilidad con la opción Public seleccionada](/assets/images/help/repository/create-personal-repository-visibility.png) {% data reusables.repositories.initialize-with-readme %} {% data reusables.repositories.create-repo %}
7. Encima de la barra lateral derecha, haga clic en **Edit README**.
![Botón para editar el archivo README](/assets/images/help/repository/personal-repository-edit-readme.png)
El archivo de README que se ha generado está pre-llenado con una plantilla para que te inspires en completarlo.
![Archivo README con la plantilla completada previamente](/assets/images/help/repository/personal-repository-readme-template.png)
El archivo de README que se ha generado está pre-llenado con una plantilla para que te inspires en completarlo. ![Archivo README con la plantilla pre-llenada](/assets/images/help/repository/personal-repository-readme-template.png)
Para encontrar un resumen de todos los emojis disponibles y de sus códigos, consulta el [Directorio de Emojis](https://www.webfx.com/tools/emoji-cheat-sheet/)".
Para obtener un resumen de todos los emojis disponibles y sus códigos, consulte "[Hoja de referencia rápida de emoji](https://www.webfx.com/tools/emoji-cheat-sheet/)".
## Eliminar un README de perfil
@@ -66,8 +74,8 @@ El README de tu perfil se eliminará de tu perfil de {% data variables.product.p
- El repositorio es privado.
- El nombre del repositorio no empata con tu nombre de usuario.
The method you choose is dependant upon your needs, but if you're unsure, we recommend making your repository private. Para encontrar los pasos de cómo hacer tu repositorio privado, consulta la sección "[Cambiar la visibilidad de un repositorio](/github/administering-a-repository/setting-repository-visibility#changing-a-repositorys-visibility)".
The method you choose is dependant upon your needs, but if you're unsure, we recommend making your repository private. Para ver los pasos para hacer un repositorio privado, consulta "[Cambiar la visibilidad de un repositorio](/github/administering-a-repository/setting-repository-visibility#changing-a-repositorys-visibility)".
## Leer más
## Información adicional
- [Acerca de los archivos README](/github/creating-cloning-and-archiving-repositories/about-readmes)
- "[Acerca de los archivos README](/github/creating-cloning-and-archiving-repositories/about-readmes)"

View File

@@ -1,6 +1,6 @@
---
title: Personalizing your profile
intro: 'You can share information about yourself with other {% data variables.product.product_name %} users by setting a profile picture and adding a bio to your profile.'
title: Personalizar tu perfil
intro: 'Puedes compartir información sobre tI con otros usuarios de {% data variables.product.product_name %} al configurar una imagen de perfil y agregar una biografía a tu perfil.'
redirect_from:
- /articles/adding-a-bio-to-your-profile
- /articles/setting-your-profile-picture
@@ -18,154 +18,156 @@ versions:
topics:
- Profiles
shortTitle: Personalize
ms.openlocfilehash: c12fccd91144428fe9aad2f01d2c0b0941fdd4d4
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146681057'
---
## Changing your profile picture
## Cambiar tu imagen de perfil
Your profile picture helps identify you across {% data variables.product.product_name %} in pull requests, comments, contributions pages, and graphs.
Tu imagen de perfil ayuda a identificarte dentro de {% data variables.product.product_name %} en solicitudes de extracción, comentarios, páginas de contribuciones y gráficos.
When you sign up for an account, {% data variables.product.product_name %} provides you with a randomly generated "identicon". [Your identicon](https://github.com/blog/1586-identicons) generates from a hash of your user ID, so there's no way to control its color or pattern. You can replace your identicon with an image that represents you.
Cuando te registras en una cuenta, {% data variables.product.product_name %} te proporciona un "identicon" generado al azar. [Tu identicon](https://github.com/blog/1586-identicons) se genera a partir de un hash de tu identificador de usuario, por lo que no hay ninguna forma de controlar su color o patrón. Puedes reemplazar tu identicon con una imagen que te represente.
{% note %}
**Note{% ifversion ghec %}s{% endif %}**: {% ifversion ghec %}
**Nota{% ifversion ghec %}s{% endif %}** : {% ifversion ghec %}
* {% endif %}Your profile picture should be a PNG, JPG, or GIF file, and it must be less than 1 MB in size and smaller than 3000 by 3000 pixels. For the best quality rendering, we recommend keeping the image at about 500 by 500 pixels.
{% ifversion ghec %}* Gravatar profile pictures are not supported with {% data variables.product.prodname_emus %}.{% endif %}
* {% endif %}La imagen de perfil debe ser un archivo PNG, JPG o GIF, y debe tener menos de 1 MB de tamaño y ser inferior a 3000 × 3000 xeles. Para mostrar la mejor calidad, recomendamos mantener la imagen en alrededor de 500 por 500 píxeles.
{% ifversion ghec %}* Las fotos de perfil de gravatar no son compatibles con {% data variables.product.prodname_emus %}.{% endif %}
{% endnote %}
### Setting a profile picture
### Configurar una imagen de perfil
{% data reusables.user-settings.access_settings %}
2. Under **Profile Picture**, click {% octicon "pencil" aria-label="The edit icon" %} **Edit**.
![Edit profile picture](/assets/images/help/profile/edit-profile-photo.png)
3. Click **Upload a photo...**.{% ifversion not ghae %}
![Update profile picture](/assets/images/help/profile/edit-profile-picture-options.png){% endif %}
3. Crop your picture. When you're done, click **Set new profile picture**.
![Crop uploaded photo](/assets/images/help/profile/avatar_crop_and_save.png)
2. En **Imagen de perfil**, haz clic en {% octicon "pencil" aria-label="The edit icon" %} **Editar**.
![Editar imagen de perfil](/assets/images/help/profile/edit-profile-photo.png)
3. Haz clic en **Cargar una foto…** {% ifversion not ghae %} ![Actualiza la imagen de perfil.](/assets/images/help/profile/edit-profile-picture-options.png){% endif %}
3. Recorta tu imagen. Cuando hayas terminado, haz clic en **Establecer nueva imagen de perfil**.
![Recortar foto cargada](/assets/images/help/profile/avatar_crop_and_save.png)
### Resetting your profile picture to the identicon
### Restablecer tu imagen de perfil al identicon
{% data reusables.user-settings.access_settings %}
2. Under **Profile Picture**, click {% octicon "pencil" aria-label="The edit icon" %} **Edit**.
![Edit profile picture](/assets/images/help/profile/edit-profile-photo.png)
3. To revert to your identicon, click **Remove photo**. {% ifversion not ghae %}If your email address is associated with a [Gravatar](https://en.gravatar.com/), you cannot revert to your identicon. Click **Revert to Gravatar** instead.
![Update profile picture](/assets/images/help/profile/edit-profile-picture-options.png){% endif %}
2. En **Imagen de perfil**, haz clic en {% octicon "pencil" aria-label="The edit icon" %} **Editar**.
![Editar imagen de perfil](/assets/images/help/profile/edit-profile-photo.png)
3. Para revertir a tu identicon, haz clic en **Quitar foto**. {% ifversion not ghae %}Si tu dirección de correo electrónico está asociada a un [Gravatar](https://en.gravatar.com/), no puedes revertir a tu identicon. Haz clic en **Revertir a Gravatar** en su lugar.
![Actualización de la imagen de perfil](/assets/images/help/profile/edit-profile-picture-options.png){% endif %}
## Changing your profile name
## Cambiar tu nombre de perfil
You can change the name that is displayed on your profile. This name may also be displayed next to comments you make on private repositories owned by an organization. For more information, see "[Managing the display of member names in your organization](/articles/managing-the-display-of-member-names-in-your-organization)."
Puedes cambiar el nombre que se muestra en tu perfil. Este nombre también podría mostrarse junto a los comentarios que haces en los repositorios privados que pertenezcan a una organización. Para obtener más información, consulta "[Administrar la visualización de los nombres de los miembros en tu organización](/articles/managing-the-display-of-member-names-in-your-organization)".
{% ifversion fpt or ghec %}
{% note %}
{% ifversion fpt or ghec %} {% note %}
**Note:** If you're a member of an {% data variables.product.prodname_emu_enterprise %}, any changes to your profile name must be made through your identity provider instead of {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.emu-more-info-account %}
**Nota:** Si eres miembro de una {% data variables.product.prodname_emu_enterprise %}, cualquier cambio en tu nombre de perfil debe hacerse a través de tu proveedor de identidades, en lugar de con {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.emu-more-info-account %}
{% endnote %}
{% endif %}
{% endnote %} {% endif %}
{% data reusables.user-settings.access_settings %}
2. Under "Name", type the name you want to be displayed on your profile.
![Name field in profile settings](/assets/images/help/profile/name-field.png)
2. Dentro de "Nombre", escribe el nombre que deseas que se muestre en tu perfil.
![Campo Nombre en la configuración del perfil](/assets/images/help/profile/name-field.png)
## Adding a bio to your profile
## Agregar una biografía en tu perfil
Add a bio to your profile to share information about yourself with other {% data variables.product.product_name %} users. With the help of [@mentions](/articles/basic-writing-and-formatting-syntax) and emoji, you can include information about where you currently or have previously worked, what type of work you do, or even what kind of coffee you drink.
Agrega una biografía a tu perfil para compartir información sobre ti con otros usuarios de {% data variables.product.product_name %}. Con la ayuda de [@mentions](/articles/basic-writing-and-formatting-syntax) y un emoji, puedes incluir información sobre dónde trabajas actualmente o dónde trabajaste anteriormente, qué tipo de trabajo realizas o incluso qué tipo de café bebes.
{% ifversion fpt or ghes or ghec %}
For a longer-form and more prominent way of displaying customized information about yourself, you can also use a profile README. For more information, see "[Managing your profile README](/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme)."
Para encontrar un formato más largo y una forma más prominente de mostrar la información acerca de ti mismo, también puedes utilizar un README de perfil. Para más información, vea "[Administración del archivo Léame del perfil](/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme)".
{% endif %}
{% note %}
**Note:**
If you have the activity overview section enabled for your profile and you @mention an organization you're a member of in your profile bio, then that organization will be featured first in your activity overview. For more information, see "[Showing an overview of your activity on your profile](/articles/showing-an-overview-of-your-activity-on-your-profile)."
**Nota:** Si tienes habilitada la sección de resumen de la actividad para tu perfil y aplicas @mention a una organización de la que eres miembro en la biografía de tu perfil, entonces esa organización se presentará primero en tu resumen de actividad. Para obtener más información, consulta "[Mostrar un resumen de tu actividad en tu perfil](/articles/showing-an-overview-of-your-activity-on-your-profile)".
{% endnote %}
{% data reusables.user-settings.access_settings %}
2. Under **Bio**, add the content that you want displayed on your profile. The bio field is limited to 160 characters.
![Update bio on profile](/assets/images/help/profile/bio-field.png)
2. En **Biografía**, agrega el contenido que quieres mostrar en tu perfil. El campo biografía tiene un límite de 160 caracteres.
![Actualizar biografía en el perfil](/assets/images/help/profile/bio-field.png)
{% tip %}
**Tip:** When you @mention an organization, only those that you're a member of will autocomplete. You can still @mention organizations that you're not a member of, like a previous employer, but the organization name won't autocomplete for you.
**Sugerencia:** Cuando haces @mention a una organización, solo aquellas de las que eres miembro se completarán automáticamente. También puedes hacer @mention a organizaciones de las que no eres miembro, como un antiguo empleador, pero el nombre de la organización no se completará automáticamente.
{% endtip %}
3. Click **Update profile**.
![Update profile button](/assets/images/help/profile/update-profile-button.png)
3. Haga clic en **Update profile**.
![Botón Actualizar perfil](/assets/images/help/profile/update-profile-button.png)
## Setting a status
## Configurar un estado
You can set a status to display information about your current availability on {% data variables.product.product_name %}. Your status will show:
- on your {% data variables.product.product_name %} profile page.
- when people hover over your username or avatar on {% data variables.product.product_name %}.
- on a team page for a team where you're a team member. For more information, see "[About teams](/articles/about-teams/#team-pages)."
- on the organization dashboard in an organization where you're a member. For more information, see "[About your organization dashboard](/articles/about-your-organization-dashboard/)."
Puedes configurar un estado para mostrar información acerca de tu disponibilidad actual en {% data variables.product.product_name %}. Tu estado se mostrará:
- en tu página de perfil {% data variables.product.product_name %}.
- cuando las personas se desplacen sobre tu nombre de usuario o avatar en {% data variables.product.product_name %}.
- en una página de equipo en un equipo del cual eres un miembro. Para más información, vea "[Acerca de los equipos](/articles/about-teams/#team-pages)".
- en el tablero de la organización en una organización de la cual eres miembro. Para obtener más información, consulta "[Acerca del panel de la organización](/articles/about-your-organization-dashboard/)".
When you set your status, you can also let people know that you have limited availability on {% data variables.product.product_name %}.
Cuando configuras tu estado, también puedes permitir que las personas sepan que tienes disponibilidad limitada en {% data variables.product.product_name %}.
![At-mentioned username shows "busy" note next to username](/assets/images/help/profile/username-with-limited-availability-text.png)
![El nombre de usuario mencionado muestra la nota "ocupado" junto al nombre de usuario.](/assets/images/help/profile/username-with-limited-availability-text.png)
![Requested reviewer shows "busy" note next to username](/assets/images/help/profile/request-a-review-limited-availability-status.png)
![El revisor solicitado muestra la nota "ocupado" junto al nombre de usuario](/assets/images/help/profile/request-a-review-limited-availability-status.png)
If you select the "Busy" option, when people @mention your username, assign you an issue or pull request, or request a pull request review from you, a note next to your username will show that you're busy. You will also be excluded from automatic review assignment for pull requests assigned to any teams you belong to. For more information, see "[Managing code review settings for your team](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team)."
Si seleccionas la opción "Ocupado", cuando los usuarios hagan @mention a tu nombre de usuario, te asignen una incidencia o solicitud de incorporación de cambios o te soliciten una revisión de ese tipo de solicitud, aparecerá una nota al lado de tu nombre de usuario que muestra que estás ocupado. También se te excluirá de la tarea de revisión automática para las solicitudes de cambio que se asignen a cualquier equipo al que pertenezcas. Para obtener más información, consulta "[Administrar los ajustes de revisión de código para tu equipo](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team)".
1. In the top right corner of {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% else %}{% data variables.product.product_name %}{% endif %}, click your profile photo, then click **Set your status** or, if you already have a status set, click your current status.
![Button on profile to set your status](/assets/images/help/profile/set-status-on-profile.png)
2. To add custom text to your status, click in the text field and type a status message.
![Field to type a status message](/assets/images/help/profile/type-a-status-message.png)
3. Optionally, to set an emoji status, click the smiley icon and select an emoji from the list.
![Button to select an emoji status](/assets/images/help/profile/select-emoji-status.png)
4. Optionally, if you'd like to share that you have limited availability, select "Busy."
![Busy option selected in Edit status options](/assets/images/help/profile/limited-availability-status.png)
5. Use the **Clear status** drop-down menu, and select when you want your status to expire. If you don't select a status expiration, you will keep your status until you clear or edit your status.
![Drop down menu to choose when your status expires](/assets/images/help/profile/status-expiration.png)
6. Use the drop-down menu and click the organization you want your status visible to. If you don't select an organization, your status will be public.
![Drop down menu to choose who your status is visible to](/assets/images/help/profile/status-visibility.png)
7. Click **Set status**.
![Button to set status](/assets/images/help/profile/set-status-button.png)
1. En la parte superior derecha de {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% else %}{% data variables.product.product_name %}{% endif %}, haz clic en la foto de tu perfil y luego en **Establecer tu estado** o, en caso de que ya hayas configurado un estado, haz clic en tu estado actual.
![Botón en el perfil para establecer tu estado](/assets/images/help/profile/set-status-on-profile.png)
2. Para agregar un texto personalizado a tu estado, haz clic en el campo texto y escribe un mensaje de estado.
![Campo para escribir un mensaje de estado](/assets/images/help/profile/type-a-status-message.png)
3. De manera opcional, para configurar un estado de emoji, haz clic en el ícono sonriente y selecciona un emoji de la lista.
![Botón para seleccionar un estado de emoji](/assets/images/help/profile/select-emoji-status.png)
4. Como alternativa, si te gustaría compartir que tienes disponibilidad limitada, selecciona "Busy" (Ocupado).
![Opción Ocupado seleccionada en las opciones de Editar estado](/assets/images/help/profile/limited-availability-status.png)
5. Usa el menú desplegable **Borrar estado** y selecciona cuándo quieres que expire tu estado. Si no deseas seleccionar un vencimiento de estado, mantendrás tu estado hasta que lo borres o edites.
![Menú desplegable para elegir cuándo expira tu estado](/assets/images/help/profile/status-expiration.png)
6. Utiliza el menú desplegable y haz clic en la organización para la que deseas que tu estado sea visible. Si no seleccionas una organización, tu estado será público.
![Menú desplegable para elegir para quién es visible tu estado](/assets/images/help/profile/status-visibility.png)
7. Haz clic en **Establecer estado**.
![Botón para establecer el estado](/assets/images/help/profile/set-status-button.png)
{% ifversion fpt or ghec %}
## Displaying badges on your profile
## Mostrar las insignias en tu perfil
When you participate in certain programs, {% data variables.product.prodname_dotcom %} automatically displays a badge on your profile.
Cuando participas en algunos programas, {% data variables.product.prodname_dotcom %} muestra automáticamente una insignia en tu perfil.
| Badge | Program | Description |
| Distintivo | Programa | Descripción |
| --- | --- | --- |
| {% octicon "cpu" aria-label="The Developer Program icon" %} | **Developer Program Member** | If you're a registered member of the {% data variables.product.prodname_dotcom %} Developer Program, building an app with the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API, you'll get a Developer Program Member badge on your profile. For more information on the {% data variables.product.prodname_dotcom %} Developer Program, see [GitHub Developer](/program/). |
| {% octicon "star-fill" aria-label="The star icon" %} | **Pro** | If you use {% data variables.product.prodname_pro %} you'll get a PRO badge on your profile. For more information about {% data variables.product.prodname_pro %}, see "[{% data variables.product.prodname_dotcom %}'s products](/github/getting-started-with-github/githubs-products#github-pro)." |
| {% octicon "lock" aria-label="The lock icon" %} | **Security Bug Bounty Hunter** | If you helped out hunting down security vulnerabilities, you'll get a Security Bug Bounty Hunter badge on your profile. For more information about the {% data variables.product.prodname_dotcom %} Security program, see [{% data variables.product.prodname_dotcom %} Security](https://bounty.github.com/). |
| {% octicon "mortar-board" aria-label="The mortar-board icon" %} | **{% data variables.product.prodname_dotcom %} Campus Expert** | If you participate in the {% data variables.product.prodname_campus_program %}, you will get a {% data variables.product.prodname_dotcom %} Campus Expert badge on your profile. For more information about the Campus Experts program, see [Campus Experts](https://education.github.com/experts). |
| {% octicon "shield" aria-label="The shield icon" %} | **Security advisory credit** | If a security advisory you submit to the [{% data variables.product.prodname_dotcom %} Advisory Database](https://github.com/advisories) is accepted, you'll get a Security advisory credit badge on your profile. For more information about {% data variables.product.prodname_dotcom %} Security Advisories, see [{% data variables.product.prodname_dotcom %} Security Advisories](/code-security/repository-security-advisories/about-github-security-advisories-for-repositories). |
| {% octicon "check" aria-label="The check icon" %} | **Discussion answered** | If your reply to a discussion is marked as the answer, you'll get a Discussion answered badge on your profile. For more information about {% data variables.product.prodname_dotcom %} Discussions, see [About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions). |
| {% octicon "cpu" aria-label="The Developer Program icon" %} | **Miembro del programa de desarrolladores** | Si eres un miembro registrado del Programa de Desarrolladores de {% data variables.product.prodname_dotcom %} y estés creando una app con la API de {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}, obtendrás una insignia de Miembro del Programa de Desarrollo en tu perfil. Para obtener más información sobre el programa de desarrolladores de {% data variables.product.prodname_dotcom %}, consulta [Desarrollador de GitHub](/program/). |
| {% octicon "star-fill" aria-label="The star icon" %} | **Pro** | Si utilizas {% data variables.product.prodname_pro %} obtendrás una insignia de PRO en tu perfil. Para obtener más información sobre {% data variables.product.prodname_pro %}, consulta "[Productos de {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/githubs-products#github-pro)". |
| {% octicon "lock" aria-label="The lock icon" %} | **Cazador de recompensas por errores de seguridad** | Si ayudaste a identificar vulnerabilidades de seguridad, obtendrás una insignia de Cazador de Recompensas por Errores de Seguridad en tu perfil. Para obtener más información sobre el programa de seguridad de {% data variables.product.prodname_dotcom %}, consulta [Seguridad de {% data variables.product.prodname_dotcom %}](https://bounty.github.com/). |
| {% octicon "mortar-board" aria-label="The mortar-board icon" %} | **Experto del campus de {% data variables.product.prodname_dotcom %}** | Si participas en el {% data variables.product.prodname_campus_program %}, obtendrás una insignia de Experto del Campus de {% data variables.product.prodname_dotcom %} en tu perfil. Para obtener más información sobre el programa Expertos en campus, consulta [Expertos en campus](https://education.github.com/experts). |
| {% octicon "shield" aria-label="The shield icon" %} | **Crédito de aviso de seguridad** | Si se acepta un aviso de seguridad que has enviado a [{% data variables.product.prodname_dotcom %} Advisory Database](https://github.com/advisories), obtendrás un distintivo de reconocimiento de aviso de seguridad en tu perfil. Para obtener más información sobre las asesorías de seguridad de {% data variables.product.prodname_dotcom %}, consulta "[Asesorías de seguridad de {% data variables.product.prodname_dotcom %}](/code-security/repository-security-advisories/about-github-security-advisories-for-repositories)". |
| {% octicon "check" aria-label="The check icon" %} | **Respuesta al debate** | Si tu aportación a un debate se marca como respuesta, recibirás un distintivo de respuesta al debate en tu perfil. Para obtener más información sobre los debates de {% data variables.product.prodname_dotcom %}, consulta [Acerca de los debates](/discussions/collaborating-with-your-community-using-discussions/about-discussions). |
{% endif %}
{% ifversion fpt or ghec %}
## Earning Achievements
## Obtención de logros
Achievements celebrate specific events and actions that happen on {% data variables.product.prodname_dotcom %}. They will appear as small badges listed in the sidebar of your profile. Clicking or hovering on an achievement will show a detailed view that hints at how the achievement was earned, with a short description and links to the contributing events. The event links will only be visible to users that have access to the repository or organization that the event took place in. Event links will appear inaccessible to all users without access.
Los logros celebran eventos y acciones específicos que se producen en {% data variables.product.prodname_dotcom %}. Aparecerán como pequeños distintivos en la barra lateral de tu perfil. Al hacer clic o mantener el puntero sobre un logro, se mostrará una vista detallada que indica cómo se ha obtenido, con una breve descripción y vínculos a los eventos que contribuyeron a conseguirlo. Los vínculos de los eventos solo serán visibles para los usuarios que tengan acceso al repositorio u organización donde se produjo el evento. Los vínculos de los eventos serán inaccesibles para todos los usuarios sin acceso.
To stop private contributions from counting toward your Achievements, or to turn off Achievements entirely, see "[Showing your private contributions and Achievements on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)."
Para impedir que las contribuciones privadas cuenten para los logros, o para desactivar los logros por completo, consulta "[Visualización de las contribuciones privadas y los logros en el perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)".
{% note %}
**Note:** This feature is currently in beta and subject to change.
**Nota**: Esta característica se encuentra en versión beta y está sujeta a cambios.
{% endnote %}
{% endif %}
## List of qualifying repositories for Mars 2020 Helicopter Contributor achievement
## Lista de repositorios aptos para el logro de colaborador de Helicóptero de Mars 2020
If you authored any commit(s) present in the commit history for the listed tag of one or more of the repositories below, you'll receive the Mars 2020 Helicopter Contributor achievement on your profile. The authored commit must be with a verified email address, associated with your account at the time {% data variables.product.prodname_dotcom %} determined the eligible contributions, in order to be attributed to you. You can be the original author or [one of the co-authors](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors) of the commit. Future changes to verified emails will not have an effect on the badge. We built the list based on information received from NASA's Jet Propulsion Laboratory.
Si creaste alguna de las confirmaciones presentes en el historial de confirmaciones de la etiqueta indicada de uno o varios de los repositorios siguientes, recibirás el logro de colaborador de Helicóptero de Mars 2020 en tu perfil. La confirmación que creaste debe hacerse con una dirección de correo electrónico verificada y asociada con tu cuenta en el momento en que {% data variables.product.prodname_dotcom %} determine las contribuciones elegibles para que se te pueda atribuir. Puedes ser el autor original o [uno de los coautores](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors) de la confirmación. Los cambios futuros a los correos electrónicos verificados no tendrán efecto en la insignia. Creamos la lista con base en la información que recibimos del Laboratorio de Propulsión a Chorro de la NASA.
| {% data variables.product.prodname_dotcom %} Repository | Version | Tag |
| Repositorio de {% data variables.product.prodname_dotcom %} | Versión | Etiqueta |
|---|---|---|
| [torvalds/linux](https://github.com/torvalds/linux) | 3.4 | [v3.4](https://github.com/torvalds/linux/releases/tag/v3.4) |
| [python/cpython](https://github.com/python/cpython) | 3.9.2 | [v3.9.2](https://github.com/python/cpython/releases/tag/v3.9.2) |
@@ -185,7 +187,7 @@ If you authored any commit(s) present in the commit history for the listed tag o
| [python-pillow/Pillow](https://github.com/python-pillow/Pillow) | 8.1.0 | [8.1.0](https://github.com/python-pillow/Pillow/releases/tag/8.1.0) |
| [pycurl/pycurl](https://github.com/pycurl/pycurl) | 7.43.0.6 | [REL_7_43_0_6](https://github.com/pycurl/pycurl/releases/tag/REL_7_43_0_6) |
| [pyparsing/pyparsing](https://github.com/pyparsing/pyparsing) | 2.4.7 | [pyparsing_2.4.7](https://github.com/pyparsing/pyparsing/releases/tag/pyparsing_2.4.7) |
| [pyserial/pyserial](https://github.com/pyserial/pyserial) | 3.5 | [v3.5](https://github.com/pyserial/pyserial/releases/tag/v3.5) |
| [pyserial/pyserial](https://github.com/pyserial/pyserial) | 3,5 | [v3.5](https://github.com/pyserial/pyserial/releases/tag/v3.5) |
| [dateutil/dateutil](https://github.com/dateutil/dateutil) | 2.8.1 | [2.8.1](https://github.com/dateutil/dateutil/releases/tag/2.8.1) |
| [yaml/pyyaml ](https://github.com/yaml/pyyaml) | 5.4.1 | [5.4.1](https://github.com/yaml/pyyaml/releases/tag/5.4.1) |
| [psf/requests](https://github.com/psf/requests) | 2.25.1 | [v2.25.1](https://github.com/psf/requests/releases/tag/v2.25.1) |
@@ -232,10 +234,10 @@ If you authored any commit(s) present in the commit history for the listed tag o
| [JodaOrg/joda-time](https://github.com/JodaOrg/joda-time) | 2.10.1 | [v2.10.1](https://github.com/JodaOrg/joda-time/releases/tag/v2.10.1) |
| [tdunning/t-digest](https://github.com/tdunning/t-digest) | 3.2 | [t-digest-3.2](https://github.com/tdunning/t-digest/releases/tag/t-digest-3.2) |
| [HdrHistogram/HdrHistogram](https://github.com/HdrHistogram/HdrHistogram) | 2.1.9 | [HdrHistogram-2.1.9](https://github.com/HdrHistogram/HdrHistogram/releases/tag/HdrHistogram-2.1.9) |
| [locationtech/spatial4j](https://github.com/locationtech/spatial4j) | 0.7 | [spatial4j-0.7](https://github.com/locationtech/spatial4j/releases/tag/spatial4j-0.7) |
| [locationtech/spatial4j](https://github.com/locationtech/spatial4j) | 0,7 | [spatial4j-0.7](https://github.com/locationtech/spatial4j/releases/tag/spatial4j-0.7) |
| [locationtech/jts](https://github.com/locationtech/jts) | 1.15.0 | [jts-1.15.0](https://github.com/locationtech/jts/releases/tag/jts-1.15.0) |
| [apache/logging-log4j2](https://github.com/apache/logging-log4j2) | 2.11 | [log4j-2.11.0](https://github.com/apache/logging-log4j2/releases/tag/log4j-2.11.0) |
| [apache/logging-log4j2](https://github.com/apache/logging-log4j2) | 2,11 | [log4j-2.11.0](https://github.com/apache/logging-log4j2/releases/tag/log4j-2.11.0) |
## Further reading
## Información adicional
- "[About your profile](/articles/about-your-profile)"
- "[Acerca del perfil](/articles/about-your-profile)"

View File

@@ -12,24 +12,34 @@ versions:
ghec: '*'
topics:
- Profiles
shortTitle: Fijar elementos
shortTitle: Pin items
ms.openlocfilehash: 131bdb1ed57383e0b420308a96742a573dd9aa14
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145070074'
---
Puedes anclar un repositorio público si eres propietario del repositorio o has realizado contribuciones al repositorio. Las confirmaciones de las bifurcaciones no cuentan como contribuciones, por ello no puedes anclar una bifurcación de la que no eres propietario. Para obtener más información, consulta "[¿Por qué mis contribuciones no se muestran en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"
Puedes anclar un repositorio público si eres propietario del repositorio o has realizado contribuciones al repositorio. Las confirmaciones de las bifurcaciones no cuentan como contribuciones, por ello no puedes anclar una bifurcación de la que no eres propietario. Para más información, vea "¿[Por qué mis contribuciones no aparecen en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)".
Puedes fijar cualquier gist público que te pertenezca.
Los elementos fijados incluyen información importante sobre ellos, como el número de estrellas que ha recibido el repositorio, o algunas de las primeras líneas de un gist. Una vez que hayas anclado elementos a tu perfil, la sección "Pinned" (Anclados) reemplaza a la sección "Popular repositories" (Repositorios populares) en tu perfil.
Puedes reordenar los elementos en la sección "Anclados". En el ángulo superior derecho de un elemento anclado, haz clic en {% octicon "grabber" aria-label="The grabber symbol" %} y arrastra el anclado a una nueva ubicación.
Puedes reordenar los elementos en la sección "Anclados". En la esquina superior derecha de un elemento anclado, haga clic en {% octicon "grabber" aria-label="The grabber symbol" %} y arrastre el elemento anclado a una nueva ubicación.
{% data reusables.profile.access_profile %}
2. En la sección "Repositorios populares" o "Anclados", haz clic en **Customize your pins (Personalizar tus anclados)**. ![Botón para personalizar tus elementos anclados](/assets/images/help/profile/customize-pinned-repositories.png)
3. Para mostrar una lista de búsqueda de elementos por anclar, selecciona "Repositories" (Repositorios), "Gists" o ambos. ![Casillas de verificación para seleccionar los tipos de elementos a mostrar](/assets/images/help/profile/pinned-repo-picker.png)
4. Como opción, para que sea más sencillo encontrar un elemento específico, en el campo de filtro, escribe el nombre de un usuario, una organización, un repositorio o un gist. ![Filtrar elementos](/assets/images/help/profile/pinned-repo-search.png)
5. Selecciona una combinación de hasta seis repositorios o gists para mostrar. ![Seleccionar elementos](/assets/images/help/profile/select-items-to-pin.png)
6. Haz clic en **Save pins (Guardar anclados)**. ![Botón guardar elementos anclados](/assets/images/help/profile/save-pinned-repositories.png)
2. En la sección "Popular repositories" o "Pinned", haga clic en **Customize your pins**.
![Botón para personalizar los elementos anclados](/assets/images/help/profile/customize-pinned-repositories.png)
3. Para mostrar una lista de búsqueda de elementos por anclar, selecciona "Repositories" (Repositorios), "Gists" o ambos.
![Casillas para seleccionar los tipos de elementos que se van a mostrar](/assets/images/help/profile/pinned-repo-picker.png)
4. Como opción, para que sea más sencillo encontrar un elemento específico, en el campo de filtro, escribe el nombre de un usuario, una organización, un repositorio o un gist.
![Filtro de elementos](/assets/images/help/profile/pinned-repo-search.png)
5. Selecciona una combinación de hasta seis repositorios o gists para mostrar.
![Selección de elementos](/assets/images/help/profile/select-items-to-pin.png)
6. Haga clic en **Save pins**.
![Botón para guardar los elementos anclados](/assets/images/help/profile/save-pinned-repositories.png)
## Leer más
## Información adicional
- "[Acerca de tu perfil](/articles/about-your-profile)"
- "[Acerca del perfil](/articles/about-your-profile)"

View File

@@ -1,63 +1,68 @@
---
title: Configurar tu perfil como privado
intro: Un perfil privado muestra información limitada únicamente y oculta algo de actividad.
title: Establecer tu perfil en privado
intro: Un perfil privado muestra solo información limitada y oculta parte de la actividad.
versions:
fpt: '*'
topics:
- Profiles
shortTitle: Configurar el perfil como privado
shortTitle: Set profile to private
ms.openlocfilehash: 51fd476bc77856b525ce3e991e4eb30e8a881361
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147062918'
---
## Acerca de los perfiles privados
{% note %}
**Nota:** Los perfiles privados se encuentran actualmente en beta y están sujetos a cambios.
**Nota:** los perfiles privados están actualmente en versión beta y están sujetos a cambios.
{% endnote %}
Para ocultar partes de tu página de perfil, puedes hacer a tu perfil privado. Esto también oculta tu actividad en varias características sociales de {% data variables.product.prodname_dotcom_the_website %}. Un perfil privado oculta información para todos los usuarios y actualmente no hay una opción para permitir que usuarios específicos vea tu actividad.
Para ocultar partes de la página de perfil, puedes hacer que tu perfil sea privado. Esto también oculta la actividad en varias características sociales en {% data variables.product.prodname_dotcom_the_website %}. Un perfil privado oculta la información a todos los usuarios; actualmente no hay ninguna opción para permitir que usuarios específicos vean tu actividad.
Después de hacer a tu perfil privado, aún puedes ver toda tu información cuando visitas tu propio perfil.
Después de hacer que tu perfil sea privado, todavía puedes ver toda la información cuando visites tu propio perfil.
Los perfiles privados no pueden recibir patrocinios bajo [{% data variables.product.prodname_sponsors %}](/sponsors/getting-started-with-github-sponsors/about-github-sponsors). Para que pueda ser elegible para {% data variables.product.prodname_sponsors %}, tu perfil no puede ser privado.
Los perfiles privados no pueden recibir patrocinios con [{% data variables.product.prodname_sponsors %}](/sponsors/getting-started-with-github-sponsors/about-github-sponsors). Para poder optar a {% data variables.product.prodname_sponsors %}, el perfil no puede ser privado.
## Diferencias entre los perfiles públicos y privados
## Diferencias entre perfiles privados y públicos
Cuando tu perfil es privado, el siguiente contenido se oculta de tu página de perfil:
Cuando el perfil es privado, se oculta el siguiente contenido de la página del perfil:
- Los logros y puntos destacados.
- El resumen de la actividad y la fuente de actividad.
- La gráfica de contribuciones.
- Los conteos de seguidores y seguidos.
- Los botones de seguir y de patrocinar.
- Las membrecías de organización.
- Las pestañas de favoritos, proyectos, paquetes y patrocinando.
- Logros y aspectos destacados.
- Información general de la actividad y fuente de actividades.
- Gráfico de contribución.
- Recuento de seguidores y de perfiles que sigues.
- Botones Seguir y Patrocinar.
- Pertenencias a organizaciones.
- Estrellas, proyectos, paquetes y pestañas de patrocinador.
{% note %}
**Nota**: Cuando tu perfil es privado, algunos de los campos opcionales aún se encuentran visibles para el público tal como el README, la biografía y la foto de perfil.
**Nota**: cuando el perfil es privado, algunos campos opcionales siguen siendo visibles públicamente, como el LÉAME, la biografía y la foto de perfil.
{% endnote %}
## Cambios a reportar en tus actividades
## Cambios en la generación de informes sobre sus actividades
Al hacer tu perfil privado, no eliminarás ni ocultarás la actividad anterior; este ajuste solo aplica a tu actividad mientras el ajuste privado esté habilitado.
Al hacer que tu perfil sea privado, no eliminarás u ocultarás la actividad pasada; esta opción solo se aplica a la actividad mientras la configuración privada está habilitada.
Cuando tu perfil es privado, tu actividad de {% data variables.product.prodname_dotcom_the_website %} no se mostrará en las siguientes ubicaciones:
Cuando el perfil es privado, la actividad {% data variables.product.prodname_dotcom_the_website %} no aparecerá en las siguientes ubicaciones:
- Fuentes de actividad para otros usuarios.
- Tablas de clasificación de debates.
- La página de [Tendencias](https://github.com/trending).
- Fuentes de actividades para otros usuarios.
- Tablas de clasificación de discusiones.
- Página [Tendencias](https://github.com/trending).
{% note %}
**Nota**: Cualquiera que vea estos repositorios tendrá visibilidad del público en general para tu actividad en los repositorios públicos y algunos datos de la actividad aún estarán disponibles mediante la API de {% data variables.product.prodname_dotcom %}.
**Nota**: la actividad en repositorios públicos seguirá siendo visible públicamente para cualquier persona que vea esos repositorios, y es posible que algunos datos de actividad sigan estando disponibles a través de la API {% data variables.product.prodname_dotcom %}.
{% endnote %}
## Cambiar los ajustes de privacidad de tu perfil
## Cambio de la configuración de privacidad del perfil
{% data reusables.user-settings.access_settings %}
1. Dababjo de "Contribuciones & actividad", selecciona la casilla de verificación junto a **Hacer perfil privado y ocultar actividad**.
1. En «Contribuciones y actividad», activa la casilla situada junto a **Hacer que el perfil sea privado y ocultar actividad**.
{% data reusables.user-settings.update-preferences %}

View File

@@ -1,7 +1,7 @@
---
title: Configurar y administrar tu perfil de GitHub
title: Configuración y administración del perfil de GitHub
intro: Puedes personalizar tu perfil de GitHub y administrar tu gráfica de contribuciones.
shortTitle: Perfiles
shortTitle: Profiles
redirect_from:
- /categories/setting-up-and-managing-your-github-profile
- /github/setting-up-and-managing-your-github-profile
@@ -15,5 +15,11 @@ topics:
children:
- /customizing-your-profile
- /managing-contribution-settings-on-your-profile
ms.openlocfilehash: 3901682d8723e2bdbe2351b7e1f39ccb34971cac
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146199926'
---

View File

@@ -1,5 +1,5 @@
---
title: Managing contribution settings on your profile
title: Administración de la configuración de contribución en tu perfil
intro: 'Tus contribuciones, incluidas las confirmaciones de cambios, las solicitudes de extracción propuestas y las propuestas abiertas, se muestran en tu perfil para que las personas puedan ver fácilmente el trabajo que has realizado.'
redirect_from:
- /articles/managing-contribution-graphs-on-your-profile
@@ -20,5 +20,11 @@ children:
- /why-are-my-contributions-not-showing-up-on-my-profile
- /troubleshooting-commits-on-your-timeline
shortTitle: Manage contribution settings
ms.openlocfilehash: 022a9afdb91a5c65cea12c4bbeef5c4ba9673be6
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080431'
---

View File

@@ -1,6 +1,6 @@
---
title: Enviar contribuciones empresariales a tu perfil de GitHub.com
intro: 'Puedes resaltar tu trabajo en {% data variables.product.prodname_enterprise %} al enviar los recuentos de contribuciones a tu perfil {% data variables.product.prodname_dotcom_the_website %}.'
intro: 'Puedes resaltar tu trabajo en {% data variables.product.prodname_enterprise %} si envías los recuentos de contribuciones a tu perfil de {% data variables.product.prodname_dotcom_the_website %}.'
redirect_from:
- /articles/sending-your-github-enterprise-contributions-to-your-github-com-profile
- /articles/sending-your-github-enterprise-server-contributions-to-your-github-com-profile
@@ -15,21 +15,26 @@ versions:
ghec: '*'
topics:
- Profiles
shortTitle: Enviar contribuciones empresariales
shortTitle: Send enterprise contributions
ms.openlocfilehash: 6fb1803f3a93dd03af24ce9ea3f360e579d7dbd1
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080443'
---
## Acerca de las contribuciones empresariales en tu perfil de {% data variables.product.prodname_dotcom_the_website %}
Tu perfil de {% data variables.product.prodname_dotcom_the_website %} muestra el conteo de contribuciones de {% ifversion fpt or ghec %}{% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} de los 90 días anteriores. {% data reusables.github-connect.sync-frequency %} Los conteos de contribuciones de {% ifversion fpt or ghec %}{% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} se consideran contribuciones privadas. Los detalles de confirmación solo mostrarán los conteos de contribuciones y que estas se hicieron en un ambiente de {% data variables.product.prodname_enterprise %} fuera de {% data variables.product.prodname_dotcom_the_website %}.
Puedes decidir si quieres que se muestren los conteos de las contribuciones privadas en tu perfil. Para obtener más información, consulta "[Publicar u ocultar tus contribuciones privadas en tu perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile/)."
Puedes decidir si quieres que se muestren los conteos de las contribuciones privadas en tu perfil. Para obtener más información, consulte "[Divulgación u ocultación de las contribuciones privadas en el perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile/)".
Para obtener más información acerca de cómo se calculan las contribuciones, consulta "[Administrar gráficos de contribuciones en tu perfil](/articles/managing-contribution-graphs-on-your-profile/)."
Para obtener más información sobre cómo se calculan las contribuciones, consulte "[Administración de gráficos de contribución en su perfil](/articles/managing-contribution-graphs-on-your-profile/)".
{% note %}
**Notas:**
- La conexión entre tus cuentas está regulada por la [Declaración de privacidad de GitHub](/free-pro-team@latest/github/site-policy/github-privacy-statement/) y los usuarios que habilitan la conexión aceptan los Términos de servicio de GitHub[](/free-pro-team@latest/github/site-policy/github-terms-of-service).
- La conexión entre sus cuentas se rige por la [Declaración de privacidad de GitHub](/free-pro-team@latest/github/site-policy/github-privacy-statement/), y los usuarios que habilitan la conexión aceptan los [Términos del servicio del GitHub](/free-pro-team@latest/github/site-policy/github-terms-of-service).
- Antes de que puedas conectar tu perfil de {% ifversion fpt or ghec %}{% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} a tu perfil de {% data variables.product.prodname_dotcom_the_website %}, tu empresa debe habilitar {% data variables.product.prodname_github_connect %} y también el compartir contribuciones entre los ambientes. Para obtener más información, contacta a tu propietario de empresa.
@@ -39,25 +44,21 @@ Para obtener más información acerca de cómo se calculan las contribuciones, c
{% ifversion fpt or ghec %}
- Para enviar contribuciones empresariales desde {% data variables.product.prodname_ghe_server %} a tu perfil de {% data variables.product.prodname_dotcom_the_website %}, consulta la sección "[Enviar contribuciones empresariales a tu perfil de {% data variables.product.prodname_dotcom_the_website %}](/enterprise-server/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile)" en la documentación de {% data variables.product.prodname_ghe_server %}.
- Para enviar contribuciones empresariales desde {% data variables.product.prodname_ghe_managed %} a tu perfil de {% data variables.product.prodname_dotcom_the_website %}, consulta la sección "[Enviar contribuciones empresariales a tu perfil de {% data variables.product.prodname_dotcom_the_website %}](/github-ae@latest/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile)" en la documentación de {% data variables.product.prodname_ghe_managed %}.
- Para enviar contribuciones empresariales desde {% data variables.product.prodname_ghe_server %} al perfil de {% data variables.product.prodname_dotcom_the_website %}, consulte "[Envío de contribuciones empresariales a su perfil de {% data variables.product.prodname_dotcom_the_website %}](/enterprise-server/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile) en la documentación de {% data variables.product.prodname_ghe_server %}.
- Para enviar contribuciones empresariales desde{% data variables.product.prodname_ghe_managed %} al perfil de {% data variables.product.prodname_dotcom_the_website %}, consulte "[Envío de contribuciones empresariales a su perfil de {% data variables.product.prodname_dotcom_the_website %}](/github-ae@latest/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile) en la documentación de {% data variables.product.prodname_ghe_managed %}.
{% elsif ghes %}
1. Iniciar sesión en {% data variables.product.prodname_ghe_server %} y {% data variables.product.prodname_dotcom_the_website %}.
1. En {% data variables.product.prodname_ghe_server %}, en la esquina superior derecha de cualquier página, haz clic en tu foto de perfil y luego haz clic en **Ajustes**. ![Icono Settings (Parámetros) en la barra de usuario](/assets/images/help/settings/userbar-account-settings.png)
{% data reusables.github-connect.github-connect-tab-user-settings %}
{% data reusables.github-connect.connect-dotcom-and-enterprise %}
1. Revisa los recursos a los que {% data variables.product.prodname_ghe_server %} accederá desde tu cuenta de {% data variables.product.prodname_dotcom_the_website %}, posteriormente, da clic en **Autorizar**. ![Autorizar conexión entre GitHub Enterprise Server y GitHub.com](/assets/images/help/settings/authorize-ghe-to-connect-to-dotcom.png)
{% data reusables.github-connect.send-contribution-counts-to-githubcom %}
1. En {% data variables.product.prodname_ghe_server %}, en la esquina superior derecha de cualquier página, haga clic en la fotografía de perfil y luego en **Settings**.
![Icono de configuración de la barra de usuario](/assets/images/help/settings/userbar-account-settings.png) {% data reusables.github-connect.github-connect-tab-user-settings %} {% data reusables.github-connect.connect-dotcom-and-enterprise %}
1. Revise los recursos a los que accederá {% data variables.product.prodname_ghe_server %} desde la cuenta de {% data variables.product.prodname_dotcom_the_website %} y, a continuación, haga clic en **Authorize**.
![Autorizar la conexión entre GitHub Enterprise Server y GitHub.com](/assets/images/help/settings/authorize-ghe-to-connect-to-dotcom.png) {% data reusables.github-connect.send-contribution-counts-to-githubcom %}
{% elsif ghae %}
1. Iniciar sesión en {% data variables.product.prodname_ghe_managed %} y {% data variables.product.prodname_dotcom_the_website %}.
1. En {% data variables.product.prodname_ghe_managed %}, en la esquina superior derecha de cualquier página, haz clic en tu foto de perfil y luego haz clic en **Ajustes**. ![Icono Settings (Parámetros) en la barra de usuario](/assets/images/help/settings/userbar-account-settings.png)
{% data reusables.github-connect.github-connect-tab-user-settings %}
{% data reusables.github-connect.connect-dotcom-and-enterprise %}
{% data reusables.github-connect.authorize-connection %}
{% data reusables.github-connect.send-contribution-counts-to-githubcom %}
1. En {% data variables.product.prodname_ghe_managed %}, en la esquina superior derecha de cualquier página, haga clic en la fotografía de perfil y luego en **Settings**.
![Icono de configuración de la barra de usuario ](/assets/images/help/settings/userbar-account-settings.png) {% data reusables.github-connect.github-connect-tab-user-settings %} {% data reusables.github-connect.connect-dotcom-and-enterprise %} {% data reusables.github-connect.authorize-connection %} {% data reusables.github-connect.send-contribution-counts-to-githubcom %}
{% endif %}

View File

@@ -13,12 +13,18 @@ versions:
ghec: '*'
topics:
- Profiles
shortTitle: Mostrar un resumen
shortTitle: Show an overview
ms.openlocfilehash: a706c476cad8a2474ff1971dc8d81e680cf5c5c3
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080448'
---
{% data reusables.profile.activity-overview-summary %} Para obtener más información, consulte "[Ver contribuciones en el perfil](/articles/viewing-contributions-on-your-profile)."
{% data reusables.profile.activity-overview-summary %} Para obtener más información, consulta "[Ver contribuciones en tu perfil](/articles/viewing-contributions-on-your-profile)."
![Sección de resumen de actividad en el perfil](/assets/images/help/profile/activity-overview-section.png)
![Sección de resumen de actividad en tu perfil](/assets/images/help/profile/activity-overview-section.png)
{% data reusables.profile.access_profile %}
2. Arriba de tu gráfica de contribuyentes, utiliza el menú desplegable de **configuración de contribuciones** y selecciona o deselecciona **Resumen de la actividad**. ![Habilita el resumen de actividad desde el menú desplegable de configuraciones de contribuciones](/assets/images/help/profile/activity-overview.png)
2. Encima del gráfico de contribuciones, use el menú desplegable **Contribution settings** y seleccione o anule la selección de **Activity overview**.
![Habilitar el resumen de actividad desde el menú desplegable de configuración de contribuciones](/assets/images/help/profile/activity-overview.png)

View File

@@ -1,6 +1,6 @@
---
title: Showing your private contributions and achievements on your profile
intro: 'Tu perfil {% data variables.product.product_name %} muestra un gráfico de las contribuciones a tu repositorio durante el último año. Puedes elegir mostrar actividad anonimizada desde repositorios {% ifversion fpt or ghes or ghec %}privados e internos{% else %}privados{% endif %}{% ifversion fpt or ghes or ghec %}adicionalmente a ala actividad de los repositorios públicos{% endif %}.'
title: Visualización de las contribuciones y logros privados en tu perfil
intro: 'Tu perfil {% data variables.product.product_name %} muestra un gráfico de las contribuciones a tu repositorio durante el último año. Puedes elegir mostrar actividad anonimizada desde repositorios {% ifversion fpt or ghes or ghec %}privados e internos{% else %}privados{% endif %}{% ifversion fpt or ghes or ghec %}adicionalmente a la actividad de los repositorios públicos{% endif %}.'
redirect_from:
- /articles/publicizing-or-hiding-your-private-contributions-on-your-profile
- /github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile
@@ -14,13 +14,18 @@ versions:
topics:
- Profiles
shortTitle: Private contributions and achievements
ms.openlocfilehash: b40e3835bf1548ff4ced75d1207de9a5b493dc90
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080447'
---
Si publicas tus contribuciones privadas, las personas sin acceso a los repositorios privados en los que trabajas no podrán ver los detalles de tus contribuciones privadas. En su lugar, verán la cantidad de contribuciones privadas que has realizado durante un determinado día. Tus contribuciones públicas incluirán información detallada. Para obtener más información, consulta "[Ver contribuciones en tu página de perfil](/articles/viewing-contributions-on-your-profile-page)."
Si publicas tus contribuciones privadas, las personas sin acceso a los repositorios privados en los que trabajas no podrán ver los detalles de tus contribuciones privadas. En su lugar, verán la cantidad de contribuciones privadas que has realizado durante un determinado día. Tus contribuciones públicas incluirán información detallada. Para obtener más información, vea "[Visualización de contribuciones en la página del perfil](/articles/viewing-contributions-on-your-profile-page)".
{% note %}
**Nota:** {% ifversion fpt or ghes or ghec %}En {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_name %}{% endif %}, las contribuciones públicas en tu perfil son visibles {% ifversion fpt or ghec %}para cualquiera en el mundo que pueda acceder a {% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}únicamente para otros usuarios de {% data variables.product.product_location%}{% endif %}.{% elsif ghae %}En {% data variables.product.prodname_ghe_managed %}, solo otros miembros de tu empresa pueden ver las contribuciones en tu perfil.{% endif %}
**Nota**: {% ifversion fpt or ghes or ghec %}En {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_name %}{% endif %}, las contribuciones públicas en su perfil son visibles {% ifversion fpt or ghec %}para cualquiera en el mundo que pueda acceder a {% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}únicamente para otros usuarios de {% data variables.product.product_location%}{% endif %}.{% elsif ghae %}En {% data variables.product.prodname_ghe_managed %}, solo otros miembros de su empresa pueden ver las contribuciones en su perfil.{% endif %}
{% endnote %}
@@ -28,17 +33,21 @@ Si publicas tus contribuciones privadas, las personas sin acceso a los repositor
{% data reusables.profile.access_profile %}
1. Divulga u oculta tus contribuciones privadas en tu perfil:
- Para publicitar tus contribuciones privadas, arriba de tu gráfico de contribuciones, utiliza el menú desplegable **Contribution settings** (Configuraciones de contribuciones) y selecciona **Private contributions** (Contribuciones privadas). Los visitantes verán tus recuentos de contribuciones privadas sin más detalles. ![Habilitar que los visitantes vean las contribuciones privadas desde el menú desplegable de configuraciones de contribuciones](/assets/images/help/profile/private-contributions-on.png)
- Para ocultar tus contribuciones privadas, arriba de tu gráfico de contribuciones, utiliza el menú desplegable **Contribution settings** (Configuraciones de contribuciones) y anula la selección de **Private contributions** (Contribuciones privadas). Los visitantes únicamente verán tus contribuciones públicas. ![Habilitar que los visitantes vean las contribuciones privadas desde el menú desplegable de configuraciones de contribuciones](/assets/images/help/profile/private-contributions-off.png)
- Para divulgar las contribuciones privadas, encima del gráfico de contribuciones, use el menú desplegable **Contribution settings** (Configuración de contribución) y seleccione **Private contributions** (Contribuciones privadas). Los visitantes verán tus recuentos de contribuciones privadas sin más detalles.
![Habilitación para que los visitantes vean las contribuciones privadas desde el menú desplegable de configuración de contribuciones](/assets/images/help/profile/private-contributions-on.png)
- Para ocultar las contribuciones privadas, encima del gráfico de contribuciones, use el menú desplegable **Contribution settings** (Configuración de contribución) y anule la selección de **Private contributions** (Contribuciones privadas). Los visitantes solo verán sus contribuciones públicas.
![Habilitación para que los visitantes vean las contribuciones privadas desde el menú desplegable de configuración de contribuciones](/assets/images/help/profile/private-contributions-off.png)
## Changing the visibility of Achievements
## Cambio de la visibilidad de los logros
{% data reusables.user-settings.access_settings %}
1. Show or hide Achievements on your profile:
- To show Achievements on your profile, navigate to **Profile settings**, and select the checkbox next to **Show Achievements on my profile.** ![Enable visitors to see Achievements from profile settings](/assets/images/achievements-profile-settings-off.png)
- To hide Achievements from your profile, navigate to **Profile settings**, and unselect the checkbox next to **Show Achievements on my profile.** ![Hide Achievements from visitors in profile settings](/assets/images/achievements-profile-settings-on.png)
1. Mostrar u ocultar logros en tu perfil:
- Para mostrar logros en el perfil, ve a **Configuración de perfil** y activa la casilla situada junto a **Mostrar logros en mi perfil.**
![Permitir que los visitantes vean los logros desde la configuración del perfil](/assets/images/achievements-profile-settings-off.png)
- Para ocultar logros en el perfil, ve a **Configuración de perfil** y desactiva la casilla situada junto a **Mostrar logros en mi perfil.**
![Ocultar los logros a los visitantes en la configuración del perfil](/assets/images/achievements-profile-settings-on.png)
## Leer más
## Información adicional
- "[Ver las contribuciones en tu página de perfil](/articles/viewing-contributions-on-your-profile-page)"
- "[¿Por qué mis contribuciones no se ven en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"
- "[Visualización de contribuciones en la página del perfil](/articles/viewing-contributions-on-your-profile-page)"
- "[¿Por qué mis contribuciones no aparecen en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"

View File

@@ -13,34 +13,39 @@ versions:
ghec: '*'
topics:
- Profiles
shortTitle: Solucionar problemas de las confirmaciones
shortTitle: Troubleshoot commits
ms.openlocfilehash: 2a1c89fa158f562bc93e1c76489a077a43e410c3
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080423'
---
## Comportamiento esperado para ver detalles de confirmaciones
En la cronología de la página de tu perfil, puedes hacer clic en el número de confirmaciones al lado de un repositorio específico para ver más detalles acerca de tus confirmaciones desde ese período de tiempo, incluida una diferencia de cambios específicos hechos en un repositorio.
![Enlace de confirmación en la cronología del perfil](/assets/images/help/profile/commit-link-on-profile-timeline.png)
![Detalles de confirmaciones](/assets/images/help/commits/commit-details.png)
![Detalles de la confirmación](/assets/images/help/commits/commit-details.png)
## Detalles de confirmaciones faltantes de las confirmaciones de tu cronología
Si haces clic en un enlace de confirmación desde tu página de perfil y no ves todas las confirmaciones esperadas en la página de confirmaciones del repositorio, es posible que el historial de confirmaciones de Git se haya rescrito y que el autor de la confirmación y la fecha de la confirmación sean diferentes.
![Página del repositorio con el mensaje que dice "no commits found for octocat" (no se encontraron confirmaciones para octocat)](/assets/images/help/repository/no-commits-found.png)
![Página del repositorio con un mensaje que indica que no se encontraron confirmaciones para octocat](/assets/images/help/repository/no-commits-found.png)
## Cómo utiliza GitHub la fecha de autor y la fecha de confirmación de Git
En Git, la fecha de autor es cuando alguna persona crea por primera vez una confirmación con `git commit`. La fecha de la confirmación es idéntica a la fecha de autor, a menos que alguna persona cambie la fecha de confirmación utilizando `git commit --amend`, un empuje forzado, una rebase u otro comando de Git.
En Git, la fecha del autor hace referencia a la primera vez que alguien crea una confirmación con `git commit`. La fecha de la confirmación es idéntica a la fecha de autor, a menos que alguna persona cambie la fecha de confirmación utilizando `git commit --amend`, un cambio forzado, una fusión mediante cambio de base u otro comando de Git.
En tu página de perfil, la fecha de autor se utiliza para calcular cuándo se realizó una confirmación. Por otro lado, en un repositorio, la fecha de confirmación se utiliza para calcular cuándo se hizo una confirmación en el repositorio.
La mayoría de las veces, la fecha de autor y la fecha de confirmación son las mismas, pero puedes notar que tu secuencia de confirmaciones no funciona si se modifica el historial de confirmaciones. Para obtener más información, consulta "[¿Por qué mis contribuciones no se muestran en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"
La mayoría de las veces, la fecha de autor y la fecha de confirmación son las mismas, pero puedes notar que tu secuencia de confirmaciones no funciona si se modifica el historial de confirmaciones. Para más información, vea "¿[Por qué mis contribuciones no aparecen en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)".
## Ver detalles de confirmaciones faltantes de las confirmaciones de tu cronología
## Ver detalles de la confirmación faltantes de las confirmaciones de tu cronología
Puedes utilizar el comando `git show` con la marca `--pretty=fuller` para comprobar si la fecha de autor de la confirmación y la fecha de confirmación son diferentes.
Puede usar el comando `git show` con la marca `--pretty=fuller` para comprobar si la fecha de autor de la confirmación y la fecha de confirmación son diferentes.
```shell
$ git show <em>Your commit SHA number</em> --pretty=fuller
@@ -54,17 +59,17 @@ CommitDate: Tue Apr 10 06:25:08 2018 +0900
Si la fecha de autor y de confirmación son diferentes, puedes cambiar de forma manual la fecha de confirmación en la URL para ver los detalles de la confirmación.
Por ejemplo:
- Esta URL utiliza la fecha de autor del `2018-04-03`:
- Esta dirección URL usa la fecha de autor de `2018-04-03`:
`https://github.com/your-organization-or-personal-account/your-repository/commits?author=octocat&since=2018-04-03T00:00:00Z&until=2018-04-03T23:59:59Z`
- Esta URL utiliza la fecha de confirmación del `2018-04-10`:
- Esta dirección URL usa la fecha de confirmación de `2018-04-10`:
`https://github.com/your-organization-or-personal-account/your-repository/commits?author=octocat&since=2018-04-10T00:00:00Z&until=2018-04-10T23:59:59Z`
Cuando abres la URL con la fecha de confirmación modificada, puedes ver los detalles de la confirmación.
![Detalles de confirmaciones](/assets/images/help/commits/commit-details.png)
![Detalles de la confirmación](/assets/images/help/commits/commit-details.png)
## Confirmaciones esperadas faltantes en tu cronología
Si no estás viendo las confirmaciones esperadas en tu cronología, es posible que el historial de confirmaciones de Git se haya rescrito y que la fecha de autor de la confirmación y la fecha de confirmación sean diferentes. Para conocer otras posibilidades, consulta "[¿Por qué mis contribuciones no se muestran en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"
Si no estás viendo las confirmaciones esperadas en tu cronología, es posible que el historial de confirmaciones de Git se haya rescrito y que la fecha de autor de la confirmación y la fecha de confirmación sean diferentes. Para ver otras posibilidades, consulte "¿[Por qué mis contribuciones no aparecen en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)".

View File

@@ -1,6 +1,6 @@
---
title: Ver contribuciones en tu perfil
intro: 'Your {% data variables.product.product_name %} profile shows off {% ifversion fpt or ghes or ghec %}your pinned repositories, Achievements, and{% endif %} a graph of your repository contributions over the past year.'
intro: 'Tu perfil de {% data variables.product.product_name %} muestra {% ifversion fpt or ghes or ghec %}tus repositorios anclados, logros y{% endif %} un gráfico de las contribuciones que has hecho en el repositorio durante el último año.'
redirect_from:
- /articles/viewing-contributions
- /articles/viewing-contributions-on-your-profile-page
@@ -14,14 +14,19 @@ versions:
ghec: '*'
topics:
- Profiles
shortTitle: Visualizar contribuciones
shortTitle: View contributions
ms.openlocfilehash: 81b2242e0c7a07d8941375d044cacc65ca8dd56d
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080424'
---
{% ifversion fpt or ghes or ghec %}Your contribution graph and Achievements show activity from public repositories. {% endif %}Puedes elegir que se muestre la actividad tanto de {% ifversion fpt or ghes or ghec %}los repositorios públicos como la de {% endif %}los privados, con detalles específicos de tu actividad anonimizada en los repositorios privados. Para obtener más información, consulte "[Publicar u ocultar tus contribuciones privadas en tu perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)."
{% ifversion fpt or ghes or ghec %}El gráfico de tus contribuciones y tus logros muestran la actividad de los repositorios públicos. {% endif %}Puede elegir que se muestre la actividad tanto de {% ifversion fpt or ghes or ghec %}los repositorios públicos como la de {% endif %}los privados, con detalles específicos de su actividad anonimizada en los repositorios privados. Para obtener más información, vea "[Divulgar u ocultar las contribuciones privadas en el perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)".
{% note %}
**Nota:** Las confirmaciones solo aparecerán en tu gráfica de contribuciones si la dirección de correo electrónico que utilizaste para crear las confirmaciones está conectada a tu cuenta en {% data variables.product.product_name %}. Para obtener más información, consulta"[¿Por qué mis contribuciones no se muestran en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account)"
**Nota**: Las confirmaciones solo aparecerán en su gráfico de contribuciones si la dirección de correo electrónico que ha usado para crear las confirmaciones está conectada a su cuenta en {% data variables.product.product_name %}. Para más información, vea "¿[Por qué mis contribuciones no aparecen en mi perfil?](/articles/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account)".
{% endnote %}
@@ -29,19 +34,19 @@ shortTitle: Visualizar contribuciones
En tu página de perfil, determinadas acciones cuentan como contribuciones:
- Confirmar cambios en una rama por defecto de un repositorio o en la rama `gh-pages`
- Abrir una propuesta
- Confirmar en la rama predeterminada de un repositorio o en la rama `gh-pages`
- Abrir una incidencia
- Iniciar un debate
- Responder a un debate
- Proponer una solicitud de extracción
- Enviar una revisión de solicitud de extracción{% ifversion ghes or ghae %}
- Confirmar como coautor en la rama por defecto de un repositorio o en la rama `gh-pages`{% endif %}
- Enviar una revisión de solicitud de incorporación de cambios{% ifversion ghes or ghae %}
- Crear de forma conjunta confirmaciones en la rama predeterminada de un repositorio o en la rama `gh-pages`{% endif %}
{% data reusables.pull_requests.pull_request_merges_and_contributions %}
## Repositorios populares
Esta sección muestra tus repositorios con la mayor cantidad de observadores. {% ifversion fpt or ghes or ghec %}Una vez que [anclas los repositorios a tu perfil](/articles/pinning-repositories-to-your-profile), esta sección cambiará a "Repositorios anclados".{% endif %}
Esta sección muestra tus repositorios con la mayor cantidad de observadores. {% ifversion fpt or ghes or ghec %} Una vez [anclados los repositorios a su perfil](/articles/pinning-repositories-to-your-profile), esta sección cambiará a "Pinned repositories" (Repositorios anclados).{% endif %}
![Repositorios populares](/assets/images/help/profile/profile_popular_repositories.png)
@@ -49,7 +54,7 @@ Esta sección muestra tus repositorios con la mayor cantidad de observadores. {%
## Repositorios anclados
Esta sección muestra hasta seis repositorios públicos y puede incluir tus repositorios y los repositorios a los que has contribuidos. Para ver fácilmente detalles importantes sobre los repositorios que has seleccionado para mostrar, cada repositorio en esta sección incluye un resumen del trabajo que se está realizando, la cantidad de [estrellas](/articles/saving-repositories-with-stars/) que el repositorio ha recibido y el lenguaje de programación principal utilizado en el repositorio. Para obtener más información, consulta "[Anclar repositorios en tu perfil](/articles/pinning-repositories-to-your-profile)."
Esta sección muestra hasta seis repositorios públicos y puede incluir tus repositorios y los repositorios a los que has contribuidos. Para ver fácilmente detalles importantes sobre los repositorios que ha seleccionado para mostrar, cada repositorio en esta sección incluye un resumen del trabajo que se está realizando, la cantidad de [estrellas](/articles/saving-repositories-with-stars/) que el repositorio ha recibido y el lenguaje de programación principal utilizado en el repositorio. Para obtener más información, vea "[Anclar repositorios a su perfil](/articles/pinning-repositories-to-your-profile)".
![Repositorios anclados](/assets/images/help/profile/profile_pinned_repositories.png)
@@ -62,11 +67,11 @@ Tu calendario de contribuciones muestra tu actividad de contribuciones.
### Ver contribuciones de momentos específicos
- Haz clic en el cuadrado de un día para mostrar las contribuciones realizadas durante ese período de 24 horas.
- Presiona *Shift* y haz clic en el cuadrado de otro día para mostrar las contribuciones que se hicieron durante ese rango tiempo.
- Presione *Mayús* y haga clic en el cuadrado de otro día para mostrar las contribuciones realizadas durante ese periodo de tiempo.
{% note %}
**Nota:** puedes seleccionar hasta un rango de un mes en tu calendario de contribuciones. Si seleccionas un rango de tiempo más amplio, solo mostraremos un mes de contribuciones.
**Nota**: puede seleccionar hasta un rango de un mes en su calendario de contribuciones. Si seleccionas un rango de tiempo más amplio, solo mostraremos un mes de contribuciones.
{% endnote %}
@@ -75,24 +80,24 @@ Tu calendario de contribuciones muestra tu actividad de contribuciones.
### Cómo se calculan los momentos de los eventos de las contribuciones
Las marcas horarias se calculan de forma diferente para las confirmaciones y las solicitudes de extracción:
- **Confirmaciones** utilizan la información de la zona horaria en la marca de tiempo de la confirmación. Para obtener más información, consulta "[Solución de problemas con confirmaciones en tu cronología](/articles/troubleshooting-commits-on-your-timeline)."
- **Las solicitudes de extracción** y **las propuestas** abiertas en {% data variables.product.product_name %} utilizan la zona horaria de tu navegador. Aquellas abiertas a través de API utilizan la marca horaria o la zona horaria [especificada en la llamada de API](https://developer.github.com/changes/2014-03-04-timezone-handling-changes).
- Las **confirmaciones** utilizan la información de la zona horaria en la marca de tiempo de la confirmación. Para obtener más información, vea "[Solucionar problemas de confirmaciones en la escala de tiempo](/articles/troubleshooting-commits-on-your-timeline)".
- Las **solicitudes de incorporación de cambios** y las **incidencias** abiertas en {% data variables.product.product_name %} usan la zona horaria del explorador. Las abiertas mediante la API usan la marca de tiempo o la zona horaria [especificada en la llamada API](https://developer.github.com/changes/2014-03-04-timezone-handling-changes).
## Resumen de la actividad
## Información general de las actividades
{% data reusables.profile.activity-overview-summary %} Para obtener más información, consulta "[Mostrar un resumen de tu actividad en tu perfil](/articles/showing-an-overview-of-your-activity-on-your-profile)."
{% data reusables.profile.activity-overview-summary %} Para obtener más información, vea "[Mostrar información general sobre la actividad en el perfil](/articles/showing-an-overview-of-your-activity-on-your-profile)".
![Sección de resumen de actividad en el perfil](/assets/images/help/profile/activity-overview-section.png)
![Sección de resumen de actividad en tu perfil](/assets/images/help/profile/activity-overview-section.png)
Las organizaciones que se muestran en el resumen de la actividad se priorizan de acuerdo con qué tan activo estés en la organización. Si mencionas una organización en tu biografía de perfil y eres miembro de una organización, entonces esa organización se prioriza en el resumen de la actividad. Para obtener más información, consulta la sección “[Mencionar personas y equipos](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) o "[Agregar una biografía en tu perfil](/articles/adding-a-bio-to-your-profile/)".
Las organizaciones que se muestran en el resumen de la actividad se priorizan de acuerdo con qué tan activo estés en la organización. Si hace @mention una organización en su biografía de perfil y es miembro de una organización, esa organización se prioriza en la información general de la actividad. Para obtener más información, vea "[Mencionar personas y equipos](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams)" o "[Agregar una biografía a su perfil](/articles/adding-a-bio-to-your-profile/)".
## Actividad de contribución
La sección de actividad de contribuciones incluye una cronología detallada de tu trabajo, incluyendo confirmaciones que has realizado o de las que eres coautor, solicitudes de extracción que propusiste y propuestas que abriste. Puedes ver tus contribuciones en el tiempo al hacer clic en **Show more activity (Mostrar más actividad)** en la parte inferior de tu actividad de contribuciones o al hacer clic en el año que te interesa ver hacia la derecha de la página. Momentos importantes, como la fecha en que te uniste a una organización, propusiste tu primera solicitud de extracción o abriste una propuesta de alto perfil, se resaltan en tu actividad de contribuciones. Si no puedes ver determinados eventos en tu cronología, asegúrate de que todavía tengas acceso a la organización o al repositorio donde ocurrió el evento.
La sección de actividad de contribuciones incluye una cronología detallada de tu trabajo, incluyendo confirmaciones que has realizado o de las que eres coautor, solicitudes de extracción que propusiste y propuestas que abriste. Puede ver sus contribuciones a lo largo del tiempo haciendo clic en **Show more activity** (Mostrar más actividad) en la parte inferior de su actividad de contribuciones o en el año que le interesa ver en el lado derecho de la página. Momentos importantes, como la fecha en que te uniste a una organización, propusiste tu primera solicitud de extracción o abriste una propuesta de alto perfil, se resaltan en tu actividad de contribuciones. Si no puedes ver determinados eventos en tu cronología, asegúrate de que todavía tengas acceso a la organización o al repositorio donde ocurrió el evento.
![Filtro de tiempo de actividad de contribuciones](/assets/images/help/profile/contributions_activity_time_filter.png)
## Ver contribuciones de {% data variables.product.prodname_enterprise %} en {% data variables.product.prodname_dotcom_the_website %}
Si utilizas {% ifversion fpt or ghec %}{% data variables.product.prodname_ghe_server %}{% ifversion ghae %} o {% data variables.product.prodname_ghe_managed %}{% endif %}{% else %}{% data variables.product.product_name %}{% endif %} y tu propietario de empresa habilita las {% data variables.product.prodname_unified_contributions %}, puedes enviar los conteos de contribución de empresa desde tu perfil de {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información, consulta la sección "[Enviar contribuciones empresariales a tu perfil de {% data variables.product.prodname_dotcom_the_website %}](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile)".
Si utiliza {% ifversion fpt or ghec %}{% data variables.product.prodname_ghe_server %}{% ifversion ghae %} o {% data variables.product.prodname_ghe_managed %}{% endif %}{% else %}{% data variables.product.product_name %}{% endif %} y su propietario de empresa habilita las {% data variables.product.prodname_unified_contributions %}, puede enviar los recuentos de contribución de empresa desde su perfil de {% data variables.product.prodname_dotcom_the_website %}. Para obtener más información, consulta "[Enviar contribuciones empresariales a tu perfil de {% data variables.product.prodname_dotcom_the_website %}](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile)".

View File

@@ -13,9 +13,14 @@ versions:
ghec: '*'
topics:
- Profiles
shortTitle: Contribuciones faltantes
shortTitle: Missing contributions
ms.openlocfilehash: c1f4c9481a5e3ac9328b353ced826c982e1160e7
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080419'
---
## Acerca de tu gráfica de contribuciones
La gráfica de contribuciones en tu perfil es un registro de las contribuciones que has hecho en los repositorios {% ifversion ghae %}que le pertenecen{% else %}de{% endif %} {% data variables.product.product_location %}. Las contribuciones son registros horarios de acuerdo a la zona horaria universal coordinada (UTC) en lugar de tu zona horaria local. Las contribuciones solo se cuentan si cumplen con determinados criterios. En algunos casos, necesitamos reconstruir tu gráfico para que aparezcan las contribuciones.
@@ -29,16 +34,16 @@ Si eres parte de una organización que utiliza el inicio de sesión único (SSO)
Las propuestas, solicitudes de cambios y debates aparecerán en tu gráfica de contribuciones si se abrieron en un repositorio independiente y no en una bifurcación.
### Confirmaciones
Las confirmaciones aparecerán en tu gráfico de contribución si cumplen **todas** las condiciones a continuación:
Las confirmaciones aparecerán en el gráfico de contribuciones si cumplen **todas** las condiciones siguientes:
- La dirección de correo electrónico que se utiliza para las confirmaciones se asocia con tu cuenta de {% data variables.product.product_location %}.
- Las confirmaciones se hicieron en un repositorio independiente, no en una bifurcación.
- Las confirmaciones se hicieron:
- En la rama predeterminada del repositorio
- En la rama `gh-pages` (para los repositorios con sitios de proyecto)
- En la rama `gh-pages` (para repositorios con sitios del proyecto)
Para obtener más información sobre los sitios de proyecto, consulta la sección "[Acerca de las {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites)".
Para obtener más información acerca de los sitios del proyecto, vea "[Acerca de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites)".
Asimismo, **al menos una** de las siguientes afirmaciones debe ser verdadera:
Además, debe cumplirse **al menos una** de las siguientes condiciones:
- Eres un colaborador en el repositorio o eres miembro de la organización a la que pertenece el repositorio.
- Has bifurcado el repositorio.
- Has abierto una solicitud de extracción o una propuesta en el repositorio.
@@ -54,48 +59,48 @@ Después de hacer una confirmación que cumpla con los requisitos para contar co
### Tu correo electrónico de confirmaciones de Git no está conectado a tu cuenta
Las confirmaciones deben realizase con una dirección de correo electrónico que se encuentre conectada a tu cuenta de {% data variables.product.product_location %}{% ifversion fpt or ghec %} o con la dirección de tipo `noreply` que te proporcionó {% data variables.product.prodname_dotcom %} en tus ajustes de correo electrónico{% endif %} para que pueda aparecer en tu gráfica de contribuciones.{% ifversion fpt or ghec %} Para obtener más información sobre las direcciones de correo electrónico de tipo `noreply`, consulta la sección "[Configurar tu dirección de correo electrónico para confirmaciones](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#about-commit-email-addresses)".{% endif %}
Las confirmaciones deben realizarse con una dirección de correo electrónico conectada a su cuenta en {% data variables.product.product_location %}{% ifversion fpt or ghec %}, o la dirección de correo electrónico `noreply` proporcionada por {% data variables.product.prodname_dotcom %} y facilitada en la configuración de correo electrónico,{% endif %} para que aparezca en el gráfico de contribuciones.{% ifversion fpt or ghec %} Para obtener más información acerca de las direcciones de correo electrónico `noreply`, vea "[Configuración de la dirección de correo electrónico de confirmación](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#about-commit-email-addresses)".{% endif %}
Puedes verificar la dirección de correo electrónico para una confirmación si agregas `.patch` al final de la URL de la confirmación, por ejemplo <a href="https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch" data-proofer-ignore>https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch</a>:
Puede comprobar la dirección de correo electrónico usada para una confirmación agregando `.patch` al final de una dirección URL de confirmación como, por ejemplo, <a href="https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch" data-proofer-ignore>https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch</a>:
```
From 67c0afc1da354d8571f51b6f0af8f2794117fd10 Mon Sep 17 00:00:00 2001
From: The Octocat <octocat@nowhere.com>
Date: Sun, 27 Apr 2014 15:36:39 +0530
Subject: [PATCH] índice actualizado para un mejor mensaje de bienvenida
Subject: [PATCH] updated index for better welcome message
```
La dirección de correo electrónico en el campo `From: (Desde:)` es la dirección que se estableció en los [parámetros de configuración de Git local](/articles/set-up-git). En este ejemplo, la dirección de correo electrónico que se usó para la confirmación es `octocat@nowhere.com`.
La dirección de correo electrónico del campo `From:` es la dirección que se ha establecido en los [valores de configuración de git local](/articles/set-up-git). En este ejemplo, la dirección de correo electrónico usada para la confirmación es `octocat@nowhere.com`.
Si la dirección de correo electrónico que se utiliza para la confirmación no está conectada a tu cuenta en {% data variables.product.product_location %}, {% ifversion ghae %}cambia aquella que se utiliza para crear confirmaciones en Git. Para obtener más información, consulta la sección "[Configurar tu dirección de correo electrónico para confirmaciones](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)".{% else %}debes [agregar la dirección de correo electrónico](/articles/adding-an-email-address-to-your-github-account) a tu cuenta en {% data variables.product.product_location %}. Tu gráfica de contribuciones se reconstruirá automáticamente cuando agregues la nueva dirección.{% endif %}
Si la dirección de correo electrónico que se utiliza para la confirmación no está conectada a tu cuenta en {% data variables.product.product_location %}, {% ifversion ghae %}cambia aquella que se utiliza para crear confirmaciones en Git. Para obtener más información, vea "[Configuración de la dirección de correo electrónico de confirmación](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)".{% else %}debe [agregar la dirección de correo electrónico](/articles/adding-an-email-address-to-your-github-account) a su cuenta en {% data variables.product.product_location %}. Tu gráfica de contribuciones se reconstruirá automáticamente cuando agregues la nueva dirección.{% endif %}
{% warning %}
**Advertencia**: Las direcciones de correo electrónico genéricas, tales como `jane@computer.local`, no pueden agregarse a las cuentas de {% data variables.product.prodname_dotcom %}. Si usas un correo electrónico de ese estilo para tus confirmaciones, las confirmaciones no se vincularán a tu perfil {% data variables.product.prodname_dotcom %} y no aparecerán en tu gráfico de contribución.
**Advertencia**: Las direcciones de correo electrónico genéricas, como `jane@computer.local`, no se pueden agregar a las cuentas de {% data variables.product.prodname_dotcom %}. Si usas un correo electrónico de ese estilo para tus confirmaciones, las confirmaciones no se vincularán a tu perfil {% data variables.product.prodname_dotcom %} y no aparecerán en tu gráfico de contribución.
{% endwarning %}
### La confirmación no se hizo en la rama predeterminada o en la rama `gh-pages`
### No se ha realizado la confirmación en la rama `gh-pages` o en la predeterminada
Las confirmaciones solo se cuentan si se realizan en la rama predeterminada o en la rama `gh-pages` (para los repositorios con sitios de proyecto). Para obtener más información, consulta la sección "[Acerca de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites)".
Las confirmaciones solo se cuentan si se realizan en la rama `gh-pages` o en la predeterminada (para los repositorios con sitios del proyecto). Para obtener más información, consulta [Acerca de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites).
Si tus confirmaciones están en una rama que no es una rama predeterminada ni es la rama `gh-pages` y te gustaría que contaran para tus contribuciones, necesitarás realizar las siguientes acciones:
- [Abre una solicitud de extracción](/articles/creating-a-pull-request) para obtener la fusión de tus cambios en la rama predeterminada o la rama `gh-pages`.
- [Cambia la rama predeterminada](/github/administering-a-repository/changing-the-default-branch) del repositorio.
Si sus confirmaciones se encuentran en una rama que no es la rama predeterminada ni la rama `gh-pages` y le gustaría que contaran para sus contribuciones, necesitará realizar una de las acciones siguientes:
- [Abrir una solicitud de incorporación de cambios](/articles/creating-a-pull-request) para que los cambios se combinen en la rama `gh-pages` o en la predeterminada.
- [Cambiar la rama predeterminada](/github/administering-a-repository/changing-the-default-branch) del repositorio.
{% warning %}
**Advertencia**: El cambiar la rama predeterminada del repositorio la cambiará para todos los colaboradores de este. Realiza esta acción solamente si quieres que la nueva rama se convierta en la base respecto de todas las confirmaciones y las solicitudes de extracción que se harán en el futuro.
**Advertencia**: Cambiar la rama predeterminada del repositorio hará que se cambie para todos los colaboradores del repositorio. Realiza esta acción solamente si quieres que la nueva rama se convierta en la base respecto de todas las confirmaciones y las solicitudes de extracción que se harán en el futuro.
{% endwarning %}
### La confirmación se hizo en una bifurcación
Las confirmaciones que se hicieron en una bifurcación no contarán para tus contribuciones. Para hacer que cuenten, debes realizar una de las siguientes acciones:
- [Abre una solicitud de extracción](/articles/creating-a-pull-request) para que se fusionen tus cambios en el repositorio padre.
- Para desconectar la bifurcación y convertirla en un repositorio independiente en {% data variables.product.product_location %}, contacta a {% data variables.contact.contact_support %}. Si la bifurcación tiene a su vez más bifurcaciones, indícale al {% data variables.contact.contact_support %} si éstas deberán moverse junto con tu repositorio a una nueva red o permanecer en la actual. Para obtener más información, consulta "[Acerca de las bifurcaciones](/articles/about-forks/)."
- [Abrir una solicitud de incorporación de cambios](/articles/creating-a-pull-request) para que los cambios se combinen en el repositorio principal.
- Para desconectar la bifurcación y convertirla en un repositorio independiente en {% data variables.product.product_location %}, contacta a {% data variables.contact.contact_support %}. Si la bifurcación tiene a su vez más bifurcaciones, indícale al {% data variables.contact.contact_support %} si éstas deberán moverse junto con tu repositorio a una nueva red o permanecer en la actual. Para obtener más información, vea "[Acerca de las bifurcaciones](/articles/about-forks/)".
## Leer más
## Información adicional
- "[Divulgar u ocultar tus contribuciones privadas en tu perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)"
- "[Ver las contribuciones en tu página de perfil](/articles/viewing-contributions-on-your-profile-page)"
- "[Divulgación u ocultación de las contribuciones privadas en el perfil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)"
- "[Visualización de contribuciones en la página del perfil](/articles/viewing-contributions-on-your-profile-page)"

View File

@@ -1,7 +1,7 @@
---
title: Setting up and managing your personal account on GitHub
intro: 'You can manage settings for your personal account on {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}, including email preferences, access to personal repositories, and organization memberships. You can also manage the account itself.'
shortTitle: Cuentas personales
intro: You can manage settings for your personal account on {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}, including email preferences, access to personal repositories, and organization memberships. You can also manage the account itself.
shortTitle: Personal accounts
redirect_from:
- /categories/setting-up-and-managing-your-github-user-account
- /github/setting-up-and-managing-your-github-user-account

View File

@@ -21,6 +21,12 @@ children:
- /removing-a-collaborator-from-a-personal-repository
- /removing-yourself-from-a-collaborators-repository
- /maintaining-ownership-continuity-of-your-personal-accounts-repositories
shortTitle: Acceder a tus repositorios
shortTitle: Access to your repositories
ms.openlocfilehash: 98b504beea02ce0dfb73ebe2db34fea498c75776
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165211'
---

View File

@@ -1,6 +1,6 @@
---
title: Invitar colaboradores a un repositorio personal
intro: 'Puedes {% ifversion fpt or ghec %}invitar usuarios para convertir{% else %}agregar usuarios como{% endif %} colaboradores de tu repositorio personal.'
intro: 'Puedes {% ifversion fpt or ghec %}invitar a los usuarios a convertirse en{% else %}agregar usuarios como{% endif %} colaboradores al repositorio personal.'
redirect_from:
- /articles/how-do-i-add-a-collaborator
- /articles/adding-collaborators-to-a-personal-repository
@@ -17,10 +17,15 @@ versions:
topics:
- Accounts
- Repositories
shortTitle: Invita colaboradores
shortTitle: Invite collaborators
ms.openlocfilehash: b8cf147e94d4dd0a76d0bebcb07a58d03d7cbc9e
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165421'
---
Los repositorios que son propiedad de una organización pueden conceder acceso más pormenorizado. Para obtener más información, consulta "[Permisos de acceso en {% data variables.product.prodname_dotcom %}](/articles/access-permissions-on-github)".
Los repositorios que son propiedad de una organización pueden conceder acceso más pormenorizado. Para más información, vea "[Permisos de acceso en {% data variables.product.prodname_dotcom %}](/articles/access-permissions-on-github)".
{% data reusables.organizations.org-invite-expiration %}
@@ -30,33 +35,32 @@ Si eres un miembro de una {% data variables.product.prodname_emu_enterprise %},
{% note %}
**Nota:** {% data variables.product.company_short %} limita la cantidad de personas que se pueden invitar a un repositorio dentro de un período de 24 horas. Si excedes este límite, espera 24 horas o crea una organización para colaborar con más personas.
**Nota:** {% data variables.product.company_short %} limita la cantidad de personas a las que se puede invitar a un repositorio en un período de 24 horas. Si excedes este límite, espera 24 horas o crea una organización para colaborar con más personas.
{% endnote %}
{% endif %}
1. Solicita el nombre de usuario de la persona a la que estás invitando como colaborador.{% ifversion fpt or ghec %} Si aún no tiene un nombre de usuario, puede registrarse para {% data variables.product.prodname_dotcom %} Para obtener más información, consulta "[Registrar una cuenta {% data variables.product.prodname_dotcom %} nueva](/articles/signing-up-for-a-new-github-account)".{% endif %}
{% data reusables.repositories.navigate-to-repo %}
{% data reusables.repositories.sidebar-settings %}
{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658%}
{% data reusables.repositories.click-collaborators-teams %}
1. Da clic en **Invitar un colaborador**. ![botón de "invitar un colaborador"](/assets/images/help/repository/invite-a-collaborator-button.png)
2. Comienza a teclear el nombre de la persona que deseas invitar dentro del campo de búsqueda. Posteriormente, da clic en algún nombre de la lista de coincidencias. ![Campo de búsqueda para teclear el nombre de una persona que se desea invitar al repositorio](/assets/images/help/repository/manage-access-invite-search-field-user.png)
3. Da clic en **Añadir NOMBRE a REPOSITORIO**. ![Botón para añadir un colaborador](/assets/images/help/repository/add-collaborator-user-repo.png)
{% else %}
5. En la barra lateral izquierda, haz clic en **Collaborators** (Colaboradores). ![Barra lateral de configuraciones del repositorio con Colaboradores resaltados](/assets/images/help/repository/user-account-repo-settings-collaborators.png)
1. Solicite el nombre de usuario de la persona a la que invita como colaborador.{% ifversion fpt or ghec %} Si todavía no tiene un nombre de usuario, puede registrarse para {% data variables.product.prodname_dotcom %} Para más información, vea "[Registro para una cuenta nueva de {% data variables.product.prodname_dotcom %}](/articles/signing-up-for-a-new-github-account)".{% endif %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658%} {% data reusables.repositories.click-collaborators-teams %}
1. Haga clic en **Invitar a un colaborador**.
![Botón "Invitar a un colaborador"](/assets/images/help/repository/invite-a-collaborator-button.png)
2. Comienza a teclear el nombre de la persona que deseas invitar dentro del campo de búsqueda. Posteriormente, da clic en algún nombre de la lista de coincidencias.
![Campo de búsqueda para escribir el nombre de la persona a la que se va a invitar al repositorio](/assets/images/help/repository/manage-access-invite-search-field-user.png)
3. Haga clic en **Agregar NOMBRE al REPOSITORIO**.
![Botón para agregar un colaborador](/assets/images/help/repository/add-collaborator-user-repo.png) {% else %}
5. En la barra lateral de la izquierda, haga clic en **Colaboradores**.
![Barra lateral de configuración del repositorio con Colaboradores resaltado](/assets/images/help/repository/user-account-repo-settings-collaborators.png)
6. En "Colaboradores", comienza a escribir el nombre de usuario del colaborador.
7. Selecciona el nombre de usuario del colaborador del menú desplegable. ![Menú desplegable de la lista de colaboradores](/assets/images/help/repository/repo-settings-collab-autofill.png)
8. Haz clic en **Add collaborator** (Agregar colaborador). ![Botón de "Agregar colaborador"](/assets/images/help/repository/repo-settings-collab-add.png)
{% endif %}
{% ifversion fpt or ghec %}
7. Selecciona el nombre de usuario del colaborador del menú desplegable.
![Menú desplegable de la lista de colaboradores](/assets/images/help/repository/repo-settings-collab-autofill.png)
8. Haga clic en **Agregar colaborador**.
![Botón "Agregar colaborador"](/assets/images/help/repository/repo-settings-collab-add.png) {% endif %} {% ifversion fpt or ghec %}
9. El usuario recibirá un correo electrónico invitándolo al repositorio. Una vez que acepte la invitación, tendrá acceso de colaborador a tu repositorio.
{% endif %}
## Leer más
## Información adicional
- "[Niveles de permiso para un repositorio de una cuenta personal](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-for-a-repository-owned-by-a-personal-account)"
- "[Eliminar un colaborador de un repositorio personal](/articles/removing-a-collaborator-from-a-personal-repository)"
- "[Eliminarte a ti mismo del repositorio de un colaborador](/articles/removing-yourself-from-a-collaborator-s-repository)"
- "[Organizar los miembros en equipos](/organizations/organizing-members-into-teams)"
- "[Niveles de permisos para un repositorio de una cuenta personal](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-for-a-repository-owned-by-a-personal-account)"
- "[Eliminación de un colaborador de un repositorio personal](/articles/removing-a-collaborator-from-a-personal-repository)"
- "[Eliminarse del repositorio de un colaborador](/articles/removing-yourself-from-a-collaborator-s-repository)"
- "[Organización de los miembros en equipos](/organizations/organizing-members-into-teams)"

View File

@@ -1,5 +1,5 @@
---
title: Maintaining ownership continuity of your personal account's repositories
title: Mantenimiento de la continuidad de la propiedad para los repositorios de tu cuenta personal
intro: Puedes invitar a alguien para administrar los repositorios que pertenezcan a tu usuario si no puedes hacerlo tú mismo.
versions:
fpt: '*'
@@ -11,9 +11,14 @@ redirect_from:
- /github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories
- /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-user-accounts-repositories
- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-user-accounts-repositories
shortTitle: Continuidad de la propiedad
shortTitle: Ownership continuity
ms.openlocfilehash: 5230b99ebce74f3b59e805c8fe81c16edfcd1ba9
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147508002'
---
## Acerca de los sucesores
Te recomendamos invitar a otro usuario de {% data variables.product.company_short %} para que sea tu sucesor y que así administre los repositorios que te pertenezcan si tú no puedes hacerlo. Como sucesores, tendrán permisos para:
@@ -24,16 +29,17 @@ Te recomendamos invitar a otro usuario de {% data variables.product.company_shor
Los sucesores no pueden iniciar sesión en tu cuenta.
Un sucesor designado puede administrar tus repositorios públicos después de presentar un certificado de defunción y esperar por 7 días o presentar un obituario y esperar por 21 días. Para obtener más información, consulta la sección "[Política de Usuario Finado de {% data variables.product.company_short %}](/free-pro-team@latest/github/site-policy/github-deceased-user-policy)".
Un sucesor designado puede administrar tus repositorios públicos después de presentar un certificado de defunción y esperar por 7 días o presentar un obituario y esperar por 21 días. Para más información, vea "[Política de Usuario Finado {% data variables.product.company_short %}](/free-pro-team@latest/github/site-policy/github-deceased-user-policy)".
Para solicitar acceso para administrar los repositorios como sucesor, contacta a[Soporte de GitHub](https://support.github.com/contact?tags=docs-accounts).
Para solicitar acceso para administrar repositorios como sucesor, póngase en contacto con [Soporte técnico de GitHub](https://support.github.com/contact?tags=docs-accounts).
## Invitar un sucesor
La persona que invites para ser tu sucesor deberá tener una cuenta de {% data variables.product.company_short %}.
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.account_settings %}
3. Debajo de "Ajustes de sucesor", para invitar a un sucesor, comienza a escribir el nombre de usuario, nombre completo, o dirección de correo electrónico. Posteriormente, da clic en su nombre cuando éste aparezca. ![Campo de bísqueda para invitación de sucesor](/assets/images/help/settings/settings-invite-successor-search-field.png)
4. Da clic en **Agregar sucesor**.
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.account_settings %}
3. Debajo de "Ajustes de sucesor", para invitar a un sucesor, comienza a escribir el nombre de usuario, nombre completo, o dirección de correo electrónico. Posteriormente, da clic en su nombre cuando éste aparezca.
![Campo de búsqueda para invitación de sucesor](/assets/images/help/settings/settings-invite-successor-search-field.png)
4. Haga clic en **Agregar sucesor**.
{% data reusables.user-settings.sudo-mode-popup %}
6. El usuario que has invitado se listará como "Pendiente" hasta que acepte convertirse en tu sucesor. ![Invitación de sucesor pendiente](/assets/images/help/settings/settings-pending-successor.png)
6. El usuario que has invitado se listará como "Pendiente" hasta que acepte convertirse en tu sucesor.
![Invitación de sucesor pendiente](/assets/images/help/settings/settings-pending-successor.png)

View File

@@ -20,26 +20,29 @@ versions:
topics:
- Accounts
- Repositories
shortTitle: Eliminar a un colaborador
shortTitle: Remove a collaborator
ms.openlocfilehash: 24b128b5858c695b0e559302fac05812d3218b8c
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165164'
---
## Eliminar bifurcaciones de repositorios privados
Aunque se borren las bifurcaciones de los repositorios privados cuando se elimina un colaborador, la persona seguirá teniendo todos los clones locales de tu repositorio.
## Eliminar los permisos de colaborador de una persona que contribuye con un repositorio
{% data reusables.repositories.navigate-to-repo %}
{% data reusables.repositories.sidebar-settings %}
{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %}
{% data reusables.repositories.click-collaborators-teams %}
4. Da clic en {% octicon "trash" aria-label="The trash icon" %} a la derecha del colaborador que quieres eliminar. ![Botón para eliminar un colaborador](/assets/images/help/repository/collaborator-remove.png)
{% else %}
3. En la barra lateral izquierda, haz clic en **Collaborators & teams** (Colaboradores y equipos). ![Pestaña Collaborators (Colaboradores)](/assets/images/help/repository/repo-settings-collaborators.png)
4. Al lado del colaborador que deseas eliminar, haz clic en el icono **X**. ![Enlace Remove (Eliminar)](/assets/images/help/organizations/Collaborator-Remove.png)
{% endif %}
{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %}
4. A la derecha del colaborador que quiera quitar, haga clic en {% octicon "trash" aria-label="The trash icon" %}.
![Botón para quitar a un colaborador](/assets/images/help/repository/collaborator-remove.png) {% else %}
3. En la barra lateral de la izquierda, haga clic en **Colaboradores y equipos**.
![Pestaña Colaboradores](/assets/images/help/repository/repo-settings-collaborators.png)
4. Junto al colaborador que quiera quitar, haga clic en el icono **X**.
![Vínculo Quitar](/assets/images/help/organizations/Collaborator-Remove.png) {% endif %}
## Leer más
## Información adicional
- "[Eliminar de un equipo a miembros de la organización](/articles/removing-organization-members-from-a-team)"
- "[Eliminar a un colaborador externo desde el repositorio de una organización](/articles/removing-an-outside-collaborator-from-an-organization-repository)"
- "[Eliminación de miembros de la organización de un equipo](/articles/removing-organization-members-from-a-team)"
- "[Eliminación de un colaborador externo de un repositorio de la organización](/articles/removing-an-outside-collaborator-from-an-organization-repository)"

View File

@@ -18,14 +18,20 @@ versions:
topics:
- Accounts
- Repositories
shortTitle: Eliminarte a ti mismo
shortTitle: Remove yourself
ms.openlocfilehash: 3b760d7947d734d8fa6e1e366795ce698f9c0b7f
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165151'
---
{% data reusables.user-settings.access_settings %}
{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %}
2. En la sección de "Código, planeación y automatización" de la barra lateral, haz clic en **Repositorios {% octicon "repo" aria-label="The repo icon" %}**.
{% data reusables.user-settings.access_settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %}
2. En la sección "Code, planning, and automation" (Código, planificación y automatización) de la barra lateral, haga clic en **{% octicon "repo" aria-label="The repo icon" %} Repositories** (Repositorios).
{% else %}
2. En la barra lateral izquierda, haz clic en **Repositories** (Repositorios). ![Pestaña Repositories (Repositorios)](/assets/images/help/settings/settings-sidebar-repositories.png)
{% endif %}
3. Junto al repositorio que quieres abandonar, haz clic en **Leave** (Abandonar). ![Botón Leave (Abandonar)](/assets/images/help/repository/repo-leave.png)
4. Lee la advertencia con atención, luego haz clic en "I understand, leave this repository" (Comprendo, abandonar este repositorio). ![Cuadro de diálogo con advertencia sobre el abandono](/assets/images/help/repository/repo-leave-confirmation.png)
2. En la barra lateral de la izquierda, haga clic en **Repositorios**.
![Pestaña Repositorios](/assets/images/help/settings/settings-sidebar-repositories.png) {% endif %}
3. Junto al repositorio que del que quiere salir, haga clic en **Leave** (Abandonar).
![Botón Leave (Abandonar)](/assets/images/help/repository/repo-leave.png)
4. Lee la advertencia con atención, luego haz clic en "I understand, leave this repository" (Comprendo, abandonar este repositorio).
![Cuadro de diálogo advirtiéndole de que va a abandonar](/assets/images/help/repository/repo-leave-confirmation.png)

View File

@@ -1,6 +1,6 @@
---
title: Agregar una dirección de correo electrónico a tu cuenta de GitHub
intro: '{% data variables.product.product_name %} permite que agregues a tu cuenta tantas direcciones de correo electrónico como desees. Si estableces una dirección de correo electrónico en tu configuración de Git local, necesitarás agregarla a los parámetros de tu cuenta a fin de conectar tus confirmaciones con tu cuenta. Para más información sobre las direcciones de correo electrónico y las confirmaciones, consulta "[Setting your commit email address](/articles/setting-your-commit-email-address/)".'
intro: '{% data variables.product.product_name %} permite que agregues a tu cuenta tantas direcciones de correo electrónico como desees. Si estableces una dirección de correo electrónico en tu configuración de Git local, necesitarás agregarla a los parámetros de tu cuenta a fin de conectar tus confirmaciones con tu cuenta. Para obtener más información sobre la dirección de correo electrónico y las confirmaciones, consulta "[Configuración de la dirección de correo electrónico de confirmación](/articles/setting-your-commit-email-address/)".'
redirect_from:
- /articles/adding-an-email-address-to-your-github-account
- /github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account
@@ -13,14 +13,19 @@ versions:
topics:
- Accounts
- Notifications
shortTitle: Agregar una dirección de correo electrónico
shortTitle: Add an email address
ms.openlocfilehash: 082326d96da4b36d1f29830491223ce9b649a15d
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165068'
---
{% ifversion fpt or ghec %}
{% note %}
**Notas**:
**Notas**:
- {% data reusables.user-settings.no-verification-disposable-emails %}
- Si eres miembro de una {% data variables.product.prodname_emu_enterprise %}, no puedes hacer cambios a tu dirección de correo electrónico en {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.emu-more-info-account %}
@@ -28,11 +33,8 @@ shortTitle: Agregar una dirección de correo electrónico
{% endif %}
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.emails %}
{% data reusables.user-settings.add_and_verify_email %}
{% data reusables.user-settings.select_primary_email %}
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} {% data reusables.user-settings.add_and_verify_email %} {% data reusables.user-settings.select_primary_email %}
## Leer más
## Información adicional
- "[Administrar preferencias de correo electrónico](/articles/managing-email-preferences/)"
- "[Administración de preferencias de correo electrónico](/articles/managing-email-preferences/)"

View File

@@ -12,18 +12,22 @@ versions:
topics:
- Accounts
- Notifications
shortTitle: Subida de bloque con correo electrónico personal
shortTitle: Block push with personal email
ms.openlocfilehash: 2c79886af1e35e0f02419610dfca1459a9693731
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165461'
---
Cuando subes las confirmaciones de la línea de comando, la dirección de correo electrónico que has [establecido en Git](/articles/setting-your-commit-email-address) están asociadas con tus confirmaciones. Si habilitas este ajuste, cad que subas información a GitHub, verificaremos la confirmación más reciente. Si el correo electrónico del autor de la confirmación es una dirección de correo electrónico privada en tu cuenta de GitHub, bloquearemos la subida y te alertaremos sobre la exposición de tu cuenta de correo electrónico privada.
Al insertar confirmaciones desde la línea de comandos, la dirección de correo electrónico que ha [establecido en Git](/articles/setting-your-commit-email-address) se asocia a las confirmaciones. Si habilitas este ajuste, cad que subas información a GitHub, verificaremos la confirmación más reciente. Si el correo electrónico del autor de la confirmación es una dirección de correo electrónico privada en tu cuenta de GitHub, bloquearemos la subida y te alertaremos sobre la exposición de tu cuenta de correo electrónico privada.
{% data reusables.user-settings.about-commit-email-addresses %}
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.emails %}
{% data reusables.user-settings.keeping_your_email_address_private %}
4. Para que tu dirección de correo electrónico siga siendo privada en las confirmaciones desde la línea de comando, selecciona **Block command line pusses that expose my email** (Bloquear inserciones de la línea de comando que expone mi correo electrónico). ![Opción para bloquear las inserciones de la línea de comando que expone tus correos electrónicos](/assets/images/help/settings/email_privacy_block_command_line_pushes.png)
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} {% data reusables.user-settings.keeping_your_email_address_private %}
4. Para que su dirección de correo electrónico siga siendo privada en las confirmaciones que inserte desde la línea de comandos, seleccione **Block command line pusses that expose my email** (Bloquear inserciones desde la línea de comandos que exponen mi correo electrónico).
![Opción para bloquear las inserciones desde la línea de comandos que exponen sus direcciones de correo electrónico](/assets/images/help/settings/email_privacy_block_command_line_pushes.png)
## Leer más
## Información adicional
- "[Establecer tu dirección de correo electrónico de confirmaciones](/articles/setting-your-commit-email-address)"
- "[Configuración de la dirección de correo electrónico de confirmación](/articles/setting-your-commit-email-address)"

View File

@@ -13,20 +13,26 @@ versions:
topics:
- Accounts
- Notifications
shortTitle: Dirección principal de correo electrónico
shortTitle: Primary email address
ms.openlocfilehash: 5624a44c888b20350497fd2a4ec5a0d07186cdfe
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165285'
---
{% note %}
**Nota:** No puedes cambiar tu dirección de correo electrónico primaria a una que ya se haya configurado como tu dirección de respaldo.
**Nota:** No puede cambiar la dirección de correo electrónico principal por una que ya se haya configurado como dirección de correo electrónico de respaldo.
{% endnote %}
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.emails %}
3. Si deseas agregar una nueva dirección de correo electrónico para que sea tu dirección principal de correo electrónico, en "Add email address" (Agregar dirección de correo electrónico), escribe una nueva dirección de correo electrónico y haz clic en **Add** (Agregar). ![Botón Add another email address (Agregar otra dirección de correo electrónico)](/assets/images/help/settings/add_another_email_address.png)
4. En "Primary email address" (dirección principal de correo electrónico), usa el menú desplegable para hacer clic en la dirección de correo electrónico que deseas establecer como tu dirección principal de correo electrónico, y haz clic en **Save** (Guardar). ![Botón Set as primary (Establecer como principal)](/assets/images/help/settings/set_as_primary_email.png)
5. Para eliminar la dirección de correo electrónico antigua de tu cuenta, junto al correo electrónico antiguo, haz clic en {% octicon "trash" aria-label="The trash symbol" %}.
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %}
3. Si quiere agregar una dirección de correo electrónico nueva para que sea la principal, en "Agregar dirección de correo electrónico", escriba una dirección nueva y haga clic en **Agregar**.
![Botón para agregar otra dirección de correo electrónico](/assets/images/help/settings/add_another_email_address.png)
4. En "Dirección de correo electrónico principal", use el menú desplegable para hacer clic en la dirección que quiera establecer como principal y haga clic en **Guardar**.
![Botón Establecer como principal](/assets/images/help/settings/set_as_primary_email.png)
5. Para quitar la dirección de correo electrónico antigua de la cuenta, haga clic en {% octicon "trash" aria-label="The trash symbol" %} junto al correo electrónico antiguo.
{% ifversion fpt or ghec %}
6. Verifica tu nueva dirección principal de correo electrónico. Sin una dirección de correo electrónico verificada, no podrás usar todas las características de {% data variables.product.product_name %}. Para obtener más información, consulta "[Verificar tu dirección de correo electrónico](/articles/verifying-your-email-address)".
6. Verifica tu nueva dirección principal de correo electrónico. Sin una dirección de correo electrónico verificada, no podrás usar todas las características de {% data variables.product.product_name %}. Para más información, vea "[Comprobación de la dirección de correo electrónico](/articles/verifying-your-email-address)".
{% endif %}

View File

@@ -23,6 +23,12 @@ children:
- /remembering-your-github-username-or-email
- /types-of-emails-github-sends
- /managing-marketing-emails-from-github
shortTitle: Administra las preferencias de correo electrónico
shortTitle: Manage email preferences
ms.openlocfilehash: 8295d9884f7b2a9bfdef329f693c6492db636a61
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165140'
---

View File

@@ -12,23 +12,29 @@ versions:
topics:
- Accounts
- Notifications
shortTitle: Correos electrónicos de marketing
shortTitle: Marketing emails
ms.openlocfilehash: 07d100e59d025072e098b016bde30a23b9a7449e
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165280'
---
## Cancelar la suscripción de los correos electrónicos de marketing de {% data variables.product.prodname_dotcom %}
{% tip %}
**Sugerencia:** si cancelas la suscripción de todos los correos electrónicos de marketing y después te suscribes en el boletín informativo de Explore, solo recibirás el boletín informativo de Explore y no recibirás otros correos electrónicos de marketing.
**Sugerencia:** Si cancelas la suscripción de todos los correos electrónicos de marketing y después te suscribes en el boletín informativo de Explore, solo recibirás el boletín informativo de Explore y no recibirás otros correos electrónicos de marketing.
{% endtip %}
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.emails %}
3. Dentro de *Email preferences (Preferencias de correo electrónico)*, selecciona **Only receive account related emails, and those I subscribe to (Recibir únicamente correos electrónicos relacionados con la cuenta y aquellos a los cuales me suscribo)**. ![Captura de pantalla de la cancelación de la suscripción de un correo electrónico de marketing](/assets/images/help/notifications/email_preferences.png)
4. Haz clic en **Save email preferences (Guardar preferencias de correo electrónico)**. ![Botón para guardar las preferencias de correo electrónico](/assets/images/help/notifications/save_email_preferences.png)
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %}
3. En *Preferencias de correo electrónico*, selecciona **Recibir únicamente correos electrónicos relacionados con la cuenta y aquellos a los cuales me suscribo**.
![Captura de pantalla de la cancelación de la suscripción de un correo electrónico de marketing](/assets/images/help/notifications/email_preferences.png)
4. Haz clic en **Guardar preferencias de correo electrónico**.
![Botón para guardar las preferencias de correo electrónico](/assets/images/help/notifications/save_email_preferences.png)
## Leer más
## Información adicional
- "[Tipos de correos electrónicos que envía GitHub](/articles/types-of-emails-github-sends)"
- "[Configurar notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)"
- "[Configuración de notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)"

View File

@@ -1,6 +1,6 @@
---
title: Recordar tu nombre de usuario o correo electrónico de GitHub
intro: '¿Vas a iniciar sesión en {% data variables.product.product_location %} por primera vez después de un tiempo? Si es así, ¡bienvenido de nuevo! Si no recuerdas el nombre de usuario de tu cuenta personal de {% data variables.product.product_name %}, puedes intentar estos métodos para hacerlo.'
intro: '¿Vas a iniciar sesión en {% data variables.product.product_location %} por primera vez después de un tiempo? Si es así, ¡bienvenido de nuevo! Si no puedes recordar el nombre de usuario de tu cuenta personal en {% data variables.product.product_name %}, puedes probar estos métodos para recordarlo.'
redirect_from:
- /articles/oh-noes-i-ve-forgotten-my-username-email
- /articles/oh-noes-i-ve-forgotten-my-username-or-email
@@ -15,17 +15,22 @@ versions:
topics:
- Accounts
- Notifications
shortTitle: Encontrar tu nombre de usurio o correo electrónico
shortTitle: Find your username or email
ms.openlocfilehash: e65ba973a5ca7865aa642ce5d64f8efa0a996742
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165317'
---
{% mac %}
## Usuarios {% data variables.product.prodname_desktop %}
1. En el menú de **GitHub Desktop** (GitHub Desktop), haz clic en **Preferences** (Preferencias).
1. En el menú **GitHub Desktop**, haga clic en **Preferencias**.
2. En la ventana Preferences (Preferencias), comprueba lo siguiente:
- Para ver tu {% data variables.product.product_name %} nombre de usuario, haz clic en **Accounts** (Cuentas).
- Para ver tu correo electrónico de Git, haz clic en **Git**. Ten en cuenta que no está garantizado que este correo electrónico sea [tu correo electrónico {% data variables.product.product_name %} principal](/articles/changing-your-primary-email-address).
- Para ver el nombre de usuario de {% data variables.product.product_name %}, haga clic en **Cuentas**.
- Para ver el correo electrónico de Git, haga clic en **Git**. Tenga en cuenta que no se garantiza que este correo electrónico sea el [correo electrónico principal {% data variables.product.product_name %}](/articles/changing-your-primary-email-address).
{% endmac %}
@@ -33,20 +38,20 @@ shortTitle: Encontrar tu nombre de usurio o correo electrónico
## Usuarios {% data variables.product.prodname_desktop %}
1. En el menú de **Archivo**, da clic en **Opciones**.
1. En el menú **Archivo**, haga clic en **Opciones**.
2. En la ventana Options (Opciones), comprueba lo siguiente:
- Para ver tu {% data variables.product.product_name %} nombre de usuario, haz clic en **Accounts** (Cuentas).
- Para ver tu correo electrónico de Git, haz clic en **Git**. Ten en cuenta que no está garantizado que este correo electrónico sea [tu correo electrónico {% data variables.product.product_name %} principal](/articles/changing-your-primary-email-address).
- Para ver el nombre de usuario de {% data variables.product.product_name %}, haga clic en **Cuentas**.
- Para ver el correo electrónico de Git, haga clic en **Git**. Tenga en cuenta que no se garantiza que este correo electrónico sea el [correo electrónico principal {% data variables.product.product_name %}](/articles/changing-your-primary-email-address).
{% endwindows %}
## Encontrar tu nombre de usuario en tu configuración `user.name`
## Búsqueda del nombre de usuario en la configuración de `user.name`
Durante la configuración, puede que debas [establecer tu nombre de usuario en Git](/github/getting-started-with-github/setting-your-username-in-git). En tal caso, puedes revisar el valor de este parámetro de configuración:
Durante la configuración, es posible que haya [establecido el nombre de usuario en Git](/github/getting-started-with-github/setting-your-username-in-git). En tal caso, puedes revisar el valor de este parámetro de configuración:
```shell
$ git config user.name
# Ver el parámetro
# View the setting
<em>YOUR_USERNAME</em>
```
@@ -56,22 +61,21 @@ Si tienes alguna copia local de los repositorios personales que has creado o bif
{% tip %}
**Sugerencia**: Este método solo funciona si tienes un repositorio original o tu propia bifurcación del repositorio de alguna otra persona. Si clonas el repositorio de alguna otra persona, se mostrará su nombre de usuario en lugar del tuyo. Del mismo modo, los repositorios de la organización mostrarán el nombre de la organización en lugar del de un usuario particular en la URL remota.
**Sugerencia**: Este método solo funciona si tiene un repositorio original o una bifurcación propia del repositorio de otro usuario. Si clonas el repositorio de alguna otra persona, se mostrará su nombre de usuario en lugar del tuyo. Del mismo modo, los repositorios de la organización mostrarán el nombre de la organización en lugar del de un usuario particular en la URL remota.
{% endtip %}
```shell
$ cd <em>YOUR_REPOSITORY</em>
# Cambia los directorios para el repositorio de Git inicializado
# Change directories to the initialized Git repository
$ git remote -v
origin https://{% data variables.command_line.codeblock %}/<em>YOUR_USERNAME</em>/<em>YOUR_REPOSITORY</em>.git (fetch)
origin https://{% data variables.command_line.codeblock %}/<em>YOUR_USERNAME</em>/<em>YOUR_REPOSITORY</em>.git (push)
```
Tu nombre de usuario es lo que le sigue inmediatamente a `https://{% data variables.command_line.backticks %}/`.
El nombre de usuario es lo que sigue inmediatamente a `https://{% data variables.command_line.backticks %}/`.
{% ifversion fpt or ghec %}
## Leer más
## Información adicional
- "[Verificar tu dirección de correo electrónico](/articles/verifying-your-email-address)"
{% endif %}
- "[Comprobación de la dirección de correo electrónico](/articles/verifying-your-email-address)" {% endif %}

View File

@@ -1,6 +1,6 @@
---
title: Configurar una dirección de correo electrónico de respaldo
intro: 'Utiliza una dirección de correo electrónico de respaldo como un destino adicional para las notificaciones de seguridad relevantes para tu cuenta{% ifversion not ghae %} y para restablecer de forma segura tu contraseña si ya no puedes acceder a tu dirección de correo electrónico primaria{% endif %}.'
intro: 'Usa una dirección de correo electrónico de respaldo como destino adicional para las notificaciones de seguridad pertinentes para tu cuenta{% ifversion not ghae %} y para restablecer de forma segura la contraseña si ya no puedes acceder a la dirección de correo electrónico principal{% endif %}.'
redirect_from:
- /articles/setting-a-backup-email-address
- /github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address
@@ -14,15 +14,20 @@ versions:
topics:
- Accounts
- Notifications
shortTitle: Configurar la dirección de correo electrónico de respaldo
shortTitle: Set backup email address
ms.openlocfilehash: d977425fd672164400355cc7d9209d5a79e7cd34
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165277'
---
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %}
3. Dentro de "Backup email address" (Dirección de correo electrónico de respaldo), selecciona la dirección que deseas configurar como tu dirección de correo electrónico de respaldo utilizando el menú desplegable.
![Dirección de correo electrónico de respaldo](/assets/images/help/settings/backup-email-address.png)
4. Haga clic en **Save**(Guardar).
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.emails %}
3. Dentro de "Backup email address" (Dirección de correo electrónico de respaldo), selecciona la dirección que deseas configurar como tu dirección de correo electrónico de respaldo utilizando el menú desplegable. ![Dirección de correo electrónico de respaldo](/assets/images/help/settings/backup-email-address.png)
4. Haz clic en **Save ** (guardar).
## Información adicional
## Leer más
- "[Administrar preferencias de correo electrónico](/articles/managing-email-preferences/)"
- "[Administración de preferencias de correo electrónico](/articles/managing-email-preferences/)"
- "[Actualizar tus credenciales de acceso de GitHub](/articles/updating-your-github-access-credentials/)"

View File

@@ -1,6 +1,6 @@
---
title: Configurar tu dirección de correo electrónico de confirmación
intro: 'Puedes configurar la dirección de correo electrónico que se utiliza para crear confirmaciones en {% data variables.product.product_location %} y en tu computadora.'
intro: 'Puedes configurar la dirección de correo electrónico que se usa para crear confirmaciones en {% data variables.product.product_location %} y en tu equipo.'
redirect_from:
- /articles/keeping-your-email-address-private
- /articles/setting-your-commit-email-address-on-github
@@ -21,16 +21,21 @@ versions:
topics:
- Accounts
- Notifications
shortTitle: Configurar la dirección de correo electrónico para confirmaciones
shortTitle: Set commit email address
ms.openlocfilehash: 76b0af2a1afa776281434c36cf33fa0e082c2c56
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146338953'
---
## Acerca de las dirección de correo electrónico de confirmación
{% data variables.product.prodname_dotcom %} utiliza tu dirección de correo electrónico para confirmaciones para asociar dichas confirmaciones con tu cuenta de {% data variables.product.product_location %}. Puedes elegir la dirección de correo electrónico que se asociará con las confirmaciones que subes desde la línea de comando y las operaciones de Git con base en la web que realizas.
Para las operaciones de Git basadas en web, puedes configurar tu dirección de correo electrónico para confirmaciones en {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. Para las confirmaciones que subes desde la línea de comando, puedes configurar tu dirección de correo electrónico de confirmaciones en Git.
{% ifversion fpt or ghec %}Cualquier confirmación que hayas realizado antes de cambiar tu dirección de correo electrónico de confirmaciones estará todavía asociada a tu dirección de correo electrónico previa.{% else %}Después de cambiar tu dirección de correo electrónico de confirmaciones en {% data variables.product.product_name %}, la nueva dirección de correo electrónico será visible por defecto en todas tus operaciones futuras de Git con base en la web. Cualquier confirmación que realices antes de cambiar tu dirección de correo electrónico de confirmaciones estarán todavía asociada a tu dirección de correo electrónico anterior.{% endif %}
{% ifversion fpt or ghec %}Cualquier confirmación que haya realizado antes de cambiar la dirección de correo electrónico de confirmación seguirá asociada a la dirección de correo electrónico anterior.{% else %}Después de cambiar la dirección de correo electrónico de confirmación en {% data variables.product.product_name %}, la nueva dirección de correo electrónico será visible de forma predeterminada en todas las operaciones futuras de Git basadas en web. Cualquier confirmación que realices antes de cambiar tu dirección de correo electrónico de confirmaciones estarán todavía asociada a tu dirección de correo electrónico anterior.{% endif %}
{% ifversion fpt or ghec %}
@@ -42,35 +47,31 @@ Para las operaciones de Git basadas en web, puedes configurar tu dirección de c
{% endif %}
{% ifversion fpt or ghec %}If you'd like to keep your personal email address private, you can use a `noreply` email address from {% data variables.product.product_name %} as your commit email address. Para utilizar tu dirección de correo electrónico `noreply` para confirmaciones que subes desde la línea de comando, utiliza esa dirección de correo electrónico cuando configuras tu dirección de correo electrónico de confirmaciones en Git. Para utilizar tu dirección `noreply` para las operaciones de Git con base en la web, configura tu dirección de correo electrónico de confirmaciones en GitHub y elige **Keep my email address private (Mantener mi dirección de correo electrónico privada)**.
{% ifversion fpt or ghec %}Si quiere mantener la dirección de correo electrónico personal como privada, puede usar una dirección `noreply` de {% data variables.product.product_name %} como dirección de correo electrónico de confirmación. A fin de usar la dirección de correo electrónico `noreply` para las confirmaciones insertadas desde la línea de comandos, úsela al configurar la dirección de correo electrónico de confirmación en Git. A fin de usar la dirección `noreply` para las operaciones de Git basadas en web, configure la dirección de correo electrónico de confirmaciones en GitHub y seleccione **Mantener mi dirección de correo electrónico privada**.
También puedes elegir bloquear las confirmaciones que subes desde la línea de comando que muestra tu dirección de correo electrónico personal. Para obtener más información, consulta "[Bloquear las subidas de línea de comando que muestran tu correo electrónico personal](/articles/blocking-command-line-pushes-that-expose-your-personal-email-address)."{% endif %}
También puedes elegir bloquear las confirmaciones que subes desde la línea de comando que muestra tu dirección de correo electrónico personal. Para más información, vea "[Bloqueo de inserciones de línea de comandos que exponen el correo electrónico personal](/articles/blocking-command-line-pushes-that-expose-your-personal-email-address)".{% endif %}
Para garantizar que las confirmaciones se te atribuyan y aparezcan en tu gráfica de contribuciones, utiliza una dirección de correo electrónico que esté conectada a tu cuenta de {% data variables.product.product_location %}{% ifversion fpt or ghec %}, o a la dirección de tipo `noreply` que se te proporcionó en la configuración de correo electrónico{% endif %}. {% ifversion not ghae %}Para obtener más información, consulta la sección "[Agregar una dirección de correo electrónico a tu cuenta de {% data variables.product.prodname_dotcom %}](/github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account)".{% endif %}
Para garantizar que las confirmaciones se le atribuyan y aparezcan en el gráfico de contribuciones, use una dirección de correo electrónico que esté conectada a la cuenta de {% data variables.product.product_location %}{% ifversion fpt or ghec %}, o a la dirección `noreply` que se le ha proporcionado en la configuración de correo electrónico{% endif %}. {% ifversion not ghae %}Para más información, vea "[Adición de una dirección de correo electrónico a la cuenta de {% data variables.product.prodname_dotcom %}](/github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account)".{% endif %}
{% ifversion fpt or ghec %}
{% note %}
**Nota:** Si creaste tu cuenta en {% data variables.product.product_location %} _después_ del 18 de julio de 2017, tu dirección de correo electrónico de `noreply` para {% data variables.product.product_name %} es un número de ID de siete dígitos y tu nombre de usuario en formato <code><em>ID+username</em>@users.noreply.github.com</code>. Si creaste tu cuenta en {% data variables.product.product_location %} _antes del_ 18 de julio de 2017, tu dirección de correo electrónico de tipo `noreply` de {% data variables.product.product_name %} es <code><em>username</em>@users.noreply.github.com</code>. You can get an ID-based `noreply` email address for {% data variables.product.product_name %} by selecting (or deselecting and reselecting) **Keep my email address private** in your email settings.
**Nota:** Si ha creado la cuenta en {% data variables.product.product_location %} _después_ del 18 de julio de 2017, la dirección de correo electrónico `noreply` de {% data variables.product.product_name %} es un número de identificador de siete dígitos y el nombre de usuario con el formato <code><em>ID+username</em>@users.noreply.github.com</code>. Si ha creado la cuenta en {% data variables.product.product_location %} _antes_ del 18 de julio de 2017, la dirección de correo electrónico `noreply` de {% data variables.product.product_name %} es <code><em>username</em>@users.noreply.github.com</code>. Puede obtener una dirección de correo electrónico `noreply` basada en id. para {% data variables.product.product_name %} si selecciona (o anula la selección y vuelve a seleccionar) **Mantener mi dirección de correo electrónico como privada** en la configuración de correo electrónico.
{% endnote %}
Si utilizas tu dirección de correo electrónico de tipo `noreply` para que {% data variables.product.product_name %} realice confirmaciones y luego [cambias tu nombre de usuario](/articles/changing-your-github-username), dichas confirmaciones no se asociarán con tu cuenta en {% data variables.product.product_location %}. Esto no aplica si estás utilizando la dirección de tipo `noreply` basada en ID desde {% data variables.product.product_name %}. Para obtener más información, consulta [Cambiar tu {% data variables.product.prodname_dotcom %} nombre de usuario](/articles/changing-your-github-username)"{% endif %}
Si usa la dirección de correo electrónico `noreply` para {% data variables.product.product_name %} a fin de realizar confirmaciones y, después, [cambia el nombre de usuario](/articles/changing-your-github-username), esas confirmaciones no se asociarán con la cuenta de {% data variables.product.product_location %}. Esto no aplica si usa la dirección `noreply` basada en id. desde {% data variables.product.product_name %}. Para más información, vea "[Cambio del nombre de usuario de {% data variables.product.prodname_dotcom %}](/articles/changing-your-github-username)".{% endif %}
## Configurar tu dirección de correo electrónico de confirmación en {% data variables.product.prodname_dotcom %}
{% data reusables.files.commit-author-email-options %}
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.emails %}
{% data reusables.user-settings.add_and_verify_email %}
{% data reusables.user-settings.select_primary_email %}{% ifversion fpt or ghec %}
{% data reusables.user-settings.keeping_your_email_address_private %}{% endif %}
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} {% data reusables.user-settings.add_and_verify_email %} {% data reusables.user-settings.select_primary_email %}{% ifversion fpt or ghec %} {% data reusables.user-settings.keeping_your_email_address_private %}{% endif %}
## Configurar tu dirección de correo electrónico de confirmación en Git
Puedes utilizar el comando `git config` para cambiar la dirección de correo electrónico que asocias a tus confirmaciones de Git. La nueva dirección de correo electrónico que configures será visible en cualquier confirmación futura que subas a {% data variables.product.product_location %} desde la línea de comando. Cualquier confirmación que realices antes de cambiar tu dirección de correo electrónico de confirmaciones estarán todavía asociadas a tu dirección de correo electrónico anterior.
Puede usar el comando `git config` para cambiar la dirección de correo electrónico asociada a las confirmaciones de Git. La nueva dirección de correo electrónico que configure será visible en cualquier confirmación futura que inserte en {% data variables.product.product_location %} desde la línea de comandos. Cualquier confirmación que realices antes de cambiar tu dirección de correo electrónico de confirmaciones estarán todavía asociadas a tu dirección de correo electrónico anterior.
### Configurar tu dirección de correo electrónico para cada repositorio en tu computadora

View File

@@ -12,26 +12,31 @@ versions:
topics:
- Accounts
- Notifications
shortTitle: Correos electrónicos de GitHub
shortTitle: Emails from GitHub
ms.openlocfilehash: 0e03038c272f2815fd4427f73110641aa57b7028
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165139'
---
## Mensajes de correos electrónico de notificación
## Correos electrónicos de notificación
Puedes decidir si quieres recibir algunas o todas las notificaciones de tu actividad por correo electrónico. Para obtener más información, consulta la sección "[Acerca de las notificaciones](/github/managing-subscriptions-and-notifications-on-github/about-notifications)". Los correos electrónicos de notificación pueden incluir:
Puedes decidir si quieres recibir algunas o todas las notificaciones de tu actividad por correo electrónico. Para más información, vea "[Acerca de las notificaciones](/github/managing-subscriptions-and-notifications-on-github/about-notifications)". Los correos electrónicos de notificación pueden incluir:
- Actividad relacionada con la seguridad de los repositorios a los que tienes acceso de administrador
- Actividad de los repositorios que estás observando
- Conversaciones en las que estás participando
- Conversaciones en las que te han mencionado @mentioned
- Conversaciones en las que se le ha @mentioned
- Subidas a solicitudes de extracción en las que estás participando
- Invitaciones a colaborar en una organización o repositorio
- Tu propia actividad, como abrir, comentar o cerrar propuestas y solicitudes de extracción
También puedes elegir qué tipo de actualizaciones de correo electrónico quieres recibir sobre las conversaciones en las que estás participando o que estás observando. Para obtener más información, consulta la sección "[Configurar las notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)".
También puedes elegir qué tipo de actualizaciones de correo electrónico quieres recibir sobre las conversaciones en las que estás participando o que estás observando. Para más información, vea "[Configuración de notificaciones](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)".
## Correos electrónico de la cuenta
## Correos electrónicos de una cuenta
Si subiste de categoría a productos o funciones pagas, recibirás los recibos de facturación en la dirección principal de correo electrónico de la cuenta. Para obtener más información, consulta "[Establecer tu correo electrónico de facturación](/articles/setting-your-billing-email)".
Si subiste de categoría a productos o funciones pagas, recibirás los recibos de facturación en la dirección principal de correo electrónico de la cuenta. Para más información, vea "[Configuración del correo electrónico de facturación](/articles/setting-your-billing-email)".
## Correos electrónicos de investigación de clientes
@@ -42,7 +47,7 @@ Ocasionalmente, {% data variables.product.product_name %} busca que los clientes
- Sesiones de pruebas de utilización
- Prever prototipos o conceptos tempranos
Estos correos electrónicos no son frecuentes y puedes elegir si quieres participar o no. Si te interesan las oportunidades adicionales para participar en las sesiones de investigación, puedes agregarte al Panel de Investigación de Clientes de GitHub. Para obtener más información, consulta la sección "[Investigación de la Experiencia de Cliente de GitHub](https://cxr.github.com)".
Estos correos electrónicos no son frecuentes y puedes elegir si quieres participar o no. Si te interesan las oportunidades adicionales para participar en las sesiones de investigación, puedes agregarte al Panel de Investigación de Clientes de GitHub. Para más información, vea "[Investigación de la experiencia del cliente de GitHub](https://cxr.github.com)".
## Correos electrónicos de marketing
@@ -52,4 +57,4 @@ Estos correos electrónicos no son frecuentes y puedes elegir si quieres partici
- Información personalizada acerca de participar en proyectos o funciones nuevas
- Boletines a los que te suscribiste, tales como {% data variables.explore.explore_github %}
Para obtener más información, consulta "[Administrar los correos electrónicos de marketing desde GitHub](/articles/managing-marketing-emails-from-github)".
Para más información, vea "[Administración de correos electrónicos de marketing desde GitHub](/articles/managing-marketing-emails-from-github)".

View File

@@ -15,18 +15,23 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Tu tablero personal
shortTitle: Your personal dashboard
ms.openlocfilehash: ee22085e669eedec2e0a9f298cc4d5ad144316c6
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146179155'
---
## Acceder a tu tablero personal
Tu tablero personal es la primera página que verás cuando inicias sesión en {% data variables.product.product_name %}.
Para acceder a tu tablero personal una vez que has iniciado sesión, haz clic en el {% octicon "mark-github" aria-label="The github octocat logo" %} en la esquina superior izquierda de cualquier página en {% data variables.product.product_name %}.
Para acceder al panel personal una vez que haya iniciado sesión, haga clic en {% octicon "mark-github" aria-label="The github octocat logo" %} en la esquina superior izquierda de cualquier página de {% data variables.product.product_name %}.
## Encontrar tu actividad reciente
En la sección "Recent activity" (Actividad reciente) de tus noticias, rápidamente puedes encontrar las propuestas y solicitudes de extracción recién actualizadas en las que estás trabajando y hacerles el seguimiento. En "Recent activity" (Actividad reciente), puedes previsualizar hasta 4 actualizaciones recientes, realizadas durante las últimas dos semanas.
En la sección "Recent activity" (Actividad reciente) de tus noticias, rápidamente puedes encontrar las propuestas y solicitudes de extracción recién actualizadas en las que estás trabajando y hacerles el seguimiento. En "Recent activity" (Actividad reciente), puedes previsualizar hasta 4 actualizaciones recientes, realizadas durante las últimas dos semanas.
{% data reusables.dashboard.recent-activity-qualifying-events %}
@@ -40,10 +45,9 @@ La lista de repositorios principales se genera automáticamente y puede incluir
También puedes encontrar un listado de los repositorios, los equipos y los tableros de proyecto recientemente visitados al hacer clic en la barra de búsqueda en la parte principal de cualquier página en {% data variables.product.product_name %}.
## Estar actualizado con la actividad desde tu organización
## Estar actualizado con la actividad desde la comunidad
{% ifversion for-you-feed %}
La sección principal de tu tablero tiene dos fuentes de actividad:
{% ifversion for-you-feed %} La sección principal del panel tiene dos fuentes de actividad:
- Siguiendo: Actividad de las personas que sigues y de los repositorios que observas.
- Para ti: Recomendaciones de actividad con base en tu red de {% data variables.product.product_name %}.
@@ -52,29 +56,27 @@ La sección principal de tu tablero tiene dos fuentes de actividad:
Esta fuente muestra la actividad de los repositorios y usuarios en los cuales has mostrado un interés directo cuando los sigues u observas un repositorio. Por ejemplo, verás actualizaciones cuando un usuario al que sigues:
{% else %}
En la sección de "Toda la actividad" de tu fuente de noticias, puedes ver actualizaciones de los repositorios que observas y de los usuarios que sigues.
{% else %} En la sección "Toda la actividad" de la fuente de noticias, puede ver actualizaciones de los repositorios que observa y de los usuarios que sigue.
Verás actualizaciones en tus noticias cuando un usuario que sigues:
{% endif %}
Verá actualizaciones en la fuente de noticias cuando un usuario al que sigue: {% endif %}
- Destaca un repositorio.
- Sigue otro usuario.{% ifversion fpt or ghes or ghec %}
- Sigue a otro usuario.{% ifversion fpt or ghes or ghec %}
- Crea un repositorio público.{% endif %}
- Abre una propuesta o una solicitud de extracción con la etiqueta "se busca ayuda" o "primera buena propuesta" en un repositorio que estás mirando.
- Sube las confirmaciones a un repositorio que estés observando.{% ifversion fpt or ghes or ghec %}
- Inserta confirmaciones a un repositorio que observa.{% ifversion fpt or ghes or ghec %}
- Bifurque un repositorio público.{% endif %}
- Publica un lanzamiento nuevo.
Para obtener más información sobre cómo seguir personas y observar repositorios, consulta las secciones "[Seguir personas](/get-started/exploring-projects-on-github/following-people)" y "[Sé social](/get-started/quickstart/be-social)".
Para más información sobre cómo seguir a usuarios y ver repositorios, vea "[Seguimiento de usuarios](/get-started/exploring-projects-on-github/following-people)" y "[Ser social](/get-started/quickstart/be-social)".
{% ifversion for-you-feed %}
### Para tu fuente
{% note %}
**Nota:** Esta pestaña nueva se encuentra actualmente en beta público y está sujeta a cambios.
**Nota:** Esta nueva pestaña se encuentra actualmente en versión beta pública y está cambios.
{% endnote %}
@@ -90,8 +92,8 @@ Esta fuente muestra la actividad y recomendaciones con base en tu red en {% data
## Explorar los repositorios recomendados
Puedes explorar los repositorios recomendados en tus comunidades en la sección "Explorar repositorios" en el costado derecho de tu tablero. Las recomendaciones se basan en repositorios que has visitado o a los que has marcado con una estrella, las personas que sigues, y la actividad dentro de los repositorios a los cuales tienes acceso. {% ifversion fpt or ghec %}Para obtener más información, consulta "[Encontrar maneras de contribuir al código abierto en {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)".{% endif %}
Puedes explorar los repositorios recomendados en tus comunidades en la sección "Explorar repositorios" en el costado derecho de tu tablero. Las recomendaciones se basan en repositorio que ha marcado con una estrella o ha visitado, las personas a las que sigue y la actividad dentro de los repositorios a los que tiene acceso.{% ifversion fpt or ghec %} Para más información, vea "[Búsqueda de formas de contribuir al código abierto en {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)".{% endif %}
## Leer más
## Información adicional
- "[Acerca del tablero de tu organización](/articles/about-your-organization-dashboard)"
- "[Acerca del panel de la organización](/articles/about-your-organization-dashboard)"

View File

@@ -16,20 +16,25 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Cambiar tu nombre de usuario
shortTitle: Change your username
ms.openlocfilehash: 28f4d0ea1a16fed0e44f34312abfd507e2f991b7
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165264'
---
{% ifversion ghec or ghes %}
{% note %}
{% ifversion ghec %}
**Nota**: Los miembros de una {% data variables.product.prodname_emu_enterprise %} no pueden cambiar nombres de usuario. El administrador del IdP de tu empresa controla tu nombre de usuario para {% data variables.product.product_name %}. Para obtener más información, consulta la sección "[Acerca de {% data variables.product.prodname_emus %}](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)".
**Nota**: Los miembros de una {% data variables.product.prodname_emu_enterprise %} no pueden cambiar los nombres de usuario. El administrador del IdP de tu empresa controla tu nombre de usuario para {% data variables.product.product_name %}. Para más información, vea "[Acerca de {% data variables.product.prodname_emus %}](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)".
{% elsif ghes %}
**Nota**: Si inicias sesión en {% data variables.product.product_location %} con credenciales de LDAP o inicio de sesión único (SSO), solo tu administrador local podrá cambiar tu nombre de usuario. Para obtener más información acerca de los métodos de autenticación para {% data variables.product.product_name %}, consulta la sección "[Autenticación de usuarios para {% data variables.product.product_location %}](/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance)".
**Nota**: Si inicia sesión en {% data variables.product.product_location %} con credenciales de LDAP o inicio de sesión único (SSO), solo su administrador local podrá cambiar su nombre de usuario. A fin de obtener más información sobre los métodos de autenticación para {% data variables.product.product_name %}, vea "[Autenticación de usuarios para {% data variables.product.product_location %}](/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance)".
{% endif %}
@@ -39,19 +44,19 @@ shortTitle: Cambiar tu nombre de usuario
## Acerca de los cambios de nombre de usuario
Puedes cambiar tu nombre de usuario a otro que no esté en uso actualmente.{% ifversion fpt or ghec %} si el nombre de usuario que quieres no está disponible, considera otros nombres o variaciones únicas. El utilizar un número, guion o una ortografía alternativa podría ayudarte a encontrar un nombre de usuario similar que esté disponible.
Puede cambiar el nombre de usuario a otro nombre de usuario que no esté actualmente en uso.{% ifversion fpt or ghec %} Si el nombre de usuario que quiere no está disponible, debe plantearse otros nombres o variaciones únicas. El utilizar un número, guion o una ortografía alternativa podría ayudarte a encontrar un nombre de usuario similar que esté disponible.
Si tienes una marca comercial para el nombre de usuario, puedes encontrar más información sobre cómo hacer un reclamo de una marca comercial en nuestra página de [Política de Marcas Comerciales](/free-pro-team@latest/github/site-policy/github-trademark-policy).
Si tiene una marca comercial para el nombre de usuario, puede encontrar más información acerca de cómo presentar una reclamación de marca comercial en nuestra página [Directiva de marcas comerciales](/free-pro-team@latest/github/site-policy/github-trademark-policy).
Si no tienes una marca comercial para el nombre, puedes elegir otro nombre de usuario o mantener el actual. {% data variables.contact.github_support %} no puede publicar el nombre de usuario que no está disponible para ti. Para obtener más información, consulta "[Cambiar tu nombre de usuario](#changing-your-username)".{% endif %}
Si no tienes una marca comercial para el nombre, puedes elegir otro nombre de usuario o mantener el actual. {% data variables.contact.github_support %} no puede publicar el nombre de usuario que no está disponible para ti. Para obtener más información, vea "[Cambio del nombre de usuario](#changing-your-username)".{% endif %}
Una vez que cambies tu nombre de usuario, el nombre de usuario anterior estará disponible para todas las personas que lo reclamen. La mayoría de las referencias a tus repositorios con el nombre de usuario anterior automáticamente cambian al nombre de usuario nuevo. Sin embargo, algunos enlaces a tu perfil no se redirigirán automáticamente.
{% data variables.product.product_name %} no puede configurar redirecciones para:
- [@menciones](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) con tu nombre de usuario anterior
- Enlaces a los [gists](/articles/creating-gists) que incluyen tu nombre de usuario anterior
- [@mentions](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) con el nombre de usuario anterior.
- Vínculos a [gists](/articles/creating-gists) que incluyen el nombre de usuario anterior.
{% ifversion fpt or ghec %}
{% ifversion fpt or ghec %}
Si eres un miembro de una {% data variables.product.prodname_emu_enterprise %}, no puedes hacer cambios a tu nombre de usuario. {% data reusables.enterprise-accounts.emu-more-info-account %}
@@ -63,27 +68,29 @@ Después de cambiar tu nombre de usuario, {% data variables.product.product_name
- Los enlaces web a tus repositorios existentes seguirán funcionando. Esto puede tardar algunos minutos en completarse después de realizar el cambio.
- Las inserciones de la línea de comando desde tus clones de repositorio local hasta las URL del registro remoto anterior seguirán funcionando.
Si el nuevo propietario de tu nombre de usuario anterior crea un repositorio con el mismo nombre que tu repositorio, se sobrescribirá el registro de redirección y tu redirección dejará de funcionar. Debido a esta posibilidad, recomendamos que actualices todas las URL de repositorios remotos existentes luego de cambiar tu nombre de usuario. Para obtener más información, consulta "[Administrar repositorios remotos](/github/getting-started-with-github/managing-remote-repositories)."
Si el nuevo propietario de tu nombre de usuario anterior crea un repositorio con el mismo nombre que tu repositorio, se sobrescribirá el registro de redirección y tu redirección dejará de funcionar. Debido a esta posibilidad, recomendamos que actualices todas las URL de repositorios remotos existentes luego de cambiar tu nombre de usuario. Para más información, vea "[Administración de repositorios remotos](/github/getting-started-with-github/managing-remote-repositories)".
## Enlaces a tu página de perfil anterior
Luego de cambiar tu nombre de usuario, los enlaces a tu página de perfil anterior, como `https://{% data variables.command_line.backticks %}/previoususername`, arrojarán un error 404. Te recomendamos actualizar cualquier enlace a tu cuenta en {% data variables.product.product_location %} desde cualquier otra parte{% ifversion fpt or ghec %}, tal como tu perfil de LinkedIn o Twitter{% endif %}.
Después de cambiar el nombre de usuario, los vínculos a la página de perfil anterior, como `https://{% data variables.command_line.backticks %}/previoususername`, devolverán un error 404. Te recomendamos actualizar cualquier enlace a tu cuenta en {% data variables.product.product_location %} desde cualquier otra parte{% ifversion fpt or ghec %}, tal como tu perfil de LinkedIn o Twitter{% endif %}.
## Tus confirmaciones Git
{% ifversion fpt or ghec %}Las confirmaciones de Git que se asociaron con tun dirección de correo electrónico de tipo `noreply` que proporcionó {% data variables.product.product_name %} no se atribuirán a tu nombre de usuario nuevo y no aparecerán en tu gráfica de contribuciones.{% endif %} si tus confirmaciones de Git se asociaron con otra dirección de correo electrónico que hayas [agregado a tu cuenta de GitHub](/articles/adding-an-email-address-to-your-github-account),{% ifversion fpt or ghec %}incluyendo la dirección de correo electrónico de tipo `noreply` basada en tu ID, la cual proporcionó {% data variables.product.product_name %},{% endif %} se te seguirán atribuyendo y aparecerán en tu gráfica de contribuciones después de que hayas cambiado tu nombre de usuario. Para obtener más información sobre cómo establecer tu dirección de correo electrónico, consulta "[Establecer tu dirección de correo electrónico de confirmación](/articles/setting-your-commit-email-address)".
{% ifversion fpt or ghec %}Las confirmaciones de Git que se asociaron con su dirección de correo electrónico de tipo `noreply` que proporcionó {% data variables.product.product_name %} no se atribuirán a su nombre de usuario nuevo y no aparecerán en su gráfico de contribuciones.{% endif %} Si sus confirmaciones de Git se asociaron con otra dirección de correo electrónico que haya [agregado a su cuenta de GitHub](/articles/adding-an-email-address-to-your-github-account),{% ifversion fpt or ghec %}incluida la dirección de correo electrónico de tipo `noreply` basada en su id., que proporcionó {% data variables.product.product_name %},{% endif %} se le seguirán atribuyendo y aparecerán en su gráfico de contribuciones después de que haya cambiado su nombre de usuario. Para obtener más información sobre cómo configurar la dirección de correo electrónico, vea "[Configuración de la dirección de correo electrónico de confirmación](/articles/setting-your-commit-email-address)".
## Cambiar tu nombre de usuario
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.account_settings %}
3. In the "Change username" section, click **Change username**. ![Change Username button](/assets/images/help/settings/settings-change-username.png){% ifversion fpt or ghec %}
4. Lee las advertencias sobre cómo cambiar tu nombre de usuario. If you still want to change your username, click **I understand, let's change my username**. ![Cambiar botón Username warning (Advertencia de nombre de usuario)](/assets/images/help/settings/settings-change-username-warning-button.png)
5. Escribe un nuevo nombre de usuario. ![Campo New username (Nuevo nombre de usuario)](/assets/images/help/settings/settings-change-username-enter-new-username.png)
6. If the username you've chosen is available, click **Change my username**. Si el nombre de usuario que elegiste no está disponible, puedes probar un nombre de usuario diferente o una de las sugerencias que ves. ![Cambiar botón Username warning (Advertencia de nombre de usuario)](/assets/images/help/settings/settings-change-my-username-button.png)
{% endif %}
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.account_settings %}
3. En la sección "Change username" (Cambiar nombre de usuario), haga clic en **Change username** (Cambiar nombre de usuario).
![Botón para cambiar el nombre de usuario](/assets/images/help/settings/settings-change-username.png){% ifversion fpt or ghec %}
4. Lee las advertencias sobre cómo cambiar tu nombre de usuario. Si aún quiere cambiar su nombre de usuario, haga clic en **I understand, let's change my username** (Entiendo, vamos a cambiar mi nombre de usuario).
![Botón de advertencia de cambio de nombre de usuario](/assets/images/help/settings/settings-change-username-warning-button.png)
5. Escribe un nuevo nombre de usuario.
![Campo de nuevo nombre de usuario](/assets/images/help/settings/settings-change-username-enter-new-username.png)
6. Si el nombre de usuario que ha elegido está disponible, haga clic en **Change my username** (Cambiar mi nombre de usuario). Si el nombre de usuario que elegiste no está disponible, puedes probar un nombre de usuario diferente o una de las sugerencias que ves.
![Botón de advertencia de cambio de nombre de usuario](/assets/images/help/settings/settings-change-my-username-button.png) {% endif %}
## Leer más
## Información adicional
- "[¿Por qué se enlazaron mis confirmaciones con el usuario incorrecto?](/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user)"{% ifversion fpt or ghec %}
- "[Política de nombres de usuario de {% data variables.product.prodname_dotcom %}](/free-pro-team@latest/github/site-policy/github-username-policy)"{% endif %}
- "¿[Por qué mis confirmaciones están vinculadas al usuario incorrecto?"](/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user).{% ifversion fpt or ghec %}
- "[Directiva de nombre de usuario de {% data variables.product.prodname_dotcom %}](/free-pro-team@latest/github/site-policy/github-username-policy)"{% endif %}

View File

@@ -1,6 +1,6 @@
---
title: Administrar las configuraciones del usuario de la cuenta
intro: 'You can manage settings for your personal account, including your theme, username, default branch, accessibility, and security settings.'
intro: 'Puedes cambiar varias configuraciones de tu cuenta personal, lo que incluye cambiar tu nombre de usuario y eliminar tu cuenta.'
redirect_from:
- /categories/29/articles
- /categories/user-accounts
@@ -28,6 +28,12 @@ children:
- /managing-your-cookie-preferences-for-githubs-enterprise-marketing-pages
- /integrating-jira-with-your-personal-projects
- /what-does-the-available-for-hire-checkbox-do
shortTitle: Ajustes de cuenta personal
shortTitle: Personal account settings
ms.openlocfilehash: 4ec9ec2df1f75c30a0fe9827adcdd6694043d6b1
ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 07/13/2022
ms.locfileid: '145165245'
---

View File

@@ -1,6 +1,6 @@
---
title: Integrar Jira con tus proyectos personales
intro: 'Puedes integrar a Jira Cloud con tu cuenta personal para escanear confirmaciones y solicitudes de cambio, crear metadatos e hipervínculos relevantes en cualquier propuesta de Jira.'
intro: 'Puedes integrar Jira Cloud a tu cuenta personal para escanear confirmaciones y solicitudes de extracción, creando los metadatos e hipervínculos correspondientes en cualquier propuesta de Jira mencionada.'
redirect_from:
- /articles/integrating-jira-with-your-personal-projects
- /github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects
@@ -9,21 +9,25 @@ redirect_from:
versions:
ghes: '*'
ghae: '*'
shortTitle: Integrar a Jira con los proyectos
shortTitle: Integrate Jira with projects
ms.openlocfilehash: bc88d865cd9c1c88caf5498eab330b6f11cd2ec0
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165169'
---
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.oauth_apps %}
1. Haga clic en **Registrar una nueva aplicación**.
2. En **Nombre de la aplicación**, escriba "Jira".
3. En **URL de página principal**, escriba la dirección URL completa a la instancia de Jira.
4. En **URL de devolución de llamada de autorización**, escriba la dirección URL completa a la instancia de Jira.
5. Haga clic en **Register application** (Registrar aplicación).
![Botón Registrar aplicación](/assets/images/help/oauth/register-application-button.png)
8. En **Aplicaciones para desarrolladores**, anota los valores "Id. de cliente" y "Secreto de cliente".
![Id. de cliente y Secreto de cliente](/assets/images/help/oauth/client-id-and-secret.png) {% data reusables.user-settings.jira_help_docs %}
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.developer_settings %}
{% data reusables.user-settings.oauth_apps %}
1. Haz clic en **Register a new application** (Registrar una aplicación nueva).
2. En **Application name** (Nombre de la aplicación), escribe "Jira".
3. En **Homepage URL** (URL de la página de inicio), escribe la URL completa de tu instancia de Jira.
4. En **Authorization callback URL** (URL de devolución de llamada de autorización), escribe la URL completa para tu instancia de Jira.
5. Haz clic en **Register application** (Registrar aplicación). ![Botón Register application (Registrar aplicación)](/assets/images/help/oauth/register-application-button.png)
8. En **Developer applications** (Aplicaciones del programador), presta atención a los valores de "Client ID" (Id. del cliente) y "Client Secret" (Secreto del cliente). ![Id. del cliente y secreto del cliente](/assets/images/help/oauth/client-id-and-secret.png)
{% data reusables.user-settings.jira_help_docs %}
## Leer más
## Información adicional
- ["Integrar Jira al tablero de proyecto de tu organización"](/articles/integrating-jira-with-your-organization-project-board)
- <a href="https://confluence.atlassian.com/adminjiracloud/connect-jira-cloud-to-github-814188429.html" data-proofer-ignore>Conectar Jira Cloud a GitHub</a> (Documentación de Atlassian)
- <a href="https://confluence.atlassian.com/adminjiracloud/connect-jira-cloud-to-github-814188429.html" data-proofer-ignore>Conexión de Jira Cloud a GitHub</a> (documentación de Atlassian)

View File

@@ -1,5 +1,5 @@
---
title: Managing access to your personal account's project boards
title: Administración del acceso a los paneles de proyecto de la cuenta personal
intro: 'Como propietario de un tablero de proyecto, puedes agregar o eliminar a un colaborador y personalizar sus permisos a un tablero de proyecto.'
redirect_from:
- /articles/managing-project-boards-in-your-repository-or-organization
@@ -15,24 +15,25 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Administrar el acceso a los tableros de proyecto
shortTitle: Manage access project boards
ms.openlocfilehash: 4cbf968cee79ac8e4aafbc5eea8220949cf80a30
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165218'
---
Un colaborador es una persona que tiene permisos a tablero de proyecto de tu propiedad. Un colaborador tendrá como predeterminado permisos de acceso de lectura. Para obtener más información, consulta "[Niveles de permiso para tableros de proyecto propiedad del usuario](/articles/permission-levels-for-user-owned-project-boards)."
Un colaborador es una persona que tiene permisos a tablero de proyecto de tu propiedad. Un colaborador tendrá como predeterminado permisos de acceso de lectura. Para obtener más información, consulte "[Niveles de permisos para paneles de proyecto propiedad del usuario](/articles/permission-levels-for-user-owned-project-boards)".
## Invitar a colaboradores a un tablero de proyecto propiedad del usuario
1. Navegua hasta el tablero de proyecto donde deseas agregar a un colaborador.
{% data reusables.project-management.click-menu %}
{% data reusables.project-management.access-collaboration-settings %}
{% data reusables.project-management.collaborator-option %}
5. Debajo de "Search by username, full name or email address" (Buscar por nombre de usuario, nombre completo o dirección de correo electrónico), escribe el nombre, el nombre de usuario o el correo electrónico del colaborador {% data variables.product.prodname_dotcom %}. ![La sección Collaborators (Colaboradores) con el nombre de usuario de Octocat ingresado en el campo de búsqueda](/assets/images/help/projects/org-project-collaborators-find-name.png)
{% data reusables.project-management.add-collaborator %}
7. Por defecto, el nuevo colaborador tiene permisos de lectura. De forma opcional, al lado del nombre del nuevo colaborador, utiliza el menú desplegable y elige un nivel de permiso diferente. ![Sección Colaboradores con el menú desplegable de permisos seleccionado](/assets/images/help/projects/user-project-collaborators-edit-permissions.png)
{% data reusables.project-management.click-menu %} {% data reusables.project-management.access-collaboration-settings %} {% data reusables.project-management.collaborator-option %}
5. Debajo de "Search by username, full name or email address" (Buscar por nombre de usuario, nombre completo o dirección de correo electrónico), escribe el nombre, el nombre de usuario o el correo electrónico del colaborador {% data variables.product.prodname_dotcom %}.
![La sección Collaborators con el nombre de usuario de Octocat escrito en el campo de búsqueda ](/assets/images/help/projects/org-project-collaborators-find-name.png) {% data reusables.project-management.add-collaborator %}
7. Por defecto, el nuevo colaborador tiene permisos de lectura. De forma opcional, al lado del nombre del nuevo colaborador, utiliza el menú desplegable y elige un nivel de permiso diferente.
![Sección Collaborators con el menú desplegable de permisos seleccionado](/assets/images/help/projects/user-project-collaborators-edit-permissions.png)
## Eliminar a un colaborador de un tablero de proyecto propiedad del usuario
{% data reusables.project-management.click-menu %}
{% data reusables.project-management.access-collaboration-settings %}
{% data reusables.project-management.collaborator-option %}
{% data reusables.project-management.remove-collaborator %}
{% data reusables.project-management.click-menu %} {% data reusables.project-management.access-collaboration-settings %} {% data reusables.project-management.collaborator-option %} {% data reusables.project-management.remove-collaborator %}

View File

@@ -1,51 +1,54 @@
---
title: Administrar los ajustes de accesibilidad
shortTitle: Manage accessibility settings
intro: '{% data variables.product.product_name %}''s user interface can adapt to your vision, hearing, motor, cognitive, or learning needs.'
intro: 'La interfaz de usuario de {% data variables.product.product_name %} puede adaptarse a tus necesidades de visión, audición, motrices, cognitivas o de aprendizaje.'
versions:
feature: keyboard-shortcut-accessibility-setting
redirect_from:
- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings
type: how_to
miniTocMaxHeadingLevel: 3
ms.openlocfilehash: d4811368ab825f0b24864283f8be54672f72a787
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147614323'
---
## Acerca de los ajustes de accesibilidad
To create an experience on {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} that fits your needs, you can customize the user interface. Accessibility settings can be essential for people with disabilities, but can be useful to anyone. For example, customization of keyboard shortcuts is essential to people who navigate using voice control, but can be useful to anyone when a keyboard shortcut for {% data variables.product.product_name %} clashes with another application shortcut.
Para crear una experiencia en {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} que se adapte a tus necesidades, puedes personalizar la interfaz de usuario. La configuración de accesibilidad puede ser esencial para las personas con discapacidad, y también resultar útil a cualquier persona. Por ejemplo, la personalización de métodos abreviados de teclado es esencial para las personas que navegan mediante el control de voz, pero puede ser útil para cualquiera cuando un método abreviado de teclado de {% data variables.product.product_name %} entra en conflicto con otro método abreviado de aplicación.
## Administrar los ajustes de accesibilidad
You can decide whether you want to use some or all keyboard shortcuts on {% ifversion fpt or ghec %}{% data variables.product.product_location %}{% elsif ghes or ghae %}the website for {% data variables.product.product_location %}{% endif %}, and you can control the display of animated images.
Puedes decidir si quieres usar algunos o todos los métodos abreviados de teclado en {% ifversion fpt or ghec %}{% data variables.product.product_location %}{% elsif ghes or ghae %}el sitio web para {% data variables.product.product_location %}{% endif %} y puedes controlar la visualización de imágenes animadas.
### Managing keyboard shortcuts
### Administración de métodos abreviados de teclado
You can perform actions across the {% data variables.product.product_name %} website by using your keyboard alone. Keyboard shortcuts can be useful to save time, but can be activated accidentally or interfere with assistive technology.
Puedes realizar acciones en el sitio web de {% data variables.product.product_name %} solo con el teclado. Los métodos abreviados de teclado pueden ser útiles para ahorrar tiempo, pero se pueden activar accidentalmente o interferir con la tecnología de asistencia.
By default, all keyboard shortcuts are enabled on {% data variables.product.product_name %}. Para obtener más información, consulta "[Atajos del teclado](/get-started/using-github/keyboard-shortcuts)".
De forma predeterminada, todos los métodos abreviados de teclado están habilitados en {% data variables.product.product_name %}. Para obtener más información, consulte "[Métodos abreviados de teclado](/get-started/using-github/keyboard-shortcuts)".
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.accessibility_settings %}
1. Under "Keyboard shortcuts", manage settings for your keyboard shortcuts.
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.accessibility_settings %}
1. En "Métodos abreviados de teclado" puedes administrar la configuración de los métodos abreviados de teclado.
- To disable shortcut keys that don't use modifiers keys like <kbd>Control</kbd> or <kbd>Command</kbd>, under "General", deselect **Character keys**.
- If you disable character keys, you may still be able to trigger shortcuts for your web browser, and you can still trigger shortcuts for {% data variables.product.product_name %} that use a modifier key.
- Para deshabilitar teclas de método abreviado que no usan teclas modificadoras como <kbd>Control</kbd> o <kbd>Comando</kbd>, en "General", anula la selección de las **teclas de caracteres**.
- Si deshabilitas las teclas de caracteres, podrás desencadenar accesos directos para el explorador web y seguir desencadenando accesos directos para {% data variables.product.product_name %} que usen una tecla modificadora.
{%- ifversion command-palette %}
- To customize the keyboard shortcuts for triggering the command palette, under "Command palette", use the drop-down menus to choose a keyboard shortcut. For more information, see "[{% data variables.product.company_short %} Command Palette](/get-started/using-github/github-command-palette)."
- Para personalizar los métodos abreviados de teclado para desencadenar la paleta de comandos, en "Command Palette" (Paleta de comandos) usa los menús desplegables para elegir un método abreviado de teclado. Para obtener más información, consulta "[Paleta de comandos de {% data variables.product.company_short %}](/get-started/using-github/github-command-palette)".
{%- endif %}
{% ifversion motion-management %}
### Managing motion
### Administración del movimiento
You can control how {% data variables.product.product_name %} displays animated _.gif_ images.
Puede controlar cómo {% data variables.product.product_name %} muestra imágenes animadas _.gif_.
By default, {% data variables.product.product_name %} syncs with your system-level preference for reduced motion. For more information, see the documentation or settings for your operating system.
De forma predeterminada, {% data variables.product.product_name %} se sincroniza con la preferencia a nivel del sistema para reducir el movimiento. Para obtener más información, revisa la documentación de tu sistema operativo específico.
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.accessibility_settings %}
1. Under "Motion", manage settings for motion.
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.accessibility_settings %}
1. En "Motion" (Movimiento) puedes administrar la configuración del movimiento.
- To control how {% data variables.product.product_name %} displays animated images, under "Autoplay animated images", select **Sync with system**, **Enabled**, or **Disabled**.
- Para controlar cómo {% data variables.product.product_name %} muestra las imágenes animadas, en "Autoplay animated images" (Reproducción automática de imágenes animadas), selecciona **Sync with system** (Sincronizar con el sistema), **Enabled** (Habilitado) o **Disabled** (Deshabilitado).
{% endif %}

View File

@@ -1,5 +1,5 @@
---
title: Managing security and analysis settings for your personal account
title: Administración de la configuración de seguridad y análisis para la cuenta personal
intro: 'Puedes controlar las características que dan seguridad y analizan tu código en tus proyectos dentro de {% data variables.product.prodname_dotcom %}.'
versions:
fpt: '*'
@@ -11,45 +11,48 @@ redirect_from:
- /github/setting-up-and-managing-your-github-user-account/managing-security-and-analysis-settings-for-your-user-account
- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-security-and-analysis-settings-for-your-user-account
- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-security-and-analysis-settings-for-your-user-account
shortTitle: Administrar el análisis & seguridad
shortTitle: Manage security & analysis
ms.openlocfilehash: 61d1944219fd1b75f476c7aef8305018c85735c5
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165352'
---
## Acerca de la administración de los parámetros de seguridad y análisis
{% data variables.product.prodname_dotcom %} puede ayudarte a asegurar tus repositorios. Este tema te muestra cómo puedes administrar las características de seguridad y análisis para todos tus repositorios existentes o nuevos.
Aún puedes administrar las características de seguridad y análisis para los repositorios individuales. 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)".
Aún puedes administrar las características de seguridad y análisis para los repositorios individuales. Para más información, vea "[Administración de la configuración de seguridad y análisis para el repositorio](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)".
También puedes revisar la bitácora de seguridad para ver toda la actividad de tu cuenta personal. Para obtener más información, consulta "[Revisar tu registro de seguridad](/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log)".
También puedes revisar el registro de seguridad para toda la actividad de tu cuenta personal. Para más información, vea "[Revisión del registro de seguridad](/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log)".
{% data reusables.security.some-security-and-analysis-features-are-enabled-by-default %}
{% data reusables.security.security-and-analysis-features-enable-read-only %}
Para obtener un resumen de la seguridad a nivel de repositorio, consulta la sección "[Asegurar tu repositorio](/code-security/getting-started/securing-your-repository)".
Para obtener información general sobre la seguridad de nivel de repositorio, vea "[Protección del repositorio](/code-security/getting-started/securing-your-repository)".
## Habilitar o inhabilitar las características para los repositorios existentes
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.security-analysis %}
3. Debajo de "Análisis y seguridad de código", a la derecha de la característica, haz clic en **Inhabilitar todo** o en **Habilitar todo**.
{% ifversion ghes > 3.2 %}!["Enable all" or "Disable all" button for "Configure security and analysis" features](/assets/images/enterprise/3.3/settings/security-and-analysis-disable-or-enable-all.png){% else %}!["Enable all" or "Disable all" button for "Configure security and analysis" features](/assets/images/help/settings/security-and-analysis-disable-or-enable-all.png){% endif %}
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.security-analysis %}
3. En "Seguridad y análisis de código", a la derecha de la característica, haga clic en **Deshabilitar todo** o **Habilitar todo**.
{% ifversion ghes > 3.2 %}![Botón "Habilitar todo" o "Deshabilitar todo" para "Configurar características de seguridad y análisis"](/assets/images/enterprise/3.3/settings/security-and-analysis-disable-or-enable-all.png){% else %}!["Enable all" or "Disable all" button for "Configure security and analysis" features](/assets/images/help/settings/security-and-analysis-disable-or-enable-all.png){% endif %}
6. Opcionalmente, habilita la característica predeterminada para los repositorios nuevos que te pertenezcan.
{% ifversion ghes > 3.2 %}!["Enable by default" option for new repositories](/assets/images/enterprise/3.3/settings/security-and-analysis-enable-by-default-in-modal.png){% else %}!["Enable by default" option for new repositories](/assets/images/help/settings/security-and-analysis-enable-by-default-in-modal.png){% endif %}
7. Da clic en **Inhabilitar CARACTERÍSTICA** o **Habilitar CARACTERÍSTICA** para inhabilitar o habilitar la característica para todos los repositorios que te pertenezcan.
{% ifversion ghes > 3.2 %}![Button to disable or enable feature](/assets/images/enterprise/3.3/settings/security-and-analysis-enable-dependency-graph.png){% else %}![Button to disable or enable feature](/assets/images/help/settings/security-and-analysis-enable-dependency-graph.png){% endif %}
{% ifversion ghes > 3.2 %}![Opción "Habilitar de forma predeterminada" para los nuevos repositorios](/assets/images/enterprise/3.3/settings/security-and-analysis-enable-by-default-in-modal.png){% else %}!["Enable by default" option for new repositories](/assets/images/help/settings/security-and-analysis-enable-by-default-in-modal.png){% endif %}
7. Haga clic en **Disable FEATURE** o **Enable FEATURE** a fin de deshabilitar o habilitar la característica para todos los repositorios que posea.
{% ifversion ghes > 3.2 %}![Botón para deshabilitar o habilitar la característica](/assets/images/enterprise/3.3/settings/security-and-analysis-enable-dependency-graph.png){% else %}![Button to disable or enable feature](/assets/images/help/settings/security-and-analysis-enable-dependency-graph.png){% endif %}
{% data reusables.security.displayed-information %}
## Habilitar o inhabilitar las características para los repositorios nuevos
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.security-analysis %}
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.security-analysis %}
3. Debajo de "Análisis y seguridad del código", a la derecha de la característica, habilítala o inhabilítala predeterminadamente para los repositorios nuevos que te pertenezcan.
{% ifversion ghes > 3.2 %}![Checkbox for enabling or disabling a feature for new repositories](/assets/images/enterprise/3.3/settings/security-and-analysis-enable-or-disable-feature-checkbox.png){% else %}![Checkbox for enabling or disabling a feature for new repositories](/assets/images/help/settings/security-and-analysis-enable-or-disable-feature-checkbox.png){% endif %}
{% ifversion ghes > 3.2 %}![Casilla para habilitar o deshabilitar una característica para nuevos repositorios](/assets/images/enterprise/3.3/settings/security-and-analysis-enable-or-disable-feature-checkbox.png){% else %}![Checkbox for enabling or disabling a feature for new repositories](/assets/images/help/settings/security-and-analysis-enable-or-disable-feature-checkbox.png){% endif %}
## Leer más
## Información adicional
- "[Acerca de la gráfica de dependencias](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)"
- "[Acerca de las {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)"
- "[Mantener tus dependencias actualizacas automáticamente](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically)"
- "[Acerca del gráfico de dependencias](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)"
- "[Acerca de {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)"
- "[Mantenimiento de las dependencias actualizadas automáticamente](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically)"

View File

@@ -12,23 +12,30 @@ redirect_from:
- /github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories
- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories
- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories
shortTitle: Administrar el nombre de la rama predeterminada
shortTitle: Manage default branch name
ms.openlocfilehash: a3943f32860f55becaa840f7ca40c13ba87b5ce2
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145193766'
---
## Acerca de la administración del nombre de la rama predeterminada
Cuando creas un repositorio nuevo en {% data variables.product.product_location %}, éste contiene una rama predeterminada. Puedes cambiar el nombre que {% data variables.product.product_name %} usa para dicha rama en los repositorios que crees. Para obtener màs informaciòn sobre la rama predeterminada, consulta la secciòn "[Acerca de las ramas](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)".
Cuando creas un repositorio nuevo en {% data variables.product.product_location %}, éste contiene una rama predeterminada. Puedes cambiar el nombre que {% data variables.product.product_name %} usa para dicha rama en los repositorios que crees. Para obtener más información sobre la rama predeterminada, vea "[Acerca de las ramas](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)".
{% data reusables.branches.change-default-branch %}
## Configurar el nombre de la rama predeterminada
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.repo-tab %}
3. Debajo de "Rama predeterminada del repositorio", da clic en **Cambiar el nombre de la rama predeterminada ahora**. ![Botón de ignorar](/assets/images/help/settings/repo-default-name-button.png)
4. Teclea el nombre predeterminado que quisieras utilizar para las ramas nuevas. ![Caja de texto para ingresar el nombre predeterminado](/assets/images/help/settings/repo-default-name-text.png)
5. Da clic en **Actualizar**. ![Botón de actualizar](/assets/images/help/settings/repo-default-name-update.png)
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.repo-tab %}
3. En "Repository default branch" (Rama predeterminada del repositorio), haga clic en **Change default branch name now** (Cambiar el nombre de la rama predeterminada ahora).
![Botón para invalidar](/assets/images/help/settings/repo-default-name-button.png)
4. Teclea el nombre predeterminado que quisieras utilizar para las ramas nuevas.
![Cuadro de texto para introducir el nombre predeterminado](/assets/images/help/settings/repo-default-name-text.png)
5. Haga clic en **Update**(Actualizar).
![Botón Actualizar](/assets/images/help/settings/repo-default-name-update.png)
## Leer más
## Información adicional
- "[Administrar el nombre de la rama predeterminada para los repositorios en tu organización](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization)"
- "[Administración del nombre de la rama predeterminada para los repositorios de la organización](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization)"

View File

@@ -1,33 +0,0 @@
---
title: Managing your cookie preferences for GitHub's enterprise marketing pages
intro: 'You can control how {% data variables.product.company_short %} uses information from non-essential tracking cookies for enterprise marketing pages.'
versions:
fpt: '*'
ghes: '*'
ghae: '*'
ghec: '*'
topics:
- Accounts
shortTitle: Manage cookie preferences
---
## About cookie preferences on enterprise marketing pages
{% data variables.product.company_short %} may use non-essential cookies on some enterprise marketing pages. You can customize how these cookies behave. For more information about how {% data variables.product.company_short %} uses cookies, see "[{% data variables.product.company_short %} Privacy Statement](/free-pro-team@latest/site-policy/privacy-policies/github-privacy-statement)."
## Changing your cookie preferences
You can customize how non-essential cookies behave on any {% data variables.product.company_short %} enterprise marketing page.
1. Navigate to the {% data variables.product.company_short %} enterprise marketing page where you'd like to change your cookie preferences. For example, navigate to [{% data variables.product.company_short %} Resources](https://resources.github.com/).
1. Scroll to the bottom of the page, then click **Manage Cookies**.
![Screenshot of button to manage cookie settings.](/assets/images/help/settings/cookie-settings-manage.png)
1. Under "Manage cookie preferences," to accept or reject each non-essential cookie, click **Accept** or **Reject**.
![Screenshot of radio buttons to choose "Accept" or "Reject" for non-essential cookies.](/assets/images/help/settings/cookie-settings-accept-or-reject.png)
1. Haz clic en **Guardar cambios**.
![Screenshot of button to save changes.](/assets/images/help/settings/cookie-settings-save.png)

View File

@@ -1,6 +1,6 @@
---
title: Administrar tu preferencia de representación de tamaño de pestaña
intro: Puedes administrar la cantidad de espacios que iguale la pestaña para tu cuenta personal.
intro: Puedes administrar la cantidad de espacios que representa una pestaña en tu cuenta personal.
versions:
fpt: '*'
ghae: issue-5083
@@ -8,13 +8,19 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Administrar el tamaño de tu pestaña
shortTitle: Managing your tab size
redirect_from:
- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference
ms.openlocfilehash: e3188b508e5ffb84266bc4b7689a5cbc16aa07de
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165349'
---
Si crees que la sangría del código que se interpreta en {% data variables.product.product_name %} es demasiado grande o pequeña, puedes cambiar esto en tus ajustes.
{% data reusables.user-settings.access_settings %}
1. En la barra lateral, haz clic en **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Apariencia**.
2. Debajo de "Preferencia de tamaño de pestaña"; selecciona el menú desplegable y elige tu preferencia. ![Botón de preferencia de tamaño de pestaña](/assets/images/help/settings/tab-size-preference.png)
1. En la barra lateral de la izquierda, haga clic en **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Appearance**.
2. Debajo de "Preferencia de tamaño de pestaña"; selecciona el menú desplegable y elige tu preferencia.
![Botón de preferencia de tamaño de pestaña](/assets/images/help/settings/tab-size-preference.png )

View File

@@ -12,52 +12,53 @@ redirect_from:
- /github/setting-up-and-managing-your-github-user-account/managing-your-theme-settings
- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings
- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings
shortTitle: Administrar la configuración de temas
shortTitle: Manage theme settings
ms.openlocfilehash: 6251b265d99271f58a4ad02d2f6cb7fdf722cb6b
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147580451'
---
Para obtener elecciones y flexibilidad en la forma y momento de utilizar {% data variables.product.product_name %}, puedes configurar los ajustes de tema para cambiar la forma en la que ves a {% data variables.product.product_name %}. Puedes elegir de entre los temas claros u oscuros o puedes configurar a {% data variables.product.product_name %} para que siga la configuración de tu sistema.
Puede que quieras utilizar un tema oscuro para reducir el consumo de energía en algunos dispositivos, para reducir la fatiga ocular en condiciones de luz baja o porque te gusta más cómo se ve.
{% ifversion fpt or ghes > 3.2 or ghae or ghec %} Si tu visión es limitada, puedes beneficiarte de un tema de contraste alto, con mayor contraste entre los elementos en primer y segundo plano.{% endif %}{% ifversion fpt or ghae or ghec %} Si tienes daltonismo, puedes beneficiarte de nuestros temas claro y oscuro para daltónicos.
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}Si tu visión es limitada, puedes beneficiarse de un tema de contraste alto, con mayor contraste entre los elementos en primer y segundo plano.{% endif %}{% ifversion fpt or ghae or ghec %} Si padeces daltonismo, puedes beneficiarse de nuestros temas claro y oscuro para daltónicos.
{% endif %}
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.appearance-settings %}
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.appearance-settings %}
1. Debajo de "Modo del tema", selecciona el menú desplegable y haz clic en una preferencia de tema.
![Menú desplegable debajo de "Modo del tema" para la selección de las preferencias del tema](/assets/images/help/settings/theme-mode-drop-down-menu.png)
![Menú desplegable en "Theme mode" (Modo del tema) para la selección de preferencias de tema](/assets/images/help/settings/theme-mode-drop-down-menu.png)
1. Haz clic en el tema que quieres usar.
- Si eliges un tema simple, haz clic en un tema.
{%- ifversion ghes = 3.5 %}
{% note %}
{%- ifversion ghes = 3.5 %} {% note %}
**Note**: The light high contrast theme was unavailable in {% data variables.product.product_name %} 3.5.0, 3.5.1, 3.5.2, and 3.5.3. The theme is available in 3.5.4 and later. For more information about upgrades, contact your site administrator.
**Nota**: El tema de contraste de luz alto no estaba disponible en {% data variables.product.product_name %} 3.5.0, 3.5.1, 3.5.2 y 3.5.3. El tema está disponible a partir de la versión 3.5.4. Para obtener más información sobre las actualizaciones, ponte en contacto con el administrador del sitio.
For more information about determining the version of {% data variables.product.product_name %} you're using, see "[About versions of {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs#github-enterprise-server)."
{% endnote %}
{%- endif %}
Para obtener más información sobre cómo determinar la versión de {% data variables.product.product_name %} que usas, consulta "[Acerca de las versiones de {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs#github-enterprise-server)".
{% endnote %} {%- endif %}
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}![Radio buttons for the choice of a single theme](/assets/images/help/settings/theme-choose-a-single-theme-highcontrast.png){% else %}![Radio buttons for the choice of a single theme](/assets/images/help/settings/theme-choose-a-single-theme.png){% endif %}
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}![Botones radiales para elegir un tema simple](/assets/images/help/settings/theme-choose-a-single-theme-highcontrast.png){% else %}![Botones radiales para elegir un tema simple](/assets/images/help/settings/theme-choose-a-single-theme.png){% endif %}
- Si eliges seguir tu configuración de sistema, haz clic en un tema de día y de noche.
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync-highcontrast.png){% else %}![Buttons for the choice of a theme to sync with the system setting](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync.png){% endif %}
{% ifversion fpt or ghec %}
- Si te gustaría elegir un tema que se encuentre actualmente en beta público, primero necesitas habilitarlo con la vista previa de características. Para obtener más información, consulta la sección [Explorar los lanzamientos de acceso adelantado con vista previa de características](/get-started/using-github/exploring-early-access-releases-with-feature-preview)".{% endif %}
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}![Botones para la elección de un tema a fin de sincronizar con la configuración del sistema](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync-highcontrast.png){% else %}![Botones para la elección de un tema a fin de sincronizar con la configuración del sistema](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync.png){% endif %} {% ifversion fpt or ghec %}
- Si te gustaría elegir un tema que se encuentre actualmente en beta público, primero necesitas habilitarlo con la vista previa de características. Para obtener más información, vea "[Explorar versiones de acceso anticipado con la vista previa de la característica](/get-started/using-github/exploring-early-access-releases-with-feature-preview)".{% endif %}
{% ifversion command-palette %}
{% note %}
**Nota:** También puedes cambiar los ajustes de tu tema con la paleta de comandos. Para obtener más información, consulta la sección "[{% data variables.product.prodname_command_palette %}](/get-started/using-github/github-command-palette)".
**Nota**: También puede cambiar la configuración del tema con la paleta de comandos. Para obtener más información, vea "[{% data variables.product.prodname_command_palette %}](/get-started/using-github/github-command-palette)".
{% endnote %}
{% endif %}
## Leer más
## Información adicional
- "[Configurar un tema para {% data variables.product.prodname_desktop %}](/desktop/installing-and-configuring-github-desktop/setting-a-theme-for-github-desktop)"
- "[Configuración de un tema para {% data variables.product.prodname_desktop %}](/desktop/installing-and-configuring-github-desktop/setting-a-theme-for-github-desktop)"

View File

@@ -1,6 +1,6 @@
---
title: Permission levels for a personal account repository
intro: 'Un repositorio que pertenece a una cuenta personal y tiene dos niveles de permiso: el propietario del repositorio y los colaboradores.'
title: Niveles de permisos para un repositorio de una cuenta personal
intro: 'Un repositorio que pertenece a una cuenta personal tiene dos niveles de permiso: propietario del repositorio y colaboradores.'
redirect_from:
- /articles/permission-levels-for-a-user-account-repository
- /github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository
@@ -13,86 +13,85 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Permisos de repositorio
shortTitle: Repository permissions
ms.openlocfilehash: e7c7a542204c7b1ce69bc19ac326fb248bbbff12
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147066310'
---
## Acerca de los niveles de permisos para un repositorio de una cuenta personal
Los repositorios que pertenecen a las cuentas personales tienen un propietario. Los permisos de propiedad no pueden compartirse con otra cuenta personal.
Los repositorios propiedad de las cuentas personales tienen un propietario. Los permisos de propiedad no se pueden compartir con otra cuenta personal.
También puedes {% ifversion fpt or ghec %}invitar{% else %}agregar{% endif %} usuarios de {% data variables.product.product_name %} a tu repositorio como colaboradores. Para obtener más información, consulta la sección "[Invitar colaboradores a un repositorio personal](/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository)".
También puede {% ifversion fpt or ghec %}invitar{% else %}agregar{% endif %} usuarios de {% data variables.product.product_name %} al repositorio como colaboradores. Para más información, vea "[Invitación de colaboradores a un repositorio personal](/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository)".
{% tip %}
**Tip:** Si necesitas un acceso más granular para un repositorio que le pertenezca a tu cuenta personal, considera transferirlo a una organización. Para obtener más información, consulta "[Transferir un repositorio](/github/administering-a-repository/transferring-a-repository#transferring-a-repository-owned-by-your-personal-account)".
**Sugerencia:** si necesitas un acceso más pormenorizado a un repositorio propiedad de tu cuenta personal, considera la posibilidad de transferir el repositorio a una organización. Para más información, vea "[Transferencia de un repositorio](/github/administering-a-repository/transferring-a-repository#transferring-a-repository-owned-by-your-personal-account)".
{% endtip %}
## Acceso de propietarios a un repositorio que pertenezca a una cuenta personal
## Acceso de propietarios a un repositorio propiedad de una cuenta personal
El propietario del repositorio tiene control completo del repositorio. Adicionalmente a las acciones que pudiera realizar cualquier colaborador, el propietario del repositorio puede realizar las siguientes.
| Acción | Más información |
|:------------------------------------------------------------------------------------------------------------------------------------------------------------- |:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| {% ifversion fpt or ghec %}Invitar colaboradores{% else %}Agregar colaboradores{% endif %} | |
| "[Invitar colaboradores a un repositorio personal](/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository)" | |
| Cambiar la visibilidad del repositorio | "[Configurar la visibilidad del repositorio](/github/administering-a-repository/setting-repository-visibility)" |{% ifversion fpt or ghec %}
| Limitar las interacciones con el repositorio | "[Limitar las interacciones en tu repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)"
{% endif %}
| Renombrar una rama, incluyendo la rama predeterminada | "[Renombrar una rama](/github/administering-a-repository/renaming-a-branch)" |
| Fusionar una solicitud de extracción sobre una rama protegida, incluso si no hay revisiones de aprobación | "[Acerca de las ramas protegidas](/github/administering-a-repository/about-protected-branches)" |
| Eliminar el repositorio | "[Borrar un repositorio](/repositories/creating-and-managing-repositories/deleting-a-repository)" |
| Administrar los temas del repositorio | "[Clasificar tu repositorio con temas](/github/administering-a-repository/classifying-your-repository-with-topics)" |{% ifversion fpt or ghec %}
| Administrar la seguridad y la configuración de análisis del repositorio | "[Administrar la configuración de análisis y seguridad de tu repositorio](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" |{% endif %}{% ifversion fpt or ghec %}
| Habilitar la gráfica de dependencias para un repositorio privado | "[Explorar las dependencias de un repositorio](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)"
{% endif %}
| Borrar y restablecer paquetes | "[Borrar y restablecer un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)" |
| Personalizar la vista previa de las redes sociales de un repositorio | "[Personalizar la vista previa de las redes sociales de tu repositorio](/github/administering-a-repository/customizing-your-repositorys-social-media-preview)" |
| Crear una plantilla del repositorio | "[Crear un repositorio de plantilla](/github/creating-cloning-and-archiving-repositories/creating-a-template-repository)" |
| Control access to {% data variables.product.prodname_dependabot_alerts %} | "[Administrar la configuración de análisis y seguridad de tu repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)" |{% ifversion fpt or ghec %}
| Descartar las {% data variables.product.prodname_dependabot_alerts %} en el repositorio | "[Ver y actualizar{% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)" |
| Administrar el uso de datos para un repositorio privado | "[Administrar la configuración del uso de datos para tu repositorio privado](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository)"
{% endif %}
| Definir propietarios del código para un repositorio | "[Acerca de los propietarios del código](/github/creating-cloning-and-archiving-repositories/about-code-owners)" |
| Archivar el repositorio | "[Archivar repositorios](/repositories/archiving-a-github-repository/archiving-repositories)" |{% ifversion fpt or ghec %}
| Crear asesorías de seguridad | "[Acerca de las {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)" |
| Mostrar el botón del patrocinador | "[Mostrar un botón de patrocinador en tu repositorio](/github/administering-a-repository/displaying-a-sponsor-button-in-your-repository)"
{% endif %}
| Permitir o dejar de permitir la fusión automática para las solicitudes de cambios | "[Administrar la fusión automática para las solicitudes de cambios en tu repositorio](/github/administering-a-repository/managing-auto-merge-for-pull-requests-in-your-repository)" |
| Acción | Más información |
| :- | :- |
| {% ifversion fpt or ghec %}Invitación a colaboradores{% else %}Adición de colaboradores{% endif %} | "[Invitación a colaboradores a un repositorio personal](/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository)" |
| Cambiar la visibilidad del repositorio | "[Configuración de la visibilidad de un repositorio](/github/administering-a-repository/setting-repository-visibility)" |{% ifversion fpt or ghec %}
| Limitar las interacciones con el repositorio | "[Limitación de las interacciones en el repositorio](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)" |{% endif %}
| Renombrar una rama, incluyendo la rama predeterminada | "[Cambio del nombre de una rama](/github/administering-a-repository/renaming-a-branch)" |
| Fusionar una solicitud de extracción sobre una rama protegida, incluso si no hay revisiones de aprobación | "[Acerca de las ramas protegidas](/github/administering-a-repository/about-protected-branches)" |
| Eliminar el repositorio | "[Eliminación de un repositorio](/repositories/creating-and-managing-repositories/deleting-a-repository)" |
| Administrar los temas del repositorio | "[Clasificación del repositorio con temas](/github/administering-a-repository/classifying-your-repository-with-topics)" |{% ifversion fpt or ghec %}
| Administrar la seguridad y la configuración de análisis del repositorio | "[Administración de la configuración de seguridad y análisis para el repositorio](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" |{% endif %}{% ifversion fpt or ghec %}
| Habilitar la gráfica de dependencias para un repositorio privado | "[Exploración de las dependencias de un repositorio](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)" |{% endif %}
| Borrar y restaurar paquetes | "[Eliminación y restauración de un paquete](/packages/learn-github-packages/deleting-and-restoring-a-package)" |
| Personalizar la vista previa de las redes sociales de un repositorio | "[Personalización de la vista previa de las redes sociales del repositorio ](/github/administering-a-repository/customizing-your-repositorys-social-media-preview)" |
| Crear una plantilla del repositorio | "[Creación de un repositorio de plantillas](/github/creating-cloning-and-archiving-repositories/creating-a-template-repository)" |
| Controlar el acceso a las {% data variables.product.prodname_dependabot_alerts %}| "[Administración de la configuración de seguridad y análisis para el repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)" |{% ifversion fpt or ghec %}
| Descartar las {% data variables.product.prodname_dependabot_alerts %} en el repositorio | "[Visualización y actualización de {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)" |
| Administrar el uso de datos para un repositorio privado | "[Administración de la configuración de uso de datos para el repositorio privado](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository)"|{% endif %}
| Definir propietarios del código para un repositorio | "[Acerca de los propietarios de código](/github/creating-cloning-and-archiving-repositories/about-code-owners)" |
| Archivar el repositorio | "[Archivado de repositorios](/repositories/archiving-a-github-repository/archiving-repositories)" |{% ifversion fpt or ghec %}
| Creación de avisos de seguridad | "[Acerca de {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)" |
| Representación de un botón de patrocinador | "[Representación de un botón de patrocinador en el repositorio](/github/administering-a-repository/displaying-a-sponsor-button-in-your-repository)" |{% endif %}
| Permitir o dejar de permitir la fusión automática para las solicitudes de cambios | "[Administración de la combinación automática para las solicitudes de incorporación de cambios en el repositorio](/github/administering-a-repository/managing-auto-merge-for-pull-requests-in-your-repository)" |
## Acceso de colaborador para un repositorio que pertenezca a una cuenta personal
## Acceso de colaboradores a un repositorio propiedad de una cuenta personal
Los colaboradores de un repositorio personal pueden extraer (leer) el contienido del mismo y subir (escribir) los cambios al repositorio.
{% note %}
**Nota:** en un repositorio privado, los propietarios del repositorio solo pueden otorgar acceso de escritura a los colaboradores. Los colaboradores no pueden tener acceso de solo lectura a los repositorios que pertenezcan a una cuenta personal.
**Nota:** En un repositorio privado, los propietarios del repositorio solo pueden conceder acceso de escritura a los colaboradores. Los colaboradores no pueden tener acceso de solo lectura a los repositorios propiedad de una cuenta personal.
{% endnote %}
Los colaboradores también pueden realizar las siguientes acciones.
| Acción | Más información |
|:-------------------------------------------------------------------------------------------------------------- |:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Bifurcar el repositorio | "[Acerca de las bifurcaciones](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)" |
| Renombrar una rama diferente a la predeterminada | "[Renombrar una rama](/github/administering-a-repository/renaming-a-branch)" |
| Crear, editar, y borrar comentarios en las confirmaciones, solicitudes de cambios y propuestas del repositorio | <ul><li>"[Acerca de las propuestas](/github/managing-your-work-on-github/about-issues)"</li><li>"[Comentar en una solicitud de cambios](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request)"</li><li>"[Administrar los comentarios perjudiciales](/communities/moderating-comments-and-conversations/managing-disruptive-comments)"</li></ul> |
| Crear, asignar, cerrar y volver a abrir las propuestas en el repositorio | "[Administrar tu trabajo con las propuestas](/github/managing-your-work-on-github/managing-your-work-with-issues)" |
| Administrar las etiquetas para las propuestas y solicitudes de cambios en el repositorio | "[Etiquetar las propuestas y solicitudes de cambios](/github/managing-your-work-on-github/labeling-issues-and-pull-requests)" |
| Administrar hitos para las propuestas y solicitudes de cambios en el repositorio | "[Crear y editar hitos para propuestas y solicitudes de extracción](/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests)" |
| Marcar una propuesta o solicitud de cambios en el repositorio como duplicada | "[Acerca de las propuestas y soicitudes de cambio duplicadas](/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests)" |
| Crear, fusionar y cerrar las solicitudes de cambios en el repositorio | "[Proponer cambios en tu trabajo con solicitudes de cambios](/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests)" |
| Habilitar e inhabilitar la fusión automática para una solicitud de cambios | "[Fusionar automáticamente una solicitud de cambios](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)" |
| Aplicar los cambios sugeridos a las solicitudes de cambios en el repositorio | "[Incorporar retroalimentación en tu solicitud de cambios](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request)" |
| Crear una solicitud de cambios desde una bifurcación del repositorio | "[Crear una solicitud de extracción desde una bifurcación](/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork)" |
| Emitir una revisión de una solicitud de cambios que afecte la capacidad de fusión de una solicitud de cambios | "[Revisar los cambios propuestos en una solicitud de extracción](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)" |
| Crear y editar un wiki para el repositorio | "[Acerca de los wikis](/communities/documenting-your-project-with-wikis/about-wikis)" |
| Crear y editar los lanzamientos del repositorio | "[Administrar los lanzamientos en un repositorio](/github/administering-a-repository/managing-releases-in-a-repository)" |
| Actuar como propietario del código del repositorio | "[Acerca de los propietarios del código](/articles/about-code-owners)" |{% ifversion fpt or ghae or ghec %}
| Publicar, ver o instalar paquetes | "[Publicar y mantener paquetes](/github/managing-packages-with-github-packages/publishing-and-managing-packages)"
{% endif %}
| Eliminarse como colaboradores del repositorio | "[Eliminarte a ti mismo del repositorio de un colaborador](/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository)" |
| Acción | Más información |
| :- | :- |
| Bifurcar el repositorio | "[Acerca de las bifurcaciones](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)" |
| Renombrar una rama diferente a la predeterminada | "[Cambio del nombre de una rama](/github/administering-a-repository/renaming-a-branch)" |
| Crear, editar, y borrar comentarios en las confirmaciones, solicitudes de cambios y propuestas del repositorio | <ul><li>"[Acerca de las incidencias](/github/managing-your-work-on-github/about-issues)"</li><li>"[Comentario de una solicitud de incorporación de cambios](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request)"</li><li>"[Administración de comentarios negativos](/communities/moderating-comments-and-conversations/managing-disruptive-comments)"</li></ul> |
| Crear, asignar, cerrar y volver a abrir las propuestas en el repositorio | "[Administración del trabajo con incidencias](/github/managing-your-work-on-github/managing-your-work-with-issues)" |
| Administrar las etiquetas para las propuestas y solicitudes de cambios en el repositorio | "[Etiquetado de incidencias y solicitudes de incorporación de cambios](/github/managing-your-work-on-github/labeling-issues-and-pull-requests)" |
| Administrar hitos para las propuestas y solicitudes de cambios en el repositorio | "[Creación y edición de hitos para incidencias y solicitudes de incorporación de cambios](/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests)" |
| Marcar una propuesta o solicitud de cambios en el repositorio como duplicada | "[Acerca de incidencias duplicadas y solicitudes de incorporación de cambios](/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests)" |
| Crear, fusionar y cerrar las solicitudes de cambios en el repositorio | "[Propuesta de cambios en el trabajo con solicitudes de incorporación de cambios](/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests)" |
| Habilitar e inhabilitar la fusión automática para una solicitud de cambios | "[Combinación automática de una solicitud de incorporación de cambios](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)"
| Aplicar los cambios sugeridos a las solicitudes de cambios en el repositorio |"[Incorporación de comentarios en la solicitud de incorporación de cambios](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request)" |
| Crear una solicitud de cambios desde una bifurcación del repositorio | "[Creación de una solicitud de incorporación de cambios desde una bifurcación](/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork)" |
| Emitir una revisión de una solicitud de cambios que afecte la capacidad de fusión de una solicitud de cambios | "[Revisión de los cambios propuestos en una solicitud de incorporación de cambios](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)" |
| Crear y editar un wiki para el repositorio | "[Acerca de las wikis](/communities/documenting-your-project-with-wikis/about-wikis)" |
| Crear y editar los lanzamientos del repositorio | "[Administración de versiones en un repositorio](/github/administering-a-repository/managing-releases-in-a-repository)" |
| Actuar como propietario del código del repositorio | "[Acerca de los propietarios de código](/articles/about-code-owners)" |{% ifversion fpt or ghae or ghec %}
| Publicar, ver o instalar paquetes | "[Publicación y administración de paquetes](/github/managing-packages-with-github-packages/publishing-and-managing-packages)" |{% endif %}
| Eliminarse como colaboradores del repositorio | "[Eliminarse del repositorio de un colaborador](/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository)" |
## Leer más
## Información adicional
- "[Roles de repositorio para una organización](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)"

View File

@@ -1,6 +1,6 @@
---
title: Permission levels for a project board owned by a personal account
intro: 'Un tablero de proyecto que le pertenezca a una cuenta personal tiene dos niveles de permiso: el propietario del tablero del proyecto y los colaboradores.'
title: Niveles de permisos para un panel de proyecto propiedad de una cuenta personal
intro: 'Un tablero de proyecto propiedad de una cuenta personal tiene dos niveles de permiso: el del propietario del tablero de proyecto y el de los colaboradores.'
redirect_from:
- /articles/permission-levels-for-user-owned-project-boards
- /github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards
@@ -13,12 +13,17 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Permisos del tablero de proyecto
shortTitle: Project board permissions
ms.openlocfilehash: 353b9ac497abc7110437aafdf691ca48a3ff6cec
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165344'
---
## Introducción sobre los permisos
## Resumen de permisos
Solo hay un propietario de un tablero de proyecto que le pertenezca a un usuario; este permiso no se puede compartir con otra cuenta personal. Además del propietario, otras personas pueden colaborar en tableros de proyecto.
Solamente hay un único propietario de un panel de proyecto propiedad de un usuario; este permiso no puede compartirse con otra cuenta personal. Además del propietario, otras personas pueden colaborar en tableros de proyecto.
Hay tres niveles de permisos para los colaboradores de un tablero de proyecto:
@@ -28,11 +33,11 @@ Hay tres niveles de permisos para los colaboradores de un tablero de proyecto:
El propietario del tablero de proyecto y los colaboradores con acceso de administrador tienen control completo del tablero de proyecto. Además de todos los permisos admitidos por los colaboradores del tablero de proyecto, un propietario y un colaborador de un tablero de proyecto con acceso de administrador pueden:
- [Administrar, ver y agregar colaboradores](/articles/managing-access-to-your-user-account-s-project-boards)
- [Configurar un tablero de proyecto como {% ifversion ghae %}interno{% else %}público{% endif %} o privado](/articles/changing-project-board-visibility)
- [Eliminar un tablero de proyecto](/articles/deleting-a-project-board/)
- [Cerrar un tablero de proyecto](/articles/closing-a-project-board/)
- [Volver a abrir un tablero de proyecto cerrado](/articles/reopening-a-closed-project-board)
- [Administración, visualización y adición de colaboradores](/articles/managing-access-to-your-user-account-s-project-boards)
- [Configuración de un panel de proyecto como {% ifversion ghae %}interno{% else %}público{% endif %} o privado](/articles/changing-project-board-visibility)
- [Eliminación de un panel de proyecto](/articles/deleting-a-project-board/)
- [Cierre de un panel de proyecto](/articles/closing-a-project-board/)
- [Reapertura de un panel de proyecto cerrado](/articles/reopening-a-closed-project-board)
## Permisos de lectura y escritura para un tablero de proyecto propiedad del usuario
@@ -58,8 +63,8 @@ Los colaboradores con acceso de escritura a un tablero de proyecto propiedad del
## Visibilidad del tablero de proyecto
Puedes cambiar la visibilidad del tablero de proyecto de privada a {% ifversion ghae %}interna{% else %}pública{% endif %} y de vuelta. Por defecto, los tableros de proyecto propiedad del usuario son privados. Para obtener más información, consulta "[Cambiar la visibilidad de un tablero de proyecto](/articles/changing-project-board-visibility)".
Puede cambiar la visibilidad del panel del proyecto de privado a {% ifversion ghae %}interno{% else %}público{% endif %} y viceversa. Por defecto, los tableros de proyecto propiedad del usuario son privados. Para más información, vea "[Cambio de la visibilidad del panel de proyecto](/articles/changing-project-board-visibility)".
## Leer más
## Información adicional
- "[Adminsitrar el acceso a los tableros de proyecto de tu cuenta personal](/articles/managing-access-to-your-user-account-s-project-boards)"
- "[Administración del acceso a los paneles de proyecto de la cuenta personal](/articles/managing-access-to-your-user-account-s-project-boards)"

View File

@@ -1,6 +1,6 @@
---
title: ¿Qué función cumple la casilla de verificación 'Available for hire' (Disponible para contratación)?
intro: Utiliza la casilla de verificación **Available for hire** (Disponible para contratación) para ver las publicaciones de Empleos de GitHub dentro de GitHub.
title: ¿Qué función cumple la casilla de verificación 'Disponible para contratación'?
intro: Usa la casilla **Disponible para contratación** para ver las publicaciones de GitHub Jobs dentro de GitHub.
redirect_from:
- /articles/what-does-the-available-for-hire-checkbox-do
- /github/setting-up-and-managing-your-github-user-account/what-does-the-available-for-hire-checkbox-do
@@ -11,18 +11,24 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Casilla de verificción de disponible para contratarse
shortTitle: Available for hire checkbox
ms.openlocfilehash: 1f7f188ae86093478385f7f569ec37c3479a7661
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165240'
---
{% warning %}
Nota de obsoletización: GitHub Jobs es ahora obsoleto. La última fecha en la que se publicó un trabajo fue el 19 de mayo de 2021. El sitio de GitHub Jobs se cerró por completo el 19 de agosto de 2021 y ahora se redirecciona a la notificación de [la publicación del blog](https://github.blog/changelog/2021-04-19-deprecation-notice-github-jobs-site/), la cual contiene más información sobre la obsoletización de GitHub Jobs que ahora se completó.
Nota de obsoletización: GitHub Jobs es ahora obsoleto. La última fecha en la que se publicó un trabajo fue el 19 de mayo de 2021. El sitio GitHub Jobs se cerró definitivamente 19 de agosto de 2021 y ahora redirige al aviso de [entrada de blog de GitHub](https://github.blog/changelog/2021-04-19-deprecation-notice-github-jobs-site/), que tiene más información sobre el desuso completado de GitHub Jobs.
{% endwarning %}
El tablero [Empleos de GitHub](https://jobs.github.com/) es una buena manera de encontrar trabajo en el sector de tecnología. Puedes elegir para ver los trabajos publicados allí en tu tablero de GitHub.
El panel [GitHub Jobs](https://jobs.github.com/) es una excelente manera de buscar empleo en el campo de la tecnología. Puedes elegir para ver los trabajos publicados allí en tu tablero de GitHub.
![Anuncios de Empleos GitHub en el tablero](/assets/images/help/settings/jobs-ads-on-dashboard.png)
{% data reusables.user-settings.access_settings %}
2. Dentro de Jobs Profile (Perfil de trabajos), selecciona **Available for hire (Disponible para contratación)**, después haz clic en **Save jobs profile (Guardar perfil de trabajos)**. ![Configuraciones de perfil de trabajos](/assets/images/help/settings/jobs-profile-settings.png)
2. En Perfil de trabajos, seleccione **Disponible para contratar** y, después, haga clic en **Guardar perfil de trabajos**.
![Configuraciones de perfil de trabajos](/assets/images/help/settings/jobs-profile-settings.png)

View File

@@ -13,42 +13,47 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Membresía de la organización
shortTitle: Organization membership
ms.openlocfilehash: be1f2901ed18c98edf5e05c453dec5d3c443955f
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165437'
---
Un propietario de la organización puede invitarte a unirte a su organización como miembro, gerente de facturación o propietario. Un miembro o propietario de la organización con privilegios de administrador para un repositorio puede invitarte a colaborar en uno o más repositorios como un colaborador externo. Para más información, vea "[Roles en una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)".
Un propietario de la organización puede invitarte a unirte a su organización como miembro, gerente de facturación o propietario. Un miembro o propietario de la organización con privilegios de administrador para un repositorio puede invitarte a colaborar en uno o más repositorios como un colaborador externo. Para obtener más información, consulta la sección "[Roles en una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)".
Puedes acceder a las organizaciones de las que eres miembro en tu página de perfil. Para obtener más información, consulta "[Acceder a una organización](/articles/accessing-an-organization)".
Puedes acceder a las organizaciones de las que eres miembro en tu página de perfil. Para más información, vea "[Acceso a una organización](/articles/accessing-an-organization)".
Cuando aceptas una invitación para unirte a una organización, el propietario de la organización puede ver lo siguiente:
- La información de tu perfil público.
- Tu dirección de correo electrónico.
- La dirección de correo electrónico propia
- Si tienes la autorización de dos factores activada.
- Los repositorios a los que tienes acceso dentro de la organización y tu nivel de acceso.
- Ciertas actividades dentro de la organización.
- País del origen de la solicitud.
- Tu dirección IP.
Para obtener más información, consulta la <a href="/articles/github-privacy-statement/" class="dotcom-only">{% data variables.product.prodname_dotcom %} Declaración de privacidad</a>.
Para más información, vea la <a href="/articles/github-privacy-statement/" class="dotcom-only">Declaración de privacidad de {% data variables.product.prodname_dotcom %}</a>.
{% note %}
**Nota:** Los propietarios no pueden ver las direcciones IP del miembro en el registro de auditoría de la organización. En el caso de un incidente de seguridad, como una cuenta comprometida o la divulgación involuntaria de datos confidenciales, los propietarios de la organización pueden solicitar los detalles de acceso a los repositorios privados. La información que devolvemos puede incluir tu dirección IP.
**Nota:** Los propietarios no pueden ver las direcciones IP de los miembros en el registro de auditoría de la organización. En el caso de un incidente de seguridad, como una cuenta comprometida o la divulgación involuntaria de datos confidenciales, los propietarios de la organización pueden solicitar los detalles de acceso a los repositorios privados. La información que devolvemos puede incluir tu dirección IP.
{% endnote %}
Por defecto, la visibilidad de los miembros de tu organización se establece como privada. Puede elegir publicar miembros individuales de la organización en tu perfil. Para obtener más información, consulta "[Publicar u ocultar los miembros de la organización](/articles/publicizing-or-hiding-organization-membership)".
Por defecto, la visibilidad de los miembros de tu organización se establece como privada. Puede elegir publicar miembros individuales de la organización en tu perfil. Para más información, vea "[Divulgación u ocultación de los miembros de la organización](/articles/publicizing-or-hiding-organization-membership)".
{% ifversion fpt or ghec %}
Si tu organización pertenece a una cuenta de empresa, automáticamente eres un miembro de la cuenta de empresa y visible para los propietarios de la cuenta de empresa. Para obtener más información, consulta la sección "[Acerca de las cuentas empresariales](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion fpt %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% else %}".{% endif %}
Si tu organización pertenece a una cuenta de empresa, automáticamente eres un miembro de la cuenta de empresa y visible para los propietarios de la cuenta de empresa. Para más información, vea "[Acerca de las cuentas empresariales](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion fpt %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% else %}".{% endif %}
{% endif %}
Puedes dejar una organización en cualquier momento. Para obtener más información, consulta "[Cómo eliminarte de una organización](/articles/removing-yourself-from-an-organization)".
Puedes dejar una organización en cualquier momento. Para más información, vea "[Eliminación de una organización](/articles/removing-yourself-from-an-organization)".
## Leer más
## Información adicional
- "[Acerca de las organizaciones](/articles/about-organizations)"
- "[Administrar tu membresía en organizaciones](/articles/managing-your-membership-in-organizations)"
- "[Administración de la pertenencia a organizaciones](/articles/managing-your-membership-in-organizations)"

View File

@@ -1,6 +1,6 @@
---
title: Acceder a una organización
intro: 'Para acceder a una organización de la cual eres miembro, debes iniciar sesión en tu cuenta personal.'
intro: 'Para acceder a una organización de la que eres miembro, debes iniciar sesión en tu cuenta personal.'
redirect_from:
- /articles/error-cannot-log-in-that-account-is-an-organization
- /articles/cannot-log-in-that-account-is-an-organization
@@ -16,13 +16,17 @@ versions:
ghec: '*'
topics:
- Accounts
ms.openlocfilehash: 3c2e98d1b28d347ba901b6d0feed15aa54c7609c
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165217'
---
{% tip %}
**Sugerencia:** Solo los propietarios de la organización pueden ver y cambiar los parámetros de la cuenta para una organización.
**Sugerencia:** Solo los propietarios de la organización pueden ver y cambiar la configuración de la cuenta para una organización.
{% endtip %}
{% data reusables.profile.access_org %}
{% data reusables.user-settings.access_org %}
{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %}

View File

@@ -20,6 +20,12 @@ children:
- /publicizing-or-hiding-organization-membership
- /managing-your-scheduled-reminders
- /removing-yourself-from-an-organization
shortTitle: Administrar la membrecía de la organización
shortTitle: Manage organization membership
ms.openlocfilehash: 6cd19e2321d928b73942d99f46a48b0501d813fb
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165073'
---

View File

@@ -10,48 +10,45 @@ redirect_from:
- /github/setting-up-and-managing-your-github-user-account/managing-your-scheduled-reminders
- /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders
- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders
shortTitle: Administrar los recordatorios programados
shortTitle: Manage scheduled reminders
ms.openlocfilehash: 7dab3826b1791d3b06b3a2594c3ba132c6d675b4
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165181'
---
## Acerca de los recordatorios programados para usuarios
Los recordatorios programados se utilizan para garantizar que los usuarios se enfoquen en las solicitudes de revisión más importantes que requieren de su atención. Los recordatorios programados para solicitudes de extracción te enviarán un mensaje en Slack con las solicitudes de extracción que estén abiertas y necesiten de tu revisión en un periodo específico. Por ejemplo, puedes configurar tus recordatorios programados para que te envíen un mensaje en Slack cada mañana a las 10 AM con las solicitudes de extracción que requieren de tu revisión o de la de alguno de tus equipos.
Para ciertos eventos, también puedes habilitar las alertas en tiempo real para los recordatorios programados. Las alertas en tiempo real se envían a tu canal de Slack tan pronto se suscita un evento importante, tal como cuando se te asigna una revisión.
Puedes configurar recordatorios programados para solicitudes de revisión a nivel personal o a nivel de equipo para las solicitudes de extracción en las organizaciones de las cuales eres miembro. Antes de que puedas crear un recordatorio programado para ti mismo, un propietario de la organización debe autorizar tu espacio de trabajo en Slack. Para obtener más información, consulta la sección "[Administrar recordatorios programados para tu organización](/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization)".
Puedes configurar recordatorios programados para solicitudes de revisión a nivel personal o a nivel de equipo para las solicitudes de extracción en las organizaciones de las cuales eres miembro. Antes de que puedas crear un recordatorio programado para ti mismo, un propietario de la organización debe autorizar tu espacio de trabajo en Slack. Para más información, vea "[Administración de recordatorios programados para la organización](/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization)".
{% data reusables.reminders.scheduled-reminders-limitations %}
## Crear recordatorios programados para tu cuenta personal
## Creación de recordatorios programados para tu cuenta personal
{% data reusables.user-settings.access_settings %}
{% data reusables.reminders.scheduled-reminders %}
1. Da clic en **Editar** a un costado de la organización para la cual quieres programar un recordatorio. ![Botón de editar recordatorios programados](/assets/images/help/settings/scheduled-reminders-org-choice.png)
{% data reusables.reminders.add-reminder %}
{% data reusables.reminders.authorize-slack %}
{% data reusables.reminders.days-dropdown %}
{% data reusables.reminders.times-dropdowns %}
8. Opcionalmente, para recibir recordatorios programados para las revisiones a las cuales se te ha asignado, selecciona **Revisar las solicitudes que se te han asignado**. ![Casilla de revisar las solicitudes que se te han asignado](/assets/images/help/profile/scheduled-reminders-your-requests.png)
9. Opcionalmente, para recibir los recordatorios programados para las revisiones que se han asignado a algún equipo del cual seas miembro, selecciona **Revisar solicitudes asignadas a tu equipo**. ![Casilla de revisar las solicitudes que se han asignado a tu equipo](/assets/images/help/profile/scheduled-reminders-your-team-requests.png)
{% data reusables.reminders.real-time-alerts %}
![Casilla para habilitar las alertas en tiempo real](/assets/images/help/settings/scheduled-reminders-real-time-alerts-personal.png)
{% data reusables.reminders.create-reminder %}
{% data reusables.user-settings.access_settings %} {% data reusables.reminders.scheduled-reminders %}
1. Junto a la organización para la que quiera programar recordatorios, haga clic en **Editar**.
![Botón Editar para recordatorios programados](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.add-reminder %} {% data reusables.reminders.authorize-slack %} {% data reusables.reminders.days-dropdown %} {% data reusables.reminders.times-dropdowns %}
8. Opcionalmente, a fin de recibir recordatorios programados para las revisiones que le hayan asignado, seleccione **Revisar las solicitudes que le han asignado**.
![Casilla para revisar las solicitudes que le han asignado](/assets/images/help/profile/scheduled-reminders-your-requests.png)
9. Opcionalmente, a fin de recibir los recordatorios programados para las revisiones que se han asignado a algún equipo del que sea miembro, seleccione **Revisar solicitudes asignadas al equipo**.
![Casilla para revisar las solicitudes asignadas al equipo](/assets/images/help/profile/scheduled-reminders-your-team-requests.png) {% data reusables.reminders.real-time-alerts %} ![Casilla para habilitar alertas en tiempo real](/assets/images/help/settings/scheduled-reminders-real-time-alerts-personal.png) {% data reusables.reminders.create-reminder %}
## Administrar los recordatorios programados para tu cuenta personal
{% data reusables.user-settings.access_settings %}
{% data reusables.reminders.scheduled-reminders %}
1. Da clic en **Editar** a un costado de la organización para la cual quieres editar los recordatorios programados. ![Botón de editar recordatorios programados](/assets/images/help/settings/scheduled-reminders-org-choice.png)
{% data reusables.reminders.edit-page %}
{% data reusables.reminders.update-buttons %}
## Administración de recordatorios programados para tu cuenta personal
{% data reusables.user-settings.access_settings %} {% data reusables.reminders.scheduled-reminders %}
1. Junto a la organización en la que quiera editar los recordatorios programados, haga clic en **Editar**.
![Botón de edición de recordatorios programados](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.edit-page %} {% data reusables.reminders.update-buttons %}
## Borrar los recordatorios programados para tu cuenta personal
{% data reusables.user-settings.access_settings %}
{% data reusables.reminders.scheduled-reminders %}
1. Da clic en **Editar** a un costado de la organización para la cual quieres borrar un recordatorio. ![Botón de editar recordatorios programados](/assets/images/help/settings/scheduled-reminders-org-choice.png)
{% data reusables.reminders.delete %}
## Eliminación de recordatorios programados para tu cuenta personal
{% data reusables.user-settings.access_settings %} {% data reusables.reminders.scheduled-reminders %}
1. Junto a la organización en la que quiera eliminar recordatorios, haga clic en **Editar**.
![Botón de edición de recordatorios programados](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.delete %}
## Leer más
## Información adicional
- "[Administrar los recordatorios programados para tu organización](/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization)"
- "[Administrar los recordatorios programados para tu equipo](/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team)"
- "[Administración de recordatorios programados para la organización](/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization)"
- "[Administración de los recordatorios programados para el equipo](/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team)"

View File

@@ -14,17 +14,22 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Mostrar u ocultar la membrecía
shortTitle: Show or hide membership
ms.openlocfilehash: 89f9c7ee5cae6215412fd20dc0590f4f8dc5bf0b
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165175'
---
![Casilla de perfil de organizaciones](/assets/images/help/profile/profile_orgs_box.png)
## Cambiar la visibilidad de la membresía de tu organización
{% data reusables.profile.access_org %}
{% data reusables.user-settings.access_org %}
{% data reusables.organizations.people %}
4. Ubica tu nombre de usuario en la lista de miembros. Si la lista es grande, puedes buscar tu nombre de usuario en la casilla de búsqueda. ![Casilla de búsqueda de miembro de la organización](/assets/images/help/organizations/member-search-box.png)
{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %}
4. Ubica tu nombre de usuario en la lista de miembros. Si la lista es grande, puedes buscar tu nombre de usuario en la casilla de búsqueda.
![Cuadro de búsqueda de miembros de la organización](/assets/images/help/organizations/member-search-box.png)
5. En el menú a la derecha de tu nombre de usuario, elige una nueva opción de visibilidad:
- Para divulgar tu membresía, elige **Public (Pública)**.
- Para esconder tu membresía, elige **Private (Privada)**. ![Enlace de visibilidad de un miembro de la organización](/assets/images/help/organizations/member-visibility-link.png)
- Para que la pertenencia sea pública, elija **Public** (Público).
- Para ocultar la pertenencia, elija **Private** (Privado).
![Enlace de visibilidad de miembro de la organización](/assets/images/help/organizations/member-visibility-link.png)

View File

@@ -14,21 +14,26 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Dejar una organización
shortTitle: Leave an organization
ms.openlocfilehash: 8fc658b761999f5022675994cf673eaaeb19fcd1
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165170'
---
{% ifversion fpt or ghec %}
{% warning %}
**Advertencia:** Si actualmente eres responsable de pagar {% data variables.product.product_name %} en tu organización, eliminarte de la organización **no** actualiza la información de facturación archivada de la organización. Si actualmente eres responsable de la facturación, **debes** hacer que otro propietario o gerente de facturación de la organización [actualice el método de pago de la organización](/articles/adding-or-editing-a-payment-method).
**Advertencia:** Si actualmente eres responsable de pagar {% data variables.product.product_name %} en tu organización, eliminarte de la organización **no** actualiza la información de facturación archivada de la organización. Si actualmente eres responsable de la facturación, **debes** pedir a otro propietario o administrador de facturación de la organización que [actualice el método de pago de la organización](/articles/adding-or-editing-a-payment-method).
Para obtener más información, consulta "[Transferir la propiedad de la organización](/articles/transferring-organization-ownership)".
Para obtener más información, consulta "[Transferencia de la propiedad de la organización](/articles/transferring-organization-ownership)".
{% endwarning %}
{% endif %}
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.organizations %}
3. En "Organizations" (Organizaciones), busca la organización de la que quieres eliminarte, luego haz clic en **Leave** (Abandonar). ![Botón Leave organization (Abandonar organización) con roles exhibidos](/assets/images/help/organizations/context-leave-organization-with-roles-shown.png)
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.organizations %}
3. En "Organizaciones", busca la organización de la que quieres eliminarte y luego haz clic en **Abandonar**.
![Botón Abandonar organización en el que se muestran los roles](/assets/images/help/organizations/context-leave-organization-with-roles-shown.png)

View File

@@ -13,18 +13,24 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Solicitar la aprobación de OAuth
shortTitle: Request OAuth App approval
ms.openlocfilehash: 250de09ddc116aca7f4cdb8d07b6b267b7789dcf
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145165176'
---
## Solicitar aprobación de la organización para una {% data variables.product.prodname_oauth_app %} que ya has autorizado para tu cuenta personal
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.access_applications %}
{% data reusables.user-settings.access_authorized_oauth_apps %}
3. En la lista de aplicaciones, haz clic en el nombre de la {% data variables.product.prodname_oauth_app %} para la que quieres solicitar acceso. ![Botón View application (Ver aplicación)](/assets/images/help/settings/settings-third-party-view-app.png)
4. Al lado de la organización a la que quieres que {% data variables.product.prodname_oauth_app %} acceda, haz clic en **Request access** (Solicitar acceso). ![Botón Request access (Solicitar acceso)](/assets/images/help/settings/settings-third-party-request-access.png)
5. Después de revisar la información acerca de solicitarle a {% data variables.product.prodname_oauth_app %} acceso, haz clic en **Request approval from owners** (Solicitar aprobación de los propietarios). ![Botón Request approval (Solicitar aprobación)](/assets/images/help/settings/oauth-access-request-approval.png)
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.access_applications %} {% data reusables.user-settings.access_authorized_oauth_apps %}
3. En la lista de aplicaciones, haz clic en el nombre de la {% data variables.product.prodname_oauth_app %} para la que quieres solicitar acceso.
![Botón para ver la aplicación](/assets/images/help/settings/settings-third-party-view-app.png)
4. Junto a la organización a la que quiera que acceda {% data variables.product.prodname_oauth_app %}, haga clic en **Request access**.
![Botón de solicitud de acceso](/assets/images/help/settings/settings-third-party-request-access.png)
5. Después de revisar la información sobre la solicitud de acceso a {% data variables.product.prodname_oauth_app %}, haga clic en **Request approval from owners**.
![Botón de solicitud de aprobación](/assets/images/help/settings/oauth-access-request-approval.png)
## Leer más
## Información adicional
- "[Acerca de las restricciones de acceso a {% data variables.product.prodname_oauth_app %}](/articles/about-oauth-app-access-restrictions)"

View File

@@ -1,6 +1,6 @@
---
title: Ver los roles de las personas en una organización
intro: 'Puedes ver una lista de personas en tu organización y filtrar por su rol. Para obtener más información sobre los roles de organización, consulta "[Roles en una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)".'
intro: 'Puedes ver una lista de personas en tu organización y filtrar por su rol. Para más información sobre los roles de la organización, consulta "[Roles de una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)".'
permissions: Organization members can see people's roles in the organization.
redirect_from:
- /articles/viewing-people-s-roles-in-an-organization
@@ -15,49 +15,52 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Visualizar a las personas en una organización
shortTitle: View people in an organization
ms.openlocfilehash: e0632ffeb394615b7b64ad55673b69fc738bca27
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146179635'
---
## Ver los roles de la organización
{% data reusables.profile.access_org %}
{% data reusables.user-settings.access_org %}
{% data reusables.organizations.people %}
4. Verás una lista de personas en tu organización. Para filtrar esta lista por rol, haz clic en **Role (Rol)** y seleccionar el rol que estás buscando. ![click-role](/assets/images/help/organizations/view-list-of-people-in-org-by-role.png)
{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %}
4. Verás una lista de personas en tu organización. Para filtrar la lista por rol, haga clic en **Rol** y seleccione el rol que está buscando.
![click-role](/assets/images/help/organizations/view-list-of-people-in-org-by-role.png)
{% ifversion fpt %}
Si tu organización utiliza {% data variables.product.prodname_ghe_cloud %}, también puedes ver a los propietarios de la empresa que administran los ajustes de facturación y las políticas para todas las organizaciones de esta. Para obtener más información, consulta la [documentación de {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization#view-enterprise-owners-and-their-roles-in-an-organization).
Si tu organización utiliza {% data variables.product.prodname_ghe_cloud %}, también puedes ver a los propietarios de la empresa que administran los ajustes de facturación y las políticas para todas las organizaciones de esta. Para obtener más información, consulte la [documentación de {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization#view-enterprise-owners-and-their-roles-in-an-organization).
{% endif %}
{% ifversion enterprise-owners-visible-for-org-members %}
## Ver a los propietarios de la empresa y sus roles en la organización
Si una cuenta empresarial administra tu organización, entonces puedes ver a los propietarios de la empresa que administran los ajustes de facturación y las políticas de todas las organizaciones de esta. Para obtener más información sobre las cuentas empresariales, consulta la sección "[Tipos de cuenta de {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/types-of-github-accounts)".
Si una cuenta empresarial administra tu organización, entonces puedes ver a los propietarios de la empresa que administran los ajustes de facturación y las políticas de todas las organizaciones de esta. Para obtener más información sobre las cuentas empresariales, consulte "[Tipos de cuentas de {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/types-of-github-accounts)".
También puedes ver si un propietario de empresa tiene un rol específico en la organización. Los propietarios de las empresas también pueden ser un miembro de la organización, tener cualquier otro rol en ella o estar desafiliados con ella.
También puedes ver si un propietario de empresa tiene un rol específico en la organización. Los propietarios de las empresas también pueden ser miembros de una organización, tener cualquier otro rol o no estar afiliados a ella.
{% note %}
**Nota:** Si eres el propietario de una organización, también puedes invitar a un propietario de la empresa para que tome un rol en dicha organización. Si un propietario de empresa acepta la invitación, se utilizará una plaza o licencia en la organización de entre aquellas disponibles en tu empresa. Para obtener más información sobre cómo funcionan las licencias, consulta la sección "[Roles en una empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner)".
**Nota:** Si es propietario de una organización, también puede invitar a un propietario de la empresa para que tome un rol en la organización. Si un propietario de empresa acepta la invitación, se utilizará una plaza o licencia en la organización de entre aquellas disponibles en tu empresa. Para obtener más información sobre cómo funcionan las licencias, consulte "[Roles en una empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner)".
{% endnote %}
| **Roles en la empresa** | **Roles en la organización** | **Acceso o impacto a la organización** |
| ----------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Propietario de empresa | Desafiliado o sin rol oficial en la organización | No puede acceder al contenido de la organización ni a sus repositorios, pero administra los ajustes y políticas de la empresa que impactan a tu organización. |
| Propietario de empresa | Propietario de organización | Puede configurar los ajustes de la organización y administrar el acceso a los recursos de la misma mediante equipos, etc. |
| Propietario de empresa | Miembro de la organización | Puede acceder a los recursos y contenido de la organización, tales como repositorios, sin acceder a los ajustes de la misma. |
| **Rol en la empresa** | **Role en la organización** | **Acceso o impacto en la organización** |
|----|----|----|----|
| Propietario de empresa | No afiliados o sin rol oficial en la organización | No puede acceder al contenido de la organización ni a sus repositorios, pero administra los ajustes y políticas de la empresa que impactan a tu organización. |
| Propietario de empresa | Propietario de la organización | Puede configurar los ajustes de la organización y administrar el acceso a los recursos de la misma mediante equipos, etc. |
| Propietario de empresa | Miembro de la organización | Puede acceder a los recursos y contenido de la organización, tales como repositorios, sin acceder a los ajustes de la misma. |
Para revisar todos los roles en una organización, consulta la sección "[Roles en una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)". {% ifversion custom-repository-roles %} Los miembros de la organización también pueden tener roles personalizados para un repositorio específico. Para obtener más información, consulta la sección "[Administrar los roles personalizados de repositorio en una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)".{% endif %}
Para revisar todos los roles de una organización, consulte "[Roles en una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)". {% ifversion custom-repository-roles %} Un miembro de la organización también puede tener un rol personalizado en un repositorio específico. Para obtener más información, consulte "[Administración de roles de repositorio personalizados para una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)".{% endif %}
Para obtener más información sobre el rol de propietario de empresa, consulta la sección "[Roles en una empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner)".
Para obtener más información sobre los roles de propietarios de empresas, consulte "[Roles en una empresa](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner)".
{% data reusables.profile.access_org %}
{% data reusables.user-settings.access_org %}
{% data reusables.organizations.people %}
4. En la barra lateral izquierda, debajo de "Permisos empresariales", haz clic en **Propietarios de la empresa**. ![Captura de pantalla de la opción de "Propietarios de empresa" en el menú de la barra lateral](/assets/images/help/organizations/enterprise-owners-sidebar.png)
{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %}
4. En la barra lateral izquierda, en "Enterprise permissions", haga clic en **Enterprise owners**.
![Captura de pantalla de la opción "Enterprise owners" en el menú de la barra lateral](/assets/images/help/organizations/enterprise-owners-sidebar.png)
5. Ve la lista de propietarios de tu empresa. Si el propietario de la empresa también es un miembro de tu organización, podrás ver su rol en esta.
![Captura de pantalla de la lista de propietarios de empresa y de sus roles en la organización](/assets/images/help/organizations/enterprise-owners-list-on-org-page.png)

View File

@@ -1,6 +1,6 @@
---
title: Mejores prácticas para abandonar la empresa
intro: 'Si utilizas tu cuenta en {% data variables.product.product_name %} tanto para propósitos personales como para trabajo, hay algunas cosas que debes considerar cuando salgas de tu empresa u organización.'
intro: 'Si usas tu cuenta en {% data variables.product.product_name %} para fines personales y laborales, hay algunas cosas que debes tener en cuenta al dejar la empresa u organización.'
redirect_from:
- /articles/best-practices-for-leaving-your-company
- /github/setting-up-and-managing-your-github-user-account/best-practices-for-leaving-your-company
@@ -12,30 +12,35 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Dejar tu compañía
shortTitle: Leaving your company
ms.openlocfilehash: c288584891981eab7ffe4204e2028b0e70cf1d08
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147687235'
---
Antes de abandonar tu empresa, asegúrate de actualizar la siguiente información en tu cuenta personal:
Antes de que salgas de tu empresa, asegúrate de actualizar la siguiente información en tu cuenta personal:
- Quitar la marca de verificación de la dirección de correo electrónico de la empresa al [eliminarla de los parámetros de Correo electrónico](/articles/changing-your-primary-email-address). Puedes volver a agregarla sin verificar para conservar todas las confirmaciones asociadas vinculadas con tu cuenta.
- [Cambiar tu dirección principal de correo electrónico](/articles/changing-your-primary-email-address) del correo electrónico de tu empresa a tu correo electrónico personal.
- [Verificar tu nueva dirección principal de correo electrónico](/articles/verifying-your-email-address).
- [Cambiar tu nombre de usuario de GitHub](/articles/changing-your-github-username) para eliminar cualquier referencia a tu empresa u organización, si es necesario.
- If you've enabled two-factor (2FA) authentication for your personl account, make sure that you (not your company) control the 2FA authentication method you have configured. 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)".
- Para anular la verificación de la dirección de correo electrónico de la empresa, debe [eliminarla en la configuración de correo electrónico](/articles/changing-your-primary-email-address). Puedes volver a agregarla sin verificar para conservar todas las confirmaciones asociadas vinculadas con tu cuenta.
- [Cambie la dirección de correo electrónico principal](/articles/changing-your-primary-email-address) del correo electrónico de la empresa al personal.
- [Compruebe la nueva dirección principal de correo electrónico](/articles/verifying-your-email-address).
- [Cambie el nombre de usuario de GitHub](/articles/changing-your-github-username) para quitar las referencias a la empresa u organización, si es necesario.
- Si has habilitado la autenticación en dos fases (2FA) para tu cuenta personal, asegúrate de que tú (no la empresa) controles el método de autenticación 2FA que has configurado. Para obtener más información, vea "[Configuración de autenticación en dos fases](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication)".
## Abandonar las organizaciones
Si has estado trabajando con repositorios que pertenecen a una organización, debes [eliminarte como miembro de la organización](/articles/removing-yourself-from-an-organization). Ten en cuenta que si eres el propietario de la organización, primero deberías [transferir tu pertenencia a la organización](/articles/transferring-organization-ownership) a otra persona.
Si ha trabajado con repositorios que pertenecen a una organización, querrá [quitarse como miembro de la organización](/articles/removing-yourself-from-an-organization). Tenga en cuenta que si es el propietario de la organización, primero debe [transferir la propiedad de la organización](/articles/transferring-organization-ownership) a otra persona.
Unless you're using a {% data variables.product.prodname_managed_user %}, you'll still be able to access your personal account, even after leaving the organization. Para obtener más información sobre {% data variables.product.prodname_emus %}, consulta la sección "[Acerca de {% data variables.product.prodname_emus %}]({% ifversion not ghec%}/enterprise-cloud@latest{% endif %}/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users){% ifversion not ghec %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% else %}".{% endif %}
A menos que uses un {% data variables.product.prodname_managed_user %}, podrás acceder a tu cuenta personal, incluso después de salir de la organización. Para obtener más información sobre {% data variables.product.prodname_emus %}, consulta "[Acerca de {% data variables.product.prodname_emus %}]({% ifversion not ghec%}/enterprise-cloud@latest{% endif %}/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users){% ifversion not ghec %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% else %}."{% endif %}
## Eliminar asociaciones profesionales con repositorios personales.
Si has estado colaborando de forma profesional con otra persona en los repositorios que le pertenecen a tu cuenta personal, necesitarás [eliminarte como colaborador](/articles/removing-yourself-from-a-collaborator-s-repository) de estos repositorios.
Si has colaborado profesionalmente con otra persona en repositorios que pertenecen a su cuenta personal, querrás [quitarte como colaborador](/articles/removing-yourself-from-a-collaborator-s-repository) de esos repositorios.
- [Deja de mirar repositorios](https://github.com/watching) relacionados con tu trabajo. No desearás volver a ver esas notificaciones.
- [Transfiere los repositorios que posees](/articles/how-to-transfer-a-repository) a otros que deben seguir trabajando con ellos una vez que te marches.
- [Elimina bifurcaciones que te pertenecen](/articles/deleting-a-repository) y que están relacionadas con el trabajo que estabas haciendo. No te preocupes, si eliminas una bifurcación no eliminarás el repositorio ascendente.
- [Deje de ver los repositorios](https://github.com/watching) relacionados con el trabajo. No desearás volver a ver esas notificaciones.
- [Transfiera los repositorios de su propiedad](/articles/how-to-transfer-a-repository) en los que otros usuarios tengan que seguir trabajando después de irse.
- [Elimine las bifurcaciones que le pertenecen](/articles/deleting-a-repository) y que estén relacionadas con el trabajo que realizaba. No te preocupes, si eliminas una bifurcación no eliminarás el repositorio ascendente.
- Elimina copias locales de las bifurcaciones que pueden existir en tu computadora.
```shell

View File

@@ -16,56 +16,61 @@ versions:
ghec: '*'
topics:
- Accounts
shortTitle: Un usuario en una organización
shortTitle: User into an organization
ms.openlocfilehash: 8b99bd119a9fa061c025a4fcc299d7ace31d23eb
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147687193'
---
{% warning %}
**Advertencia**: Antes de convertir un usuario en una organización, ten en cuenta estos puntos.
* **Ya no** podrás iniciar sesión en la cuenta personal convertida.
* **Ya no** podrás crear o modificar gists que pertenecen a la cuenta personal convertida.
* Una organización **no puede** volver a convertirse en un usuario.
* The SSH keys, OAuth tokens, job profile, reactions, and associated user information, **will not** be transferred to the organization. Esto es solo verdadero para la cuenta personal que se está convirtiendo y no para cualquiera de los colaboradores de la cuenta personal.
* Cualquier confirmación que se haga con la cuenta personal convertida **ya no estará vinculada** a ella. Las confirmaciones **permanecerán** intactas.
* Any existing comments made by the converted personal account **will no longer be linked** to that account. The comments themselves **will** remain intact, but will be associated with the `ghost` user.
* Se borrará cualquier bifurcación o repositorio privado que se haga con la cuenta personal convertida.
* **Ya no** podrás iniciar sesión en la cuenta del usuario convertido.
* **Ya no** podrás crear o modificar gists que pertenecen a la cuenta del usuario convertido.
* Una organización **no** se puede volver a convertir en un usuario.
* Las claves SSH, los tokens de OAuth, los perfiles de trabajo, las reacciones y la información asociada con el usuario **no** se transferirán a la organización. Esto solo es cierto para la cuenta de usuario que se está convirtiendo, no para cualquiera de los colaboradores de la cuenta del usuario.
* Todas las confirmaciones realizadas con la cuenta del usuario convertido **ya no estarán vinculadas** a esa cuenta. Las propias confirmaciones **permanecerán** intactas.
* Todos los comentarios existentes que ha realizado la cuenta personal convertida **ya no estarán vinculados** a esa cuenta. Los propios comentarios **permanecerán** intactos, pero se asociarán al usuario `ghost`.
* Todas las bifurcaciones de un repositorio privado que se hagan con la cuenta de usuario convertido se borrarán.
{% endwarning %}
{% ifversion fpt or ghec or ghes %}
## Mantener tu cuenta personal y crear una organización nueva manualmente
## Mantenimiento de la cuenta de usuario personal y creación de una organización manualmente
Si quieres que tu organización tenga el mismo nombre que estás usando actualmente para tu cuenta personal o si quieres mantener intacta la información en ella, entonces debes crear una organización nueva y transferir tus repositorios a esta en vez de convertir tu cuenta personal en una organización.
Si quieres que la organización tenga el mismo nombre que estás usando actualmente para tu cuenta personal, o si quieres que la información de la cuenta personal permanezca intacta, debes crear una organización y transferirla a los repositorios, en lugar de convertir la cuenta personal en una organización.
1. Para retener el nombre de tu cuenta personal y usarlo individualmente, [cambia su nombre](/articles/changing-your-github-username) a algo nuevo y maravilloso.
2. [Crea una organización nueva](/articles/creating-a-new-organization-from-scratch) con el nombre original de tu cuenta personal.
3. [Transfer your repositories](/articles/transferring-a-repository) to your new organization account.{% endif %}
1. A fin de conservar el nombre actual de la cuenta personal para uso personal, [cambia el nombre de la cuenta de usuario personal](/articles/changing-your-github-username) por uno nuevo que te guste.
2. [Crea una organización](/articles/creating-a-new-organization-from-scratch) con el nombre original de la cuenta personal.
3. [Transfiera los repositorios](/articles/transferring-a-repository) a la nueva cuenta de la organización.{% endif %}
## Convertir tu cuenta personal en una organización automáticamente
También puedes convertir tu cuenta personal directamente en una organización. Convertir tu cuenta:
- Preserva los repositorios ya que no tienen la necesidad de ser transferidos a otra cuenta manualmente
- Invita automáticamente a que los colaboradores se unan a los equipos con permisos equivalentes a los que tenían antes
{% ifversion fpt or ghec %}- Para las cuentas personales de {% data variables.product.prodname_pro %}, se transiciona automáticamente la facturación a [el {% data variables.product.prodname_team %} de pago](/articles/about-billing-for-github-accounts) sin la necesidad de volver a ingresar la información de pago, ajustar tu ciclo de facturación o pagar doble en cualquier momento{% endif %}
- Invita automáticamente a los colaboradores a equipos con permisos equivalentes a los que tenían antes {% ifversion fpt or ghec %}. Para las cuentas personales de {% data variables.product.prodname_pro %}, realiza la transición de la facturación a la [versión de pago {% data variables.product.prodname_team %}](/articles/about-billing-for-github-accounts) de forma automática, sin necesidad de volver a introducir la información de pago, ajustar el ciclo de facturación o duplicar el pago en ningún momento{% endif %}
1. Crea una nueva cuenta personal, que usarás para iniciar sesión en GitHub y acceder a la organización y a tus repositorios después de la conversión.
2. [Sal de cualquier organización](/articles/removing-yourself-from-an-organization) a la cual se haya unido la cuenta personal que vas a convertir.
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.organizations %}
5. En "Transform account" (Transformar cuenta), haz clic en **Turn <username> into an organization** (Convertir en una organización). ![Botón para convertir la organización](/assets/images/help/settings/convert-to-organization.png)
6. En el cuadro de diálogo Account Transformation Warning (Advertencia de transformación de la cuenta), revisa y confirma la confirmación. Ten en cuenta que la información en este cuadro es la misma que la advertencia en la parte superior de este artículo. ![Advertencia de conversión](/assets/images/help/organizations/organization-account-transformation-warning.png)
7. En la página "Transform your user into an organization" (Transformar tu usuario en una organización), debajo de "Choose an organization owner" (Elegir un propietario de la organización), elige la cuenta personal secundaria que creaste en la sección anterior u otro usuario en quien confías para administrar la organización. ![Página Add organization owner (Agregar propietario de la organización)](/assets/images/help/organizations/organization-add-owner.png)
2. [Abandona las organizaciones](/articles/removing-yourself-from-an-organization) a las que se haya unido la cuenta personal que vas a convertir.
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.organizations %}
5. En "Transform account", haga clic en **Turn <username> into an organization**.
![Botón para convertir la organización](/assets/images/help/settings/convert-to-organization.png)
6. En el cuadro de diálogo Account Transformation Warning (Advertencia de transformación de la cuenta), revisa y confirma la confirmación. Ten en cuenta que la información en este cuadro es la misma que la advertencia en la parte superior de este artículo.
![Advertencia de conversión](/assets/images/help/organizations/organization-account-transformation-warning.png)
7. En la página "Transform your user into an organization" (Transformar tu usuario en una organización), debajo de "Choose an organization owner" (Elegir un propietario de la organización), elige la cuenta personal secundaria que creaste en la sección anterior u otro usuario en quien confías para administrar la organización.
![Página Add organization owner](/assets/images/help/organizations/organization-add-owner.png)
8. Escoge la nueva suscripción de la organización y escribe tu información de facturación si se te solicita.
9. Click **Create Organization**.
10. Inicia sesión en la cuenta personal nueva que creaste en el paso uno y luego utiliza el alternador de contexto para acceder a tu organización nueva.
9. Haga clic en **Create organization**.
10. Inicia sesión en la nueva cuenta personal que has creado en el paso uno y, después, usa el conmutador de contexto para acceder a la organización nueva.
{% tip %}
**Tip**: Cuando conviertas una cuenta personal en organización, agregaremos colaboradores en los repositorios que le pertenecen a esta a la organización nueva como *colaboradores externos*. Luego puedes invitar a los *colaboradores externos* para que se conviertan en miembros de la organización nueva, si así lo deseas. Para obtener más información, consulta la sección "[Roles en una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators)".
**Sugerencia**: Al convertir una cuenta personal en una organización, los colaboradores de repositorios pertenecientes a la cuenta se agregarán en la nueva organización como *colaboradores externos*. Después, si quiere puede invitar a los *colaboradores externos* a que se conviertan en miembros de la organización nueva. Para más información, vea "[Roles en una organización](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators)".
{% endtip %}
## Leer más
- "[Configurar equipos](/articles/setting-up-teams)"
{% ifversion fpt or ghec %}- "[Invitar usuarios para que se unan a tu organización](/articles/inviting-users-to-join-your-organization)"{% endif %}
- "[Acceder a una organización](/articles/accessing-an-organization)"
## Información adicional
- "[Configuración de equipos](/articles/setting-up-teams)" {% ifversion fpt or ghec %}- "[Invitación a los usuarios a unirse a la organización](/articles/inviting-users-to-join-your-organization)"{% endif %}
- "[Acceso a una organización](/articles/accessing-an-organization)"

View File

@@ -1,65 +0,0 @@
---
title: Deleting your personal account
intro: 'Puedes borrar tu cuenta personal de {% data variables.product.product_location %} en cualquier momento.'
redirect_from:
- /articles/deleting-a-user-account
- /articles/deleting-your-user-account
- /github/setting-up-and-managing-your-github-user-account/deleting-your-user-account
- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account
- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account
- /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/deleting-your-personal-account
versions:
fpt: '*'
ghes: '*'
ghec: '*'
topics:
- Accounts
shortTitle: Delete your account
---
## About deletion of your personal account
El borrar tu cuenta personal elimina todos los repositorios, bifurcaciones de repositorios privados, wikis, propuestas, solicitudes de cambios y páginas que pertenecen a tu cuenta. {% ifversion fpt or ghec %}Issues and pull requests you've created and comments you've made in repositories owned by other users will not be deleted. Your resources and comments will become associated with the [ghost user](https://github.com/ghost).{% else %}Issues and pull requests you've created and comments you've made in repositories owned by other users will not be deleted.{% endif %}
{% ifversion ghec %}
{% note %}
**Note**: If your enterprise manages your account and you sign into {% data variables.product.product_location %} through your company's identity provider (IdP), you cannot delete your account. 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)".
{% endnote %}
{% endif %}
{% ifversion fpt or ghec %}When you delete your account we stop billing you. La dirección asociada con la cuenta se hace disponible para utilizarse con una cuenta diferente en {% data variables.product.product_location %}. Después de 90 días, el nombre de cuenta también pone disponible para que cualquiera con una cuenta nueva lo utilice. {% endif %}
If you're the only owner of an organization, you must transfer ownership to another person or delete the organization before you can delete your personal account. Si existen otros propietarios en la organización, debes eliminarte de ella antes de que puedas borrar tu cuenta personal.
Para obtener más información, consulta los siguientes artículos.
- "[Transferir la propiedad de la organización](/articles/transferring-organization-ownership)"
- "[Eliminar una cuenta de la organización](/articles/deleting-an-organization-account)"
- "[Eliminarte de una organización](/articles/removing-yourself-from-an-organization/)"
## Copias de seguridad de los datos de tu cuenta
Antes de que borres tu cuenta personal, haz una copia de todos los repositorios, bifurcaciones privadas, wikis, propuestas y solicitudes de cambios que le pertenezcan a tu cuenta. For more information, see "[Backing up a repository](/repositories/archiving-a-github-repository/backing-up-a-repository)."
{% warning %}
**Warning:** Once your personal account has been deleted, {% ifversion fpt or ghec %}{% data variables.product.company_short %}{% elsif ghes or ghae %}an enterprise owner{% endif %} cannot restore your content.
{% endwarning %}
## Borrar tu cuenta personal
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.account_settings %}
3. En la parte inferior de la página de configuración de la cuenta, en "Eliminar cuenta", haz clic en **Eliminar tu cuenta**. Antes de que puedas borrar tu cuenta personal:
- Si eres el único propietario de la organización, debes transferir la propiedad a otra persona o eliminar tu organización.
- Si hay otros propietarios de la organización dentro de la organización, debes eliminarte de la organización. ![Botón Eliminación de cuenta](/assets/images/help/settings/settings-account-delete.png)
4. En el cuadro de diálogo "Make sure you want to do this" (Asegúrate de que quieres hacer esto), realiza los siguientes pasos para confirmar que comprendes lo que sucede cuando se elimina tu cuenta: ![Diálogo de confirmación para eliminar cuenta](/assets/images/help/settings/settings-account-deleteconfirm.png)
{% ifversion fpt or ghec %}- Recuerda que todos los repositorios, bifurcaciones de repositorios privados, wikis, propuestas, solicitudes de cambios y sitios de {% data variables.product.prodname_pages %} que le pertenecen a tu cuenta se borrarán y tu facturación terminará de inmediato y tu nombre de usuario se pondrá disponible para que cualquiera lo utilice en {% data variables.product.product_name %} después de 90 días.
{% else %}-Recuerda que se eliminarán todos los repositorios, bifurcaciones de repositorios privados, wikis, propuestas, solicitudes de extracción y páginas que sean propiedad de tu cuenta, y tu nombre de usuario pasará a estar disponible para que cualquier otra persona lo use en {% data variables.product.product_name %}.
{% endif %}- En el primer campo, escribe tu nombre de usuario de {% data variables.product.product_name %} o tu correo electrónico.
- En el segundo campo, escribe la frase que se indica.

View File

@@ -1,19 +0,0 @@
---
title: Managing your personal account
intro: 'You can manage your personal account on {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}. For example, you can {% ifversion fpt or ghec %}manage multiple accounts, {% endif %}convert an account to an organization{% ifversion fpt or ghec or ghes %}, or delete an account{% endif %}.'
shortTitle: Manage personal account
versions:
fpt: '*'
ghes: '*'
ghae: '*'
ghec: '*'
topics:
- Accounts
children:
- /managing-multiple-accounts
- /merging-multiple-personal-accounts
- /converting-a-user-into-an-organization
- /best-practices-for-leaving-your-company
- /deleting-your-personal-account
---

View File

@@ -1,105 +0,0 @@
---
title: Managing multiple accounts
intro: 'If you use one workstation to contribute to projects for more than one account on {% data variables.product.product_location %}, you can modify your Git configuration to simplify the contribution process.'
versions:
feature: multiple-accounts-one-workstation
topics:
- Accounts
- Git
- GitHub
shortTitle: Manage multiple accounts
---
## About management of multiple accounts
In some cases, you may need to use multiple accounts on {% data variables.product.product_location %}. For example, you may have a personal account for open source contributions, and your employer may also create and manage a user account for you within an enterprise.
You cannot use your {% data variables.product.prodname_managed_user %} to contribute to public projects on {% data variables.product.product_location %}, so you must contribute to those resources using your personal account. Para obtener más información, consulta la sección "[Acerca de {% data variables.product.prodname_emus %}]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users#abilities-and-restrictions-of-managed-user-accounts){% ifversion fpt %}" en la documentación de {% data variables.product.prodname_ghe_cloud %}.{% elsif ghec %}".{% endif %}
If you want to use one workstation to contribute from both accounts, you can simplify contribution with Git by using a mixture of protocols to access repository data, or by using credentials on a per-repository basis.
{% warning %}
**Warning**: Be mindful when you use one workstation to contribute to two separate accounts. Management of two or more accounts can increase the chance of mistakenly leaking internal code to the public.
{% endwarning %}
If you aren't required to use a {% data variables.product.prodname_managed_user %}, {% data variables.product.company_short %} recommends that you use one personal account for all your work on {% data variables.product.product_location %}. With a single personal account, you can contribute to a combination of personal, open source, or professional projects using one identity. Other people can invite the account to contribute to both individual repositories and repositories owned by an organization, and the account can be a member of multiple organizations or enterprises.
## Contributing to two accounts using HTTPS and SSH
If you contribute with two accounts from one workstation, you can access repositories by using a different protocol and credentials for each account.
Git can use either the HTTPS or SSH protocol to access and update data in repositories on {% data variables.product.product_location %}. The protocol you use to clone a repository determines which credentials your workstation will use to authenticate when you access the repository. With this approach to account management, you store the credentials for one account to use for HTTPS connections and upload an SSH key to the other account to use for SSH connections.
You can find both the HTTPS or an SSH URLs for cloning a repository on {% data variables.product.product_name %}. Para obtener más información, consulta "[Clonar un repositorio](/repositories/creating-and-managing-repositories/cloning-a-repository)".
For more information about the use of SSH to access repositories on {% data variables.product.product_name %}, see "[Connecting to {% data variables.product.prodname_dotcom %} with SSH](/authentication/connecting-to-github-with-ssh)."
## Contributing to multiple accounts using HTTPS and PATs
Alternatively, if you want to use the HTTPS protocol for both accounts, you can use different personal access tokens (PAT) for each account by configuring Git to store different credentials for each repository.
{% mac %}
{% data reusables.git.open-terminal %}
{% data reusables.git.confirm-credential-manager %}
{% data reusables.git.clear-the-stored-credentials %}
{% data reusables.git.no-credential-manager %}
- If the output is `osxkeychain`, you're using the macOS keychain. To clear the credentials, enter the following command.
```shell{:copy}
git credential-osxkeychain erase https://github.com
```
{% data reusables.git.clear-stored-gcm-credentials %}
{% data reusables.git.cache-on-repository-path %}
{% data reusables.accounts.create-personal-access-tokens %}
{% data reusables.git.provide-credentials %}
{% endmac %}
{% windows %}
1. Abre Git Bash.
{% data reusables.git.confirm-credential-manager %}
{% data reusables.git.clear-the-stored-credentials %}
{% data reusables.git.no-credential-manager %}
{% data reusables.git.clear-stored-gcm-credentials %}
- If the output is `wincred`, you're using the Windows Credential Manager. To clear the credentials, enter the following command.
```shell{:copy}
cmdkey /delete:LegacyGeneric:target=git:https://github.com
```
{% data reusables.git.cache-on-repository-path %}
{% data reusables.accounts.create-personal-access-tokens %}
{% data reusables.git.provide-credentials %}
{% endwindows %}
{% linux %}
{% data reusables.git.open-terminal %}
{% data reusables.git.confirm-credential-manager %}
{% data reusables.git.clear-the-stored-credentials %}
{% data reusables.git.no-credential-manager %}
{% data reusables.git.clear-stored-gcm-credentials %}
{% data reusables.git.cache-on-repository-path %}
{% data reusables.accounts.create-personal-access-tokens %}
{% data reusables.git.provide-credentials %}
{% endlinux %}
## Contributing to multiple accounts using SSH and `GIT_SSH_COMMAND`
If you want to use the SSH protocol for both accounts, you can use different SSH keys for each account. For more information about using SSH, see "[Connecting to {% data variables.product.prodname_dotcom %} with SSH](/authentication/connecting-to-github-with-ssh)."
To use a different SSH key for different repositories that you clone to your workstation, you must write a shell wrapper function for Git operations. The function should perform the following steps.
1. Determine the repository's full name with owner, using a command such as `git config --get remote.origin.url`.
2. Choose the correct SSH key for authentication.
3. Modify `GIT_SSH_COMMAND` accordingly. For more information about `GIT_SSH_COMMAND`, see [Environment Variables](https://git-scm.com/docs/git#Documentation/git.txt-codeGITSSHCOMMANDcode) in the Git documentation.
Por ejemplo, el siguiente comando configura la variable de ambiente `GIT_SSH_COMMAND` para que especifique un comando SSH que utiliza el archivo de llave privada en **_PATH/TO/KEY/FILE_** para autenticación para clonar el repositorio que se llama **_OWNER_**/**_REPOSITORY_** en {% data variables.product.product_location %}.
<pre>
GIT_SSH_COMMAND='ssh -i <em>PATH/TO/KEY/FILE</em> -o IdentitiesOnly=yes' git clone git@github.com:<em>OWNER</em>/<em>REPOSITORY</em>
</pre>

View File

@@ -1,5 +1,5 @@
---
title: Merging multiple personal accounts
title: Combinación de varias cuentas personales
intro: 'Si tienes cuentas separadas para uso laboral y personal, puedes fusionar las cuentas.'
redirect_from:
- /articles/can-i-merge-two-accounts
@@ -15,17 +15,22 @@ versions:
topics:
- Accounts
shortTitle: Merge multiple accounts
ms.openlocfilehash: 39198c8fdd0078321774eac4180f84a2b039d25e
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147687243'
---
{% tip %}
{% ifversion ghec %}
**Tip:** {% data variables.product.prodname_emus %} permite que una empresa aprovisione cuentas personales únicas para sus miembros mediante un proveedor de identidad (IdP). Para obtener más información, consulta la sección "[Acerca de los Usuarios Empresariales Administrados](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users)". Para otros casos de uso, te recomendamos utilizar solo una cuenta personal para administrar los repositorios tanto profesionales como personales.
**Sugerencia:** {% data variables.product.prodname_emus %} permiten que una empresa aprovisione cuentas personales únicas para sus miembros mediante un proveedor de identidades (IdP). Para más información, vea "[Acerca de los usuarios administrados empresariales](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users)". Para otros casos de uso, te recomendamos utilizar solo una cuenta personal para administrar tanto los repositorios profesionales como los personales.
{% else %}
**Tip:** Te recomendamos utilizar solo una cuenta personal para administrar tanto los repositorios profesionales como personales.
**Sugerencia:** se recomienda usar solo una cuenta personal para administrar tanto los repositorios personales como los profesionales.
{% endif %}
@@ -33,17 +38,17 @@ shortTitle: Merge multiple accounts
{% warning %}
**Advertencia:**
- No se pueden transferir los permisos a repositorios y organizaciones entre cuentas. Si la cuenta que quieres borrar tiene un permiso de acceso existente, un propietario de organización o administrador de repositorio necesitará invitar a la cuenta que quieras mantener.
- Cualquier confirmación que se haya creado con una dirección de correo electrónico de tipo `no-reply` que haya proporcionado GitHub no se podrá transferir de una cuenta a otra. Si la cuenta que quieres borrar utilizó la opción de **Mantener mi dirección de correo electrónico como privada**, no será posible transferir las confirmaciones que haya creado la cuenta que vas a borrar a la cuenta que vas a mantener.
**Advertencia**:
- Los permisos de acceso de organización y repositorio no se pueden transferir entre cuentas. Si la cuenta que quieres borrar tiene un permiso de acceso existente, un propietario de organización o administrador de repositorio necesitará invitar a la cuenta que quieras mantener.
- Las confirmaciones creadas con una dirección de correo electrónico `noreply` proporcionada por GitHub no se pueden transferir de una cuenta a otra. Si en la cuenta que quiere eliminar se usado la opción **Mantener mi dirección de correo electrónico privada**, no será posible transferir a la cuenta que quiere conservar las confirmaciones creadas por la cuenta que se va a eliminar.
{% endwarning %}
1. [Transfiere cualquier repositorio](/articles/how-to-transfer-a-repository) desde la cuenta que deseas eliminar a la cuenta que deseas mantener. También se transfieren propuestas, solicitudes de extracción y wikis. Verifica que los repositorios existan en la cuenta que deseas mantener.
2. [Actualiza las URL remotas](/github/getting-started-with-github/managing-remote-repositories) en cualquier clon local de los repositorios que se movieron.
3. [Elimina la cuenta](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/deleting-your-personal-account) que ya no deseas utilizar.
4. Para atribuir las confirmaciones pasadas a la cuenta nueva, agrega la dirección de correo electrónico que utilizaste para crear dichas confirmaciones a la cuenta que vas a conservar. Para obtener más información, consulta "[¿Por qué mis contribuciones no se están mostrando en mi perfil?](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account)"
1. [Transfiera los repositorios](/articles/how-to-transfer-a-repository) de la cuenta que quiere eliminar a la que quiere conservar. También se transfieren propuestas, solicitudes de extracción y wikis. Verifica que los repositorios existan en la cuenta que deseas mantener.
2. [Actualice las direcciones URL remotas](/github/getting-started-with-github/managing-remote-repositories) en los clones locales de los repositorios que se han movido.
3. [Elimine la cuenta](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/deleting-your-personal-account) que ya no quiera usar.
4. Para atribuir las confirmaciones pasadas a la cuenta nueva, agrega la dirección de correo electrónico que utilizaste para crear dichas confirmaciones a la cuenta que vas a conservar. Para más información, vea "¿[Por qué mis contribuciones no aparecen en mi perfil?](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account)".
## Leer más
## Información adicional
- [Tipos de cuentas de {% data variables.product.prodname_dotcom %}](/articles/types-of-github-accounts)"
- "[Tipos de cuentas de {% data variables.product.prodname_dotcom %}](/articles/types-of-github-accounts)"

View File

@@ -1,6 +1,6 @@
---
title: Crear y probar Go
intro: Puedes crear un flujo de trabajo de integración continua (IC) para compilar y probar tu proyecto de Go.
title: Compilación y prueba de Go
intro: Puedes crear un flujo de trabajo de integración continua (CI) para compilar y probar tu proyecto.
versions:
fpt: '*'
ghes: '*'
@@ -9,32 +9,34 @@ versions:
type: tutorial
topics:
- CI
shortTitle: Compilar & probar Go
shortTitle: Build & test Go
ms.openlocfilehash: 64e0c8acfa23436903b510a47cd1b43f55274f5f
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080523'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
Esta guía te muestra cómo compilar, probar y publicar un paquete de Go.
{% ifversion ghae %}
{% data reusables.actions.self-hosted-runners-software %}
{% else %} Los ejecutores hospedados en {% data variables.product.prodname_dotcom %} tienen un caché de herramientas con software preinstalado, el cual incluye las dependencias para Go. Para encontrar una lista completa de software actualizado y las versiones preinstaladas de Go, consulta la sección "[Acerca de los ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/using-github-hosted-runners/about-github-hosted-runners#preinstalled-software)".
Los ejecutores alojados en {% ifversion ghae %} {% data reusables.actions.self-hosted-runners-software %} {% else %} {% data variables.product.prodname_dotcom %} tienen una memoria caché de herramientas con software preinstalado, que incluye las dependencias para Go. Para obtener una lista completa del software actualizado y las versiones preinstaladas de Go, ve [Sobre los ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/using-github-hosted-runners/about-github-hosted-runners#preinstalled-software).
{% endif %}
## Prerrequisitos
Ya debes estar familiarizado con la sintaxis de YAML y con cómo se utiliza con {% data variables.product.prodname_actions %}. Para obtener más información, consulta la sección "[Sintaxis de flujo de trabajo para las {% data variables.product.prodname_actions %}](/actions/using-workflows/workflow-syntax-for-github-actions)".
Ya debes estar familiarizado con la sintaxis de YAML y con cómo se utiliza con {% data variables.product.prodname_actions %}. Para más información, vea "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/using-workflows/workflow-syntax-for-github-actions)".
Te recomendamos que tener un entendimiento básico del lenguaje de Go. Para obtener más información, consulta la sección [Iniciar con Go](https://golang.org/doc/tutorial/getting-started).
Te recomendamos que tengas un entendimiento básico del lenguaje Go. Para más información, ve [Introducción a Go](https://golang.org/doc/tutorial/getting-started).
## Utilizar el flujo de trabajo inicial de Go
## Uso del flujo de trabajo inicial de Go
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Go que debería funcionar con la mayoría de los proyectos de Go. Esta guía incluye ejemplos que puedes utilizar para personalizar los flujos de trabajo iniciales. Para obtener más información, consulta el [flujo de trabajo inicial de Go](https://github.com/actions/starter-workflows/blob/main/ci/go.yml).
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Go que debería funcionar para la mayoría de los proyectos de Go. Esta guía incluye ejemplos que puedes utilizar para personalizar los flujos de trabajo iniciales. Para más información, vea el [flujo de trabajo de inicio de Go](https://github.com/actions/starter-workflows/blob/main/ci/go.yml).
Para comenzar rápidamente, agrega el flujo de trabajo inicial al directorio de `.github/workflows` de tu repositorio.
Para comenzar rápidamente, agregue el flujo de trabajo de inicio al directorio `.github/workflows` del repositorio.
```yaml{:copy}
name: Go package
@@ -60,15 +62,15 @@ jobs:
run: go test -v ./...
```
## Especificar una versión de Go
## Especificación de una versión de Go
La forma más fácil de especificar una versión de Go es utilizando la acción `setup-go` que proporciona {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta la [acción de `setup-go`](https://github.com/actions/setup-go/).
La forma más fácil de especificar una versión de Go consiste en usar la acción `setup-go` proporcionada por {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta la [acción`setup-go`](https://github.com/actions/setup-go/).
Para utilizar una versión preinstalada de Go en un ejecutor hospedado en {% data variables.product.prodname_dotcom %}, pasa la versión relevante a la propiedad `go-version` de la acción `setup-go`. Esta acción encuentra una versión específica de Go desde el caché de herramientas en cada ejecutor y agrega los binarios necesarios a `PATH`. Estos cambios persistirán para el recordatorio del job.
Para usar una versión preinstalada de Go en un ejecutor hospedado por {% data variables.product.prodname_dotcom %}, pasa la versión pertinente a la propiedad `go-version` de la acción `setup-go`. Esta acción busca una versión específica de Go en la caché de herramientas en cada ejecutor y agrega los binarios necesarios a `PATH`. Estos cambios persistirán para el recordatorio del job.
La acción `setup-go` es la forma recomendada de utilizar Go con las {% data variables.product.prodname_actions %}, ya que esta ayuda a garantizar el comportamiento consistente a lo largo de los diferentes ejecutores y versiones de Go. Si estás utilizando un ejecutor auto-hospedado, debes instalar Go y agregarlo a `PATH`.
La acción `setup-go` es la forma recomendada de usar Go con {% data variables.product.prodname_actions %}, ya que ayuda a garantizar el comportamiento coherente entre los distintos ejecutores y versiones de Go. Si vas a usar un ejecutor auto hospedado, tienes que instalar Go y agregarlo a `PATH`.
### Utilizar versiones múltiples de Go
### Uso de varias versiones de Go
```yaml{:copy}
name: Go
@@ -94,9 +96,9 @@ jobs:
run: go version
```
### Utilizar una versión específica de Go
### Uso de una versión específica de Go
Puedes configurar tu job para utilizar una versión específica de Go, tal como la `1.16.2`. Como alternativa, puedes utilizar una sintaxis de versión semántica para obtener el último lanzamiento menor. Este ejemplo utiliza el último lanzamiento de parche de Go 1.16:
Puedes configurar el trabajo para que use una versión específica de Go, como `1.16.2`. Como alternativa, puedes utilizar una sintaxis de versión semántica para obtener el último lanzamiento menor. En este ejemplo se usa la versión de revisión más reciente de Go 1.16:
```yaml{:copy}
- name: Setup Go 1.16.x
@@ -106,9 +108,9 @@ Puedes configurar tu job para utilizar una versión específica de Go, tal como
go-version: '1.16.x'
```
## Instalar dependencias
## Instalación de dependencias
Puedes utilziar `go get` para instalar dependencias:
Puedes usar `go get` para instalar dependencias:
```yaml{:copy}
steps:
@@ -128,9 +130,9 @@ Puedes utilziar `go get` para instalar dependencias:
### Almacenar dependencias en caché
Puedes almacenar en caché y restaurar las dependencias utilizando la [acción `setup-go`](https://github.com/actions/setup-go). El almacenamiento en caché se encuentra inhabilitado predeterminadamente, pero puedes configurar el parámetro `cache` en `true` para habilitarlo.
Puedes almacenar en caché y restaurar las dependencias mediante la [acción `setup-go`](https://github.com/actions/setup-go). De forma predeterminada, el almacenamiento en caché está deshabilitado, pero se puede establecer el parámetro `cache` en `true` para habilitarlo.
Cuando se habilita el almacenamiento en caché, la acción `setup-go` busca el archivo de dependencia, `go.sum`, en la raíz del repositorio y utiliza el hash del archivo de dependencia como parte de la llave del caché.
Cuando se habilita el almacenamiento en caché, la acción `setup-go` busca el archivo de dependencia, `go.sum`, en la raíz del repositorio y usa el hash del archivo de dependencia como parte de la clave de caché.
```yaml{:copy}
- name: Setup Go
@@ -140,7 +142,7 @@ Cuando se habilita el almacenamiento en caché, la acción `setup-go` busca el a
cache: true
```
Como alternativa, puedes utilizar el parámetro `cache-dependency-path` para los casos en donde se utilizan archivos de dependencias múltiples o cuando se ubican en subdirectorios diferentes.
Como alternativa, puede usar el parámetro `cache-dependency-path` para los casos en los que se usan varios archivos de dependencia o cuando se encuentran en distintos subdirectorios.
```yaml{:copy}
- uses: {% data reusables.actions.action-setup-go %}
@@ -150,13 +152,13 @@ Como alternativa, puedes utilizar el parámetro `cache-dependency-path` para los
cache-dependency-path: subdir/go.sum
```
Si tienes un requisito personalizado o necesitas controles más exactos para almacenar en caché, puedes utilizar la [acción `cache`](https://github.com/marketplace/actions/cache). Para obtener más información, consulta la sección "[Almacenar las dependencias en caché para agilizar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".
Si tiene una necesidad específica o necesita controles más precisos para el almacenamiento en caché, puede usar la [acción `cache`](https://github.com/marketplace/actions/cache). Para más información, vea "[Almacenamiento en caché de dependencias para acelerar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".
{% endif %}
## Construir y probar tu código
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código. Este flujo de trabajo de ejemplo demuestra cómo utilizar `go build` y `go test` en un job:
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código. En este flujo de trabajo de ejemplo se muestra cómo usar `go build` y `go test` en un trabajo:
```yaml{:copy}
name: Go
@@ -182,9 +184,9 @@ jobs:
## Empaquetar datos de flujo de trabajo como artefactos
Después de que se completa un flujo de trabajo, puedes cargar los artefactos que se den como resultado para su análisis. Por ejemplo, es posible que debas guardar los archivos de registro, los vaciados de memoria, los resultados de las pruebas o las capturas de pantalla. El siguiente ejemplo demuestra cómo puedes utilizar la acción `upload-artifact` para cargar los resultados de las pruebas.
Después de que se completa un flujo de trabajo, puedes cargar los artefactos que se den como resultado para su análisis. Por ejemplo, es posible que debas guardar los archivos de registro, los vaciados de memoria, los resultados de las pruebas o las capturas de pantalla. En el ejemplo siguiente se muestra cómo puede usar la acción `upload-artifact` para cargar los resultados de la prueba.
Para obtener más información, consulta la sección "[Almacenar los datos de los flujos de trabajo como artefactos](/actions/using-workflows/storing-workflow-data-as-artifacts)".
Para obtener más información, consulta "[Almacenamiento de datos de flujo de trabajo como artefactos](/actions/using-workflows/storing-workflow-data-as-artifacts)".
```yaml{:copy}
name: Upload Go test results

View File

@@ -14,39 +14,40 @@ topics:
- CI
- Java
- Ant
shortTitle: Crear & probar con Java & Ant
shortTitle: Build & test Java & Ant
ms.openlocfilehash: d1e73fdce7bf23bf1b86ec3eb4d0f8acd9b6d292
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145091897'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
Esta guía te muestra cómo crear un flujo de trabajo que realiza integración continua (CI) para tu proyecto de Java por medio del sistema de construcción Ant. El flujo de trabajo que creas te permitirá ver cuándo las confirmaciones de una solicitud de extracción causan la construcción o las fallas de prueba en tu rama por defecto; este enfoque puede ayudar a garantizar que tu código siempre sea correcto. Puedes ampliar tu flujo de trabajo de CI para cargar artefactos desde una ejecución de flujo de trabajo.
{% ifversion ghae %}
{% data reusables.actions.self-hosted-runners-software %}
{% else %}
Los ejecutores alojados en {% data variables.product.prodname_dotcom %} tienen un caché de herramientas con software preinstalado, que incluye Java Development Kits (JDK) y Ant. Para encontrar una lista de software y de las versiones pre-instaladas de JDK y de Ant, consulta la sección "[Especificaciones para los ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
Los ejecutores alojados en {% ifversion ghae %} {% data reusables.actions.self-hosted-runners-software %} {% else %} {% data variables.product.prodname_dotcom %} tienen una memoria caché de herramientas con software preinstalado, que incluye kits de desarrollo de Java (JDK) y Ant. A fin de obtener una lista de software y las versiones preinstaladas para JDK y Ant, vea "[Especificaciones de ejecutores alojados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% endif %}
## Prerrequisitos
## Requisitos previos
Deberías estar familiarizado con YAML y la sintaxis para las {% data variables.product.prodname_actions %}. Para obtener más información, consulta:
- "[Sintaxis de flujo de trabajo para las {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)"
- "[Aprende sobre las {% data variables.product.prodname_actions %}](/actions/learn-github-actions)"
Deberías estar familiarizado con YAML y la sintaxis para las {% data variables.product.prodname_actions %}. Para más información, consulte:
- "[Sintaxis de flujos de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)"
- "[Más información sobre {% data variables.product.prodname_actions %}](/actions/learn-github-actions)"
Recomendamos que tengas un conocimiento básico de Java y de la estructura de Ant. Para obtener más información, consulta el [Manual de Apache Ant](https://ant.apache.org/manual/).
Recomendamos que tengas un conocimiento básico de Java y de la estructura de Ant. Para obtener más información, vea el [Manual de Apache Ant](https://ant.apache.org/manual/).
{% data reusables.actions.enterprise-setup-prereq %}
## Utilizar el flujo de trabajo inicial de Ant
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Ant que funcionará para la mayoría de los proyectos de Java basados en Ant. Para obtener más información, consulta el [Flujo de trabajo inicial de Ant](https://github.com/actions/starter-workflows/blob/main/ci/ant.yml).
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Ant que funcionará para la mayoría de los proyectos de Java basados en Ant. Para obtener más información, vea el [flujo de trabajo de inicio de Ant](https://github.com/actions/starter-workflows/blob/main/ci/ant.yml).
Para comenzar rápidamente, puedes elegir el flujo de trabajo inicial de Ant preconfigurado cuando crees un nuevo flujo de trabajo. Para obtener más información, consulta la "[guía rápida de {% data variables.product.prodname_actions %}](/actions/quickstart)".
Para comenzar rápidamente, puedes elegir el flujo de trabajo inicial de Ant preconfigurado cuando crees un nuevo flujo de trabajo. Para obtener más información, vea el "[Inicio rápido de {% data variables.product.prodname_actions %}](/actions/quickstart)".
También puedes agregar este flujo de trabajo de forma manual al crear un archivo nuevo en el directorio de tu repositorio `.github/workflows`.
También puede agregar este flujo de trabajo manualmente si crea un archivo en el directorio `.github/workflows` del repositorio.
```yaml{:copy}
name: Java CI
@@ -70,9 +71,9 @@ jobs:
Este flujo de trabajo realiza los siguientes pasos:
1. El paso `checkout (comprobación)` descarga una copia de tu repositorio en el ejecutor.
2. El paso `setup-java` configura el JDK de Java 11 por Adoptium.
3. El paso "Build with Ant" (Construir con Ant) ejecuta el objetivo predeterminado en tu `build.xml` en el modo no interactivo.
1. El paso `checkout` descarga una copia del repositorio en el ejecutor.
2. El paso `setup-java` configura el JDK de Java 11 mediante Adoptium.
3. El paso "Compilar con Ant" ejecuta el destino predeterminado en `build.xml` en el modo no interactivo.
Los flujos de trabajo iniciales predeterminados son un punto de partida excelente para crear tu flujo de trabajo de prueba y de compilación y puedes personalizarlos de acuerdo con las necesidades de tu proyecto.
@@ -84,9 +85,9 @@ Los flujos de trabajo iniciales predeterminados son un punto de partida excelent
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código.
El flujo de trabajo de inicio ejecutará el destino predeterminado especificado en tu archivo _build.xml_. Normalmente, tu objetivo predeterminado se configurará para crear clases, ejecutar pruebas y empaquetar clases en su formato distribuible, por ejemplo, un archivo JAR.
El flujo de trabajo de inicio ejecutará el destino predeterminado especificado en el archivo _build.xml_. Normalmente, tu objetivo predeterminado se configurará para crear clases, ejecutar pruebas y empaquetar clases en su formato distribuible, por ejemplo, un archivo JAR.
Si usas diferentes comandos para construir tu proyecto, o si deseas ejecutar un objetivo diferente, puedes especificarlos. Por ejemplo, es posible que desees ejecutar el destino `jar` que está configurado en tu archivo `-ci.xml_`.
Si usas diferentes comandos para construir tu proyecto, o si deseas ejecutar un objetivo diferente, puedes especificarlos. Por ejemplo, puede que quiera ejecutar el destino `jar` configurado en el archivo `_build-ci.xml_`.
```yaml{:copy}
steps:
@@ -101,9 +102,9 @@ steps:
## Empaquetar datos de flujo de trabajo como artefactos
Una vez que tu compilación haya tenido éxito y tus pruebas hayan pasado, es posible que desees cargar los paquetes Java resultantes como un artefacto de construcción. Esto almacenará los paquetes construidos como parte de la ejecución del flujo de trabajo y te permitirá descargarlos. Los artefactos pueden ayudarte a probar y depurar solicitudes de extracción en tu entorno local antes de que se fusionen. Para obtener más información, consulta "[Conservar datos de flujo de trabajo mediante artefactos](/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)."
Una vez que tu compilación haya tenido éxito y tus pruebas hayan pasado, es posible que desees cargar los paquetes Java resultantes como un artefacto de construcción. Esto almacenará los paquetes compilados como parte de la ejecución del flujo de trabajo y te permitirá descargarlos. Los artefactos pueden ayudarte a probar y depurar solicitudes de extracción en tu entorno local antes de que se fusionen. Para más información, vea "[Conservación de datos de flujo de trabajo mediante artefactos](/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)".
Por lo general, Ant crea archivos de salida como JAR, EAR o WAR en el directorio `build/jar`. Puedes cargar los contenidos de ese directorio utilizando la acción `upload-Artifact`.
Ant normalmente crea archivos de salida como JAR, EAR o WAR en el directorio `build/jar`. Puede cargar el contenido de ese directorio mediante la acción `upload-artifact`.
```yaml{:copy}
steps:
@@ -112,7 +113,7 @@ steps:
with:
java-version: '11'
distribution: 'adopt'
- run: ant -noinput -buildfile build.xml
- uses: {% data reusables.actions.action-upload-artifact %}
with:

View File

@@ -14,39 +14,40 @@ topics:
- CI
- Java
- Gradle
shortTitle: Crear & probar con Java & Gradle
shortTitle: Build & test Java & Gradle
ms.openlocfilehash: 00fa6888a45dda090df51260795717bc994be022
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147410447'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
Esta guía te muestra cómo crear un flujo de trabajo que realiza la integración continua (CI) para tu proyecto Java usando el sistema de construcción Gradle. El flujo de trabajo que creas te permitirá ver cuándo las confirmaciones de una solicitud de extracción causan la construcción o las fallas de prueba en tu rama por defecto; este enfoque puede ayudar a garantizar que tu código siempre sea correcto. Puedes extender tu flujo de IC a {% ifversion actions-caching %}los archivos de caché y{% endif %} cargar artefactos desde una ejecución de grupo de trabajo.
Esta guía te muestra cómo crear un flujo de trabajo que realiza la integración continua (CI) para tu proyecto Java usando el sistema de construcción Gradle. El flujo de trabajo que creas te permitirá ver cuándo las confirmaciones de una solicitud de extracción causan la construcción o las fallas de prueba en tu rama por defecto; este enfoque puede ayudar a garantizar que tu código siempre sea correcto. Puedes extender tu flujo de trabajo de CI para {% ifversion actions-caching %}almacenar en caché los archivos y{% endif %} cargar artefactos desde una ejecución de flujo de trabajo.
{% ifversion ghae %}
{% data reusables.actions.self-hosted-runners-software %}
{% else %}
Los ejecutores alojados {% data variables.product.prodname_dotcom %} tienen una caché de herramientas con software preinstalado, que incluye kits de desarrollo de Java (JDK) y Gradle. Para encontrar una lista de software y de las versiones pre-instaladas de JDK y de Gradle, consulta la sección "[Especificaciones para los ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% ifversion ghae %} {% data reusables.actions.self-hosted-runners-software %} {% else %} Los ejecutores hospedados en {% data variables.product.prodname_dotcom %} tienen una caché de herramientas con software preinstalado que incluye kits de desarrollo de Java (JDK) y Gradle. Si desea obtener una lista del software y las versiones preinstaladas para JDK y Gradle, consulte "[Especificaciones de ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% endif %}
## Prerrequisitos
## Requisitos previos
Deberías estar familiarizado con YAML y la sintaxis para las {% data variables.product.prodname_actions %}. Para obtener más información, consulta:
- "[Sintaxis de flujo de trabajo para las {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)"
- "[Aprende sobre las {% data variables.product.prodname_actions %}](/actions/learn-github-actions)"
Deberías estar familiarizado con YAML y la sintaxis para las {% data variables.product.prodname_actions %}. Para más información, consulte:
- "[Sintaxis de flujos de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)"
- "[Más información sobre {% data variables.product.prodname_actions %}](/actions/learn-github-actions)"
Te recomendamos que tengas una comprensión básica de Java y del marco de Gradle. Para obtener más información, consulta [Empezar](https://docs.gradle.org/current/userguide/getting_started.html) en la documentación de Gradle.
Te recomendamos que tengas una comprensión básica de Java y del marco de Gradle. Para obtener más información, consulre "[Introducción](https://docs.gradle.org/current/userguide/getting_started.html)" en la documentación de Gradle.
{% data reusables.actions.enterprise-setup-prereq %}
## Utilizar el flujo de trabajo inicial de Gradle
{% data variables.product.prodname_dotcom %} Proporciona un flujo de trabajo inicial de Gradle que funciona con la mayoría de los proyectos de Java basados en Gradle. Para obtener más información, consulta el [Flujo de trabajo inicial de Gradle](https://github.com/actions/starter-workflows/blob/main/ci/gradle.yml).
{% data variables.product.prodname_dotcom %} Proporciona un flujo de trabajo inicial de Gradle que funciona con la mayoría de los proyectos de Java basados en Gradle. Para obtener más información, consulte el [flujo de trabajo de inicio de Gradle](https://github.com/actions/starter-workflows/blob/main/ci/gradle.yml).
Para comenzar rápidamente, puedes elegir el flujo de trabajo inicial de Gradle preconfigurado cuando crees un flujo de trabajo nuevo. Para obtener más información, consulta la "[guía rápida de {% data variables.product.prodname_actions %}](/actions/quickstart)".
Para comenzar rápidamente, puedes elegir el flujo de trabajo inicial de Gradle preconfigurado cuando crees un flujo de trabajo nuevo. Para obtener más información, consulte el "[Inicio rápido de {% data variables.product.prodname_actions %}](/actions/quickstart)".
También puedes agregar este flujo de trabajo de forma manual al crear un archivo nuevo en el directorio de tu repositorio `.github/workflows`.
También puede agregar este flujo de trabajo manualmente si crea un archivo en el directorio `.github/workflows` del repositorio.
```yaml{:copy}
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -78,10 +79,10 @@ jobs:
Este flujo de trabajo realiza los siguientes pasos:
1. El paso `checkout (comprobación)` descarga una copia de tu repositorio en el ejecutor.
2. El paso `setup-java` configura el JDK de Java 11 por Adoptium.
1. El paso `checkout` descarga una copia del repositorio en el ejecutor.
2. El paso `setup-java` configura el JDK de Java 11 mediante Adoptium.
3. El paso de "Validar el wrapper de Gradle" valida la sumas de verificaciones de los archivos JAR del wrapper de Gradle que estén presentes en el árbol fuente.
4. El paso de "Build with Gradle" crea una compilación utilizando la acción `gradle/gradle-build-action` que proporciona la organización Gadle en {% data variables.product.prodname_dotcom %}. La acción se encarga de invocar a Gradle, recolectar los resultados y almacenar el estado en el caché entre los jobs. Para obtener más información, consulta la sección [`gradle/gradle-build-action`](https://github.com/gradle/gradle-build-action).
4. El paso "Build with Gradle" realiza una compilación mediante la acción `gradle/gradle-build-action` proporcionada por la organización de Gradle en {% data variables.product.prodname_dotcom %}. La acción se encarga de invocar a Gradle, recolectar los resultados y almacenar el estado en el caché entre los jobs. Para obtener más información, vea [`gradle/gradle-build-action`](https://github.com/gradle/gradle-build-action).
Los flujos de trabajo iniciales predeterminados son un punto de partida excelente para crear tu flujo de trabajo de prueba y de compilación y puedes personalizarlos de acuerdo con las necesidades de tu proyecto.
@@ -93,9 +94,9 @@ Los flujos de trabajo iniciales predeterminados son un punto de partida excelent
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código.
El flujo de trabajo de inicio ejecutará la tarea `build` por defecto. En la configuración de Gradle predeterminada, este comando descargará las dependencias, construirá clases, ejecutará pruebas y empaquetará las clases en su formato distribuible, por ejemplo, un archivo JAR.
El flujo de trabajo de inicio ejecutará la tarea `build` de manera predeterminada. En la configuración de Gradle predeterminada, este comando descargará las dependencias, construirá clases, ejecutará pruebas y empaquetará las clases en su formato distribuible, por ejemplo, un archivo JAR.
Si usas diferentes comandos para construir tu proyecto, o si quieres usar una tarea diferente, puedes especificarlo. Por ejemplo, es posible que desees ejecutar la tarea `package` que está configurada en tu archivo _ci.gradle_.
Si usas diferentes comandos para construir tu proyecto, o si quieres usar una tarea diferente, puedes especificarlo. Por ejemplo, puede que quiera ejecutar la tarea `package` configurada en el archivo _ci.gradle_.
```yaml{:copy}
steps:
@@ -116,17 +117,17 @@ steps:
## Almacenar dependencias en caché
Tus dependencias de compilación se pueden guardar en caché para acelerar tus ejecuciones de flujo de trabajo. Después de una ejecución exitosa, la `gradle/gradle-build-action` guarda en caché las partes importantes del directorio principal del usuario de Gradle. En los jobs futuros, el caché se restablecerá para que los scripts de compilación no necesiten recompilarse y las dependencias no necesiten descargarse desde los repositorios de paquetes remotos.
Las dependencias de compilación se pueden almacenar en caché para acelerar las ejecuciones de flujo de trabajo. Cuando se ejecuta correctamente, el `gradle/gradle-build-action` almacena en caché las partes importantes del directorio principal del usuario de Gradle. En los jobs futuros, el caché se restablecerá para que los scripts de compilación no necesiten recompilarse y las dependencias no necesiten descargarse desde los repositorios de paquetes remotos.
El almacenamiento en caché se habilita predeterminadamente cuando se utiliza la acción `gradle/gradle-build-action`. Para obtener más información, consulta [`gradle/gradle-build-action`](https://github.com/gradle/gradle-build-action#caching).
El almacenamiento en caché está habilitado de manera predeterminada cuando se usa la acción `gradle/gradle-build-action`. Para más información, vea [`gradle/gradle-build-action`](https://github.com/gradle/gradle-build-action#caching).
{% endif %}
## Empaquetar datos de flujo de trabajo como artefactos
Una vez que tu compilación haya tenido éxito y tus pruebas hayan pasado, es posible que desees cargar los paquetes Java resultantes como un artefacto de construcción. Esto almacenará los paquetes construidos como parte de la ejecución del flujo de trabajo y te permitirá descargarlos. Los artefactos pueden ayudarte a probar y depurar solicitudes de extracción en tu entorno local antes de que se fusionen. Para obtener más información, consulta "[Conservar datos de flujo de trabajo mediante artefactos](/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)."
Una vez que tu compilación haya tenido éxito y tus pruebas hayan pasado, es posible que desees cargar los paquetes Java resultantes como un artefacto de construcción. Esto almacenará los paquetes compilados como parte de la ejecución del flujo de trabajo y te permitirá descargarlos. Los artefactos pueden ayudarte a probar y depurar solicitudes de extracción en tu entorno local antes de que se fusionen. Para más información, vea "[Conservación de datos de flujo de trabajo mediante artefactos](/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)".
Por lo general, Gradle creará archivos de salida como JAR, EAR o WAR en el directorio `build/libs`. Puedes cargar los contenidos de ese directorio utilizando la acción `upload-Artifact`.
Normalmente, Gradle creará archivos de salida como JAR, EAR o WAR en el directorio `build/libs`. Puede cargar el contenido de ese directorio mediante la acción `upload-artifact`.
```yaml{:copy}
steps:

View File

@@ -14,39 +14,40 @@ topics:
- CI
- Java
- Maven
shortTitle: Crear & probar en Java con Maven
shortTitle: Build & test Java with Maven
ms.openlocfilehash: 59d8961a7fdd1d8b84a05b8762bb09be3d2ab01c
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146179811'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
Esta guía te muestra cómo crear un flujo de trabajo que realiza la integración continua (CI) para tu proyecto Java utilizando la herramienta de gestión de proyectos de software Maven. El flujo de trabajo que creas te permitirá ver cuándo las confirmaciones de una solicitud de extracción causan la construcción o las fallas de prueba en tu rama por defecto; este enfoque puede ayudar a garantizar que tu código siempre sea correcto. Puedes extender tu flujo de IC a {% ifversion actions-caching %}los archivos de caché y{% endif %} cargar artefactos desde una ejecución de grupo de trabajo.
Esta guía te muestra cómo crear un flujo de trabajo que realiza la integración continua (CI) para tu proyecto Java utilizando la herramienta de gestión de proyectos de software Maven. El flujo de trabajo que creas te permitirá ver cuándo las confirmaciones de una solicitud de extracción causan la construcción o las fallas de prueba en tu rama por defecto; este enfoque puede ayudar a garantizar que tu código siempre sea correcto. Puedes extender tu flujo de trabajo de CI para {% ifversion actions-caching %}almacenar en caché los archivos y{% endif %} cargar artefactos desde una ejecución de flujo de trabajo.
{% ifversion ghae %}
{% data reusables.actions.self-hosted-runners-software %}
{% else %}
Los ejecutores alojados en {% data variables.product.prodname_dotcom %} tienen una caché de herramientas con un software preinstalado, que incluye kits de desarrollo de Java (JDK) y Maven. Para encontrar una lista de software y de las versiones pre-instaladas de JDK y de Maven, consulta la sección "[Especificaciones para los ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% ifversion ghae %} {% data reusables.actions.self-hosted-runners-software %} {% else %} Los ejecutores hospedados en {% data variables.product.prodname_dotcom %} tienen una caché de herramientas con software preinstalado, que incluye kits de desarrollo de Java (JDK) y Maven. A fin de obtener una lista de software y las versiones preinstaladas para JDK y Maven, vea "[Especificaciones de ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% endif %}
## Prerrequisitos
## Requisitos previos
Deberías estar familiarizado con YAML y la sintaxis para las {% data variables.product.prodname_actions %}. Para obtener más información, consulta:
- "[Sintaxis de flujo de trabajo para las {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)"
- "[Aprende sobre las {% data variables.product.prodname_actions %}](/actions/learn-github-actions)"
Deberías estar familiarizado con YAML y la sintaxis para las {% data variables.product.prodname_actions %}. Para más información, consulte:
- "[Sintaxis de flujos de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)"
- "[Más información sobre {% data variables.product.prodname_actions %}](/actions/learn-github-actions)"
Te recomendamos que tengas una comprensión básica de Java y del marco de Maven. Para obtener más información, consulta el [Guía de introducción a Maven](http://maven.apache.org/guides/getting-started/index.html) en la documentación de Maven.
Te recomendamos que tengas una comprensión básica de Java y del marco de Maven. Para más información, vea la [Guía de introducción a Maven](http://maven.apache.org/guides/getting-started/index.html) en la documentación de Maven.
{% data reusables.actions.enterprise-setup-prereq %}
## Utilizar el flujo de trabajo inicial de Maven
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Maven que funcionará para la mayoría de los proyectos Java basados en Maven. Para obtener más información, consulta el [Fluje de trabajo inicial de Maven](https://github.com/actions/starter-workflows/blob/main/ci/maven.yml).
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Maven que funcionará para la mayoría de los proyectos Java basados en Maven. Para más información, vea el [flujo de trabajo de inicio de Maven](https://github.com/actions/starter-workflows/blob/main/ci/maven.yml).
Para iniciar rápidamente, puedes elegir el flujo de trabajo inicial de Maven preconfigurado cuando crees un flujo de trabajo nuevo. Para obtener más información, consulta la "[guía rápida de {% data variables.product.prodname_actions %}](/actions/quickstart)".
Para iniciar rápidamente, puedes elegir el flujo de trabajo inicial de Maven preconfigurado cuando crees un flujo de trabajo nuevo. Para más información, vea el "[Inicio rápido de {% data variables.product.prodname_actions %}](/actions/quickstart)".
También puedes agregar este flujo de trabajo de forma manual al crear un archivo nuevo en el directorio de tu repositorio `.github/workflows`.
También puede agregar este flujo de trabajo manualmente si crea un archivo en el directorio `.github/workflows` del repositorio.
```yaml{:copy}
name: Java CI
@@ -70,9 +71,9 @@ jobs:
Este flujo de trabajo realiza los siguientes pasos:
1. El paso `checkout (comprobación)` descarga una copia de tu repositorio en el ejecutor.
2. El paso `setup-java` configura el JDK de Java 11 por Adoptium.
3. El paso "Build with Maven" (Construir con Maven) ejecuta el `paquete` destino de Maven en modo no interactivo para garantizar que tu código se compile, se superen las pruebas y se pueda crear un paquete.
1. El paso `checkout` descarga una copia del repositorio en el ejecutor.
2. El paso `setup-java` configura el JDK de Java 11 mediante Adoptium.
3. El paso "Compilar con Maven" ejecuta el destino `package` de Maven en modo no interactivo para garantizar que el código se compile, se superen las pruebas y se pueda crear un paquete.
Los flujos de trabajo iniciales predeterminados son un punto de partida excelente para crear tu flujo de trabajo de prueba y de compilación y puedes personalizarlos de acuerdo con las necesidades de tu proyecto.
@@ -84,9 +85,9 @@ Los flujos de trabajo iniciales predeterminados son un punto de partida excelent
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código.
El flujo de trabajo de inicio ejecutará el `paquete` destino por defecto. En la configuración predeterminada de Maven, este comando descargará dependencias, construirá clases, ejecutar pruebas y las clases de paquetes en su formato distribuible, por ejemplo, un archivo JAR.
El flujo de trabajo de inicio ejecutará el destino `package` de forma predeterminada. En la configuración predeterminada de Maven, este comando descargará dependencias, construirá clases, ejecutar pruebas y las clases de paquetes en su formato distribuible, por ejemplo, un archivo JAR.
Si usas diferentes comandos para compilar tu proyecto, o si quieres usar un destino diferente, puedes especificarlos. Por ejemplo, es posible que desees ejecutar el objetivo `verify (verificar)` que está configurado en un archivo _pom-ci.xml_.
Si usas diferentes comandos para compilar tu proyecto, o si quieres usar un destino diferente, puedes especificarlos. Por ejemplo, es posible que quiera ejecutar el destino `verify` configurado en un archivo _pom-ci.xml_.
```yaml{:copy}
steps:
@@ -103,7 +104,7 @@ steps:
## Almacenar dependencias en caché
Puedes almacenar en caché tus dependencias para acelerar tus ejecuciones de flujo de trabajo. Después de una ejecución exitosa, tu repositorio local de Maven se almacenará en un caché. En las ejecuciones de flujo de trabajo futuras, el caché se restaurará para que las dependencias no necesiten descargarse desde los repositorios remotos de Maven. Puedes guardar las dependencias en caché utilizando simplemente la [acción `setup-java`](https://github.com/marketplace/actions/setup-java-jdk) o puedes utilizar la [Acción `cache`](https://github.com/actions/cache) para tener una configuración personalizada y más avanzada.
Puedes almacenar en caché tus dependencias para acelerar tus ejecuciones de flujo de trabajo. Después de una ejecución correcta, el repositorio de Maven local se almacenará en una memoria caché. En las ejecuciones de flujo de trabajo futuras, el caché se restaurará para que las dependencias no necesiten descargarse desde los repositorios remotos de Maven. Puede almacenar en caché las dependencias simplemente mediante la [acción `setup-java`](https://github.com/marketplace/actions/setup-java-jdk), o bien puede usar la [acción `cache`](https://github.com/actions/cache) para la configuración personalizada y más avanzada.
```yaml{:copy}
steps:
@@ -118,15 +119,15 @@ steps:
run: mvn --batch-mode --update-snapshots verify
```
Este flujo de trabajo guardará los contenidos de tu repositorio local de Maven, ubicado en el directorio `.m2` del directorio de inicio del ejecutor. La clave de caché será el contenido con hash de _pom.xml_, por lo que los cambios en _pom.xml_ invalidará el caché.
Este flujo de trabajo guardará los contenidos del repositorio local de Maven, ubicado en el directorio `.m2` del directorio principal del ejecutor. La clave de caché será el contenido con hash de _pom.xml_, por lo que los cambios en _pom.xml_ invalidarán la caché.
{% endif %}
## Empaquetar datos de flujo de trabajo como artefactos
Una vez que tu compilación haya tenido éxito y tus pruebas hayan pasado, es posible que desees cargar los paquetes Java resultantes como un artefacto de construcción. Esto almacenará los paquetes construidos como parte de la ejecución del flujo de trabajo y te permitirá descargarlos. Los artefactos pueden ayudarte a probar y depurar solicitudes de extracción en tu entorno local antes de que se fusionen. Para obtener más información, consulta "[Conservar datos de flujo de trabajo mediante artefactos](/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)."
Una vez que tu compilación haya tenido éxito y tus pruebas hayan pasado, es posible que desees cargar los paquetes Java resultantes como un artefacto de construcción. Esto almacenará los paquetes compilados como parte de la ejecución del flujo de trabajo y te permitirá descargarlos. Los artefactos pueden ayudarte a probar y depurar solicitudes de extracción en tu entorno local antes de que se fusionen. Para más información, vea "[Conservación de datos de flujo de trabajo mediante artefactos](/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)".
Por lo general, Maven creará archivos de salida como tarros, orejas o guerras en el `Objetivo` Directorio. Para cargarlos como artefactos, puedes copiarlos en un nuevo directorio que contenga artefactos para cargar. Por ejemplo, puedes crear un directorio llamado `staging` (preparación). Luego puedes cargar los contenidos de ese directorio usando la acción `upload-artifact (cargar artefacto)`.
Maven normalmente creará archivos de salida como JAR, EAR o WAR en el directorio `target`. Para cargarlos como artefactos, puedes copiarlos en un nuevo directorio que contenga artefactos para cargar. Por ejemplo, puede crear un directorio denominado `staging`. Después, puede cargar el contenido de ese directorio mediante la acción `upload-artifact`.
```yaml{:copy}
steps:

View File

@@ -8,31 +8,34 @@ versions:
ghes: '*'
ghae: '*'
ghec: '*'
shortTitle: Crear & probar en .NET
shortTitle: Build & test .NET
ms.openlocfilehash: eadb00516976159f2efffcaa04cb4b46471c527f
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147063622'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
Esta guía te muestra cómo construir, probar y publicar un paquete de .NET.
{% ifversion ghae %} Para compilar y probar tu proyecto de .NET en {% data variables.product.prodname_ghe_managed %}, se requiere el SDK de .NET Core. {% data reusables.actions.self-hosted-runners-software %}
{% else %}Los ejecutores hospedados en {% data variables.product.prodname_dotcom %} tienen un caché de herramientas con software preinstalado, el cual incluye a .NET Core SDK. Para encontrar una lista completa de software actualizado y las versiones preinstaladas de .NET Core SDK, consulta la sección de [software instalado en los ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners).
{% ifversion ghae %} Para compilar y probar tu proyecto de .NET en {% data variables.product.prodname_ghe_managed %}, se requiere el SDK de .NET Core. Los ejecutores hospedados en {% data reusables.actions.self-hosted-runners-software %} {% else %} {% data variables.product.prodname_dotcom %} tienen una caché de herramientas con software preinstalado, que incluye el SDK de .NET Core. Para obtener una lista completa del software actualizado y las versiones preinstaladas del SDK de .NET Core, vea [Software instalado en ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners).
{% endif %}
## Prerrequisitos
Ya debes estar familiarizado con la sintaxis de YAML y con cómo se utiliza con {% data variables.product.prodname_actions %}. Para obtener más información, consulta "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)".
Ya debes estar familiarizado con la sintaxis de YAML y con cómo se utiliza con {% data variables.product.prodname_actions %}. Para más información, vea "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)".
Te recomendamos que tengas un entendimiento básico de .NET Core SDK. Para obtener más información, consulta la sección [Iniciar con .NET](https://dotnet.microsoft.com/learn).
Te recomendamos que tengas un entendimiento básico de .NET Core SDK. Para más información, vea [Introducción a .NET](https://dotnet.microsoft.com/learn).
## Utilizar el flujo de trabajo inicial de .NET
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de .NET que debería funcionar para la mayoría de los proyectos de .NET y esta guía incluye ejemplos que te muestran cómo personalizarlo. Para obtener más información, consulta el [flujo de trabajo inicial de.NET](https://github.com/actions/setup-dotnet).
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de .NET que debería funcionar para la mayoría de los proyectos de .NET y esta guía incluye ejemplos que te muestran cómo personalizarlo. Para más información, vea el [flujo de trabajo de inicio de .NET](https://github.com/actions/setup-dotnet).
Para comenzar rápidamente, agrega el flujo de trabajo inicial al directorio de `.github/workflows` de tu repositorio.
Para comenzar rápidamente, agregue el flujo de trabajo de inicio al directorio `.github/workflows` del repositorio.
```yaml
name: dotnet package
@@ -63,9 +66,9 @@ jobs:
## Especificar una versión de .NET
Para utilizar una versión preinstalada de .NET Core SDK en un ejecutor hospedado en {% data variables.product.prodname_dotcom %}, utiliza la acción `setup-dotnet`. Esta acción encuentra una versión específica de .NET desde el caché de las herramientas en cada ejecutor y agrega los binarios necesarios a `PATH`. Estos cambios persistirán para el recordatorio del job.
Para usar una versión preinstalada del SDK de .NET Core en un ejecutor hospedado en {% data variables.product.prodname_dotcom %}, use la acción `setup-dotnet`. Esta acción busca una versión específica de .NET en la caché de herramientas en cada ejecutor y agrega los binarios necesarios a `PATH`. Estos cambios persistirán para el recordatorio del job.
La acción `setup-dotnet` es la forma recomendada de utilizar .NET con las {% data variables.product.prodname_actions %}, porque garantiza el comportamiento consistente a través de diversos ejecutores y diversas versiones de .NET. Si estás utilizando un ejecutor auto-hospedado, debes instalar .NET y agregarlo a `PATH`. Para obtener más información, consulta la acción [`setup-dotnet`](https://github.com/marketplace/actions/setup-net-core-sdk).
La acción `setup-dotnet` es la forma recomendada de usar .NET con {% data variables.product.prodname_actions %}, ya que garantiza el comportamiento coherente entre los distintos ejecutores y versiones de .NET. Si va a usar un ejecutor autohospedado, debe instalar .NET y agregarlo a `PATH`. Para más información, vea la acción [`setup-dotnet`](https://github.com/marketplace/actions/setup-net-core-sdk).
### Utilizar versiones múltiples de .NET
@@ -95,7 +98,7 @@ jobs:
### Utilizar una versión específica de .NET
Puedes configurar tu job para que utilice una versión específica de .NET, tal como la `3.1.3`. Como alternativa, puedes utilizar una sintaxis de versión semántica para obtener el último lanzamiento menor. Este ejemplo utiliza el lanzamiento menor más reciente de .NET 3.
Puede configurar el trabajo para que utilice una versión específica de .NET, como `3.1.3`. Como alternativa, puedes utilizar una sintaxis de versión semántica para obtener el último lanzamiento menor. Este ejemplo utiliza el lanzamiento menor más reciente de .NET 3.
```yaml
- name: Setup .NET 3.x
@@ -105,9 +108,9 @@ Puedes configurar tu job para que utilice una versión específica de .NET, tal
dotnet-version: '3.x'
```
## Instalar dependencias
## Instalación de dependencias
Los ejecutores hospedados en {% data variables.product.prodname_dotcom %} cuentan con el administrador de paquetes NuGet ya instalado. Puedes utilizar el CLI de dotnet para instalar dependencias desde el registro de paquetes de NuGet antes de compilar y probar tu código. Por ejemplo, el siguiente YAML instala el paquete `Newtonsoft`.
Los ejecutores hospedados en {% data variables.product.prodname_dotcom %} cuentan con el administrador de paquetes NuGet ya instalado. Puedes utilizar el CLI de dotnet para instalar dependencias desde el registro de paquetes de NuGet antes de compilar y probar tu código. Por ejemplo, el código YAML siguiente instala el paquete `Newtonsoft`.
```yaml
steps:
@@ -124,9 +127,9 @@ steps:
### Almacenar dependencias en caché
Puedes guardar dependencias de NuGet en el caché utilizando una clave única, lo cual te permite restablecer las dependencias de los flujos de trabajo futures con la acción [`cache`](https://github.com/marketplace/actions/cache). Por ejemplo, el siguiente YAML instala el paquete `Newtonsoft`.
Puede almacenar dependencias de NuGet en caché mediante una clave única, lo que le permite restaurar las dependencias para flujos de trabajo futuros con la acción [`cache`](https://github.com/marketplace/actions/cache). Por ejemplo, el código YAML siguiente instala el paquete `Newtonsoft`.
Para obtener más información, consulta la sección "[Almacenar las dependencias en caché para agilizar los flujos de trabajo](/actions/guides/caching-dependencies-to-speed-up-workflows)".
Para más información, vea "[Almacenamiento en caché de dependencias para acelerar los flujos de trabajo](/actions/guides/caching-dependencies-to-speed-up-workflows)".
```yaml
steps:
@@ -148,7 +151,7 @@ steps:
{% note %}
**Nota:** Dependiendo de la cantidad de dependencias, puede ser más rápido usar la caché de dependencias. Los proyectos con muchas dependencias de gran tamaño deberían ver un aumento del rendimiento, ya que reduce el tiempo necesario para la descarga. Los proyectos con menos dependencias podrían no ver un incremento significativo del rendimiento e incluso podrían ver un ligero decremento, debido a cómo NuGet instala las dependencias almacenadas en el caché. El rendimiento varía de un proyecto a otro.
**Nota:** Según el número de dependencias, puede ser más rápido usar la caché de dependencias. Los proyectos con muchas dependencias de gran tamaño deberían ver un aumento del rendimiento, ya que reduce el tiempo necesario para la descarga. Los proyectos con menos dependencias podrían no ver un incremento significativo del rendimiento e incluso podrían ver un ligero decremento, debido a cómo NuGet instala las dependencias almacenadas en el caché. El rendimiento varía de un proyecto a otro.
{% endnote %}
@@ -156,7 +159,7 @@ steps:
## Construir y probar tu código
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código. Este ejemplo demuestra cómo utilizar `dotnet build` y `dotnet test` en un job:
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código. En este ejemplo se muestra cómo usar `dotnet build` y `dotnet test` en un trabajo:
```yaml
steps:
@@ -175,9 +178,9 @@ steps:
## Empaquetar datos de flujo de trabajo como artefactos
Después de que se completa un flujo de trabajo, puedes cargar los artefactos que se den como resultado para su análisis. Por ejemplo, es posible que debas guardar los archivos de registro, los vaciados de memoria, los resultados de las pruebas o las capturas de pantalla. El siguiente ejemplo demuestra cómo puedes utilizar la acción `upload-artifact` para cargar los resultados de las pruebas.
Después de que se completa un flujo de trabajo, puedes cargar los artefactos que se den como resultado para su análisis. Por ejemplo, es posible que debas guardar los archivos de registro, los vaciados de memoria, los resultados de las pruebas o las capturas de pantalla. En el ejemplo siguiente se muestra cómo puede usar la acción `upload-artifact` para cargar los resultados de la prueba.
Para obtener más información, consulta "[Conservar datos de flujo de trabajo mediante artefactos](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)".
Para más información, vea "[Conservación de datos de flujo de trabajo mediante artefactos](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)".
```yaml
name: dotnet package
@@ -213,7 +216,7 @@ jobs:
## Publicar en registros de paquetes
Puedes configurar tu flujo de trabajo para publicar tu paquete de .NET a un registro de paquetes cuando pasen tus pruebas de IC. Puedes utilizar secretos de los repositorios para almacenar cualquier token o credenciales que se necesiten para publicar tu binario. El siguiente ejemplo crea y publica un paquete en el {% data variables.product.prodname_registry %} utilizando `dotnet core cli`.
Puedes configurar tu flujo de trabajo para publicar tu paquete de .NET a un registro de paquetes cuando pasen tus pruebas de IC. Puedes utilizar secretos de los repositorios para almacenar cualquier token o credenciales que se necesiten para publicar tu binario. En el ejemplo siguiente se crea y publica un paquete en {% data variables.product.prodname_registry %} mediante `dotnet core cli`.
```yaml
name: Upload dotnet package

View File

@@ -15,11 +15,15 @@ topics:
- CI
- Node
- JavaScript
shortTitle: Crear & probar con Node.js
shortTitle: Build & test Node.js
ms.openlocfilehash: 25e44f1454387a84dd198ea9998d1ebc2f94cfe7
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146179027'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
@@ -27,18 +31,18 @@ Esta guía te muestra cómo crear un flujo de trabajo de integración continua (
## Prerrequisitos
Te recomendamos que tengas una comprensión básica de Node.js, YAML, las opciones de configuración de flujo de trabajo y cómo crear un archivo de flujo de trabajo. Para obtener más información, consulta:
Te recomendamos que tengas una comprensión básica de Node.js, YAML, las opciones de configuración de flujo de trabajo y cómo crear un archivo de flujo de trabajo. Para más información, consulte:
- "[Aprende sobre las {% data variables.product.prodname_actions %}](/actions/learn-github-actions)"
- "[Iniciar con Node.js](https://nodejs.org/en/docs/guides/getting-started-guide/)"
- "[Más información sobre {% data variables.product.prodname_actions %}](/actions/learn-github-actions)"
- "[Introducción a Node.js](https://nodejs.org/en/docs/guides/getting-started-guide/)"
{% data reusables.actions.enterprise-setup-prereq %}
## Utilizar el flujo de trabajo inicial de Node.js
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Node.js que funcionará para la mayoría de los proyectos de Node.js. Esta guía incluye ejemplos de Yarn y de npm que puedes utilizar para personalizar el flujo de trabajo inicial. Para obtener más información, consulta el [flujo de trabajo inicial de Node.js](https://github.com/actions/starter-workflows/blob/main/ci/node.js.yml).
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Node.js que funcionará para la mayoría de los proyectos de Node.js. Esta guía incluye ejemplos de Yarn y de npm que puedes utilizar para personalizar el flujo de trabajo inicial. Para más información, vea el [flujo de trabajo de inicio de Node.js](https://github.com/actions/starter-workflows/blob/main/ci/node.js.yml).
Para comenzar rápidamente, agrega el flujo de trabajo inicial al directorio de `.github/workflows` de tu repositorio. El flujo de trabajo que se muestra a continuación asume que la rama predeterminada de tu repositorio es `main`.
Para comenzar rápidamente, agregue el flujo de trabajo de inicio al directorio `.github/workflows` del repositorio. En el flujo de trabajo que se muestra a continuación se asume que la rama predeterminada del repositorio es `main`.
```yaml{:copy}
name: Node.js CI
@@ -73,13 +77,13 @@ jobs:
## Especificar la versión de Node.js
La forma más fácil de especificar una versión de Node.js es por medio de la acción `setup-node` proporcionada por {% data variables.product.prodname_dotcom %}. Para obtener más información, consulta [`setup-node`](https://github.com/actions/setup-node/).
La forma más fácil de especificar una versión de Node.js consiste en usar la acción `setup-node` proporcionada por {% data variables.product.prodname_dotcom %}. Para más información, vea [`setup-node`](https://github.com/actions/setup-node/).
La acción `setup-node` toma una versión de Node.js como una entrada y configura esa versión en el ejecutor. La acción `setup-node` encuentra una versión específica de Node.js de la caché de herramientas en cada ejecutor y añade los binarios necesarios a `PATH`, que continúan para el resto del trabajo. Usar la acción `setup-node` es la forma recomendada de usar Node.js con {% data variables.product.prodname_actions %} porque asegura un comportamiento consistente a través de diferentes ejecutores y diferentes versiones de Node.js. Si estás usando un ejecutor autoalojado, debes instalar Node.js y añadirlo a `PATH`.
La acción `setup-node` toma una versión de Node.js como entrada y la configura en el ejecutor. La acción `setup-node` busca una versión específica de Node.js en la caché de herramientas en cada ejecutor y agrega los archivos binarios necesarios a `PATH`, que se conserva para el resto del trabajo. El uso de la acción `setup-node` es la forma recomendada de utilizar Node.js con {% data variables.product.prodname_actions %}, ya que garantiza el comportamiento coherente entre los distintos ejecutores y versiones de Node.js. Si va a usar un ejecutor autohospedado, debe instalar Node.js y agregarlo a `PATH`.
El flujo de trabajo inicial incluye una estrategia de matriz que compila y prueba tu código con cuatro versiones de Node.js: 10.x, 12.x, 14.x y 15.x. La 'x' es un carácter comodín que coincide con el último lanzamiento menor y de parche disponible para una versión. Cada versión de Node.js especificada en la matriz `node-version` crea un trabajo que ejecuta los mismos pasos.
El flujo de trabajo inicial incluye una estrategia de matriz que compila y prueba tu código con cuatro versiones de Node.js: 10.x, 12.x, 14.x y 15.x. La 'x' es un carácter comodín que coincide con el último lanzamiento menor y de parche disponible para una versión. Cada versión de Node.js que se especifica en la matriz `node-version` crea un trabajo que ejecuta los mismos pasos.
Cada trabajo puede acceder al valor definido en la matriz `node-version` por medio del contexto `matrix`. La acción `setup-node` utiliza el contexto como la entrada `node-version`. La acción `setup-node` configura cada trabajo con una versión diferente de Node.js antes de construir y probar código. Para obtener más información acerca de las estrategias y los contextos de la matriz, consulta las secciones "[Sintaxis de flujo de trabajo para las {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategymatrix)" y "[Contextos](/actions/learn-github-actions/contexts)".
Cada trabajo puede acceder al valor definido en la matriz `node-version` de matrices mediante el contexto `matrix`. La acción `setup-node` usa el contexto como entrada `node-version`. La acción `setup-node` configura cada trabajo con una versión diferente de Node.js antes de compilar y probar el código. Para más información sobre las estrategias y los contextos de matriz, vea "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategymatrix)" y "[Contextos](/actions/learn-github-actions/contexts)".
```yaml{:copy}
strategy:
@@ -126,19 +130,18 @@ jobs:
```
Si no especificas una versión de Node.js, {% data variables.product.prodname_dotcom %} utiliza la versión de Node.js por defecto del entorno.
{% ifversion ghae %} {% data reusables.actions.self-hosted-runners-software %}
{% else %} Para obtener más información, consulta la sección "[Especificaciones para los ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% ifversion ghae %} {% data reusables.actions.self-hosted-runners-software %} {% else %} Para más información, vea "[Especificaciones para ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% endif %}
## Instalar dependencias
## Instalación de dependencias
Los ejecutores alojados en {% data variables.product.prodname_dotcom %} tienen instalados administradores de dependencias de npm y Yarn. Puedes usar npm y Yarn para instalar dependencias en tu flujo de trabajo antes de construir y probar tu código. Los ejecutores Windows y Linux alojados en {% data variables.product.prodname_dotcom %} también tienen instalado Grunt, Gulp y Bower.
{% ifversion actions-caching %}También puedes almacenar las dependencias en caché para agilizar tu flujo de trabajo. Para obtener más información, consulta la sección "[Almacenar las dependencias en caché para agilizar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".{% endif %}
{% ifversion actions-caching %}También puedes almacenar en caché las dependencias para acelerar el flujo de trabajo. Para obtener más información, consulta "[Almacenamiento en caché de dependencias para acelerar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".{% endif %}
### Ejemplo con npm
Este ejemplo instala las dependencias definidas en el archivo *package.json*. Para obtener más información, consulta [`Instalar npm`](https://docs.npmjs.com/cli/install).
En este ejemplo se instalan las dependencias definidas en el archivo *package.json*. Para más información, vea [`npm install`](https://docs.npmjs.com/cli/install).
```yaml{:copy}
steps:
@@ -151,7 +154,7 @@ steps:
run: npm install
```
Mediante `npm ci` se instalan las versiones en el archivo *package-lock.json* o *npm-shrinkwrap.json* y se evitan las actualizaciones al archivo de bloqueo. Usar `npm ci` generalmente es más rápido que ejecutar `npm install`. Para obtener más información, consulta [`npm ci`](https://docs.npmjs.com/cli/ci.html) e [Introducir `npm ci` para construcciones más rápidas y confiables](https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable)."
El uso de `npm ci` instala las versiones en el archivo *package-lock.json* o *npm-shrinkwrap.json*, y evita las actualizaciones del archivo de bloqueo. El uso de `npm ci` suele ser más rápido que la ejecución de `npm install`. Para más información, vea [`npm ci`](https://docs.npmjs.com/cli/ci.html) e "[Introducción de `npm ci` para compilaciones más rápidas y confiables](https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable)".
```yaml{:copy}
steps:
@@ -166,7 +169,7 @@ steps:
### Ejemplo con Yarn
Este ejemplo instala las dependencias definidas en el archivo *package.json*. Para obtener más información, consulta [`Instalar yarn`](https://yarnpkg.com/en/docs/cli/install).
En este ejemplo se instalan las dependencias definidas en el archivo *package.json*. Para más información, vea [`yarn install`](https://yarnpkg.com/en/docs/cli/install).
```yaml{:copy}
steps:
@@ -179,7 +182,7 @@ steps:
run: yarn
```
Como alternativa, puedes pasar `--frozen-lockfile` para instalar las versiones en el archivo `yarn.lock` y prevenir las actualizaciones al archivo `yarn.lock`.
Como alternativa, puede pasar `--frozen-lockfile` para instalar las versiones en el archivo `yarn.lock` y evitar actualizaciones en el archivo `yarn.lock`.
```yaml{:copy}
steps:
@@ -196,11 +199,11 @@ steps:
{% data reusables.actions.setup-node-intro %}
Para autenticar tu registro privado, necesitarás almacenar tu token de autenticación de npm como un secreto. Por ejemplo, crea un repositorio secreto que se llame `NPM_TOKEN`. Para más información, consulta "[Crear y usar secretos cifrados](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)."
Para autenticar tu registro privado, necesitarás almacenar tu token de autenticación de npm como un secreto. Por ejemplo, cree un secreto de repositorio denominado `NPM_TOKEN`. Para más información, vea ["Creación y uso de secretos cifrados](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)".
En el siguiente ejemplo, el secreto `NPM_TOKEN` almacena el token de autenticación npm. La acción `setup-node` configura el archivo *.npmrc* para leer el token de autenticación npm desde la variable de entorno `NODE_AUTH_TOKEN`. Cuando utilices la acción `setup-node` para crear un archivo *.npmrc*, debes configurar la variable de ambiente `NODE_AUTH_TOKEN` con el secreto que contiene tu token de autenticación de npm.
En el ejemplo siguiente, el secreto `NPM_TOKEN` almacena el token de autenticación de npm. La acción `setup-node` configura el archivo *.npmrc* para leer el token de autenticación de npm de la variable de entorno `NODE_AUTH_TOKEN`. Al usar la acción `setup-node` para crear un archivo *.npmrc*, debe establecer la variable de entorno `NODE_AUTH_TOKEN` con el secreto que contiene el token de autenticación de npm.
Antes de instalar dependencias, utiliza la acción `setup-node` para crear el archivo *.npmrc*. La acción tiene dos parámetros de entrada. El parámetro `node-version` establece la versión de Node.js y el parámetro `registry-url` establece el registro predeterminado. Si tu registro de paquetes usa ámbitos, debes usar el parámetro `scope`. Para obtener más información, consulta [`npm-scope`](https://docs.npmjs.com/misc/scope).
Antes de instalar las dependencias, use la acción `setup-node` para crear el archivo *.npmrc*. La acción tiene dos parámetros de entrada. El parámetro `node-version` establece la versión de Node.js y el parámetro `registry-url` establece el registro predeterminado. Si en el registro de paquetes se utilizan ámbitos, debe usar el parámetro `scope`. Para más información, vea [`npm-scope`](https://docs.npmjs.com/misc/scope).
```yaml{:copy}
steps:
@@ -218,7 +221,7 @@ steps:
NODE_AUTH_TOKEN: {% raw %}${{ secrets.NPM_TOKEN }}{% endraw %}
```
El ejemplo anterior crea un archivo *.npmrc* con el siguiente contenido:
En el ejemplo anterior se crea un archivo *.npmrc* con el contenido siguiente:
```ini
//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}
@@ -230,7 +233,7 @@ always-auth=true
### Ejemplo de dependencias en caché
Puedes guardar en caché y restablecer las dependencias utilizando la [acción `setup-node`](https://github.com/actions/setup-node).
Puedes almacenar en caché y restaurar las dependencias mediante la [acción `setup-node`](https://github.com/actions/setup-node).
El siguiente ejemplo guarda las dependencias en caché para npm.
@@ -278,13 +281,13 @@ steps:
- run: pnpm test
```
Si tienes un requisito personalizado o necesitas controles más exactos para almacenar en caché, puedes utilizar la [acción `cache`](https://github.com/marketplace/actions/cache). Para obtener más información, consulta la sección "[Almacenar las dependencias en caché para agilizar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".
Si tiene una necesidad específica o necesita controles más precisos para el almacenamiento en caché, puede usar la [acción `cache`](https://github.com/marketplace/actions/cache). Para más información, vea "[Almacenamiento en caché de dependencias para acelerar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".
{% endif %}
## Construir y probar tu código
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código. Por ejemplo, si ejecutas `npm run build` para ejecutar pasos de construcción definidos en tu archivo *package.json* y `npm test` para ejecutar tu conjunto de pruebas, añadirías esos comandos en tu archivo de flujo de trabajo.
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código. Por ejemplo, si ejecuta `npm run build` para ejecutar los pasos de compilación definidos en el archivo *package.json* y `npm test` para ejecutar el conjunto de pruebas, tendría que agregar esos comandos en el archivo de flujo de trabajo.
```yaml{:copy}
steps:
@@ -300,8 +303,8 @@ steps:
## Empaquetar datos de flujo de trabajo como artefactos
Puedes guardar los artefactos de tus pasos de construcción y prueba para verlos después de que se complete un trabajo. Por ejemplo, es posible que debas guardar los archivos de registro, los vaciados de memoria, los resultados de las pruebas o las capturas de pantalla. Para obtener más información, consulta "[Conservar datos de flujo de trabajo mediante artefactos](/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)."
Puedes guardar los artefactos de tus pasos de construcción y prueba para verlos después de que se complete un trabajo. Por ejemplo, es posible que debas guardar los archivos de registro, los vaciados de memoria, los resultados de las pruebas o las capturas de pantalla. Para más información, vea "[Conservación de datos de flujo de trabajo mediante artefactos](/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)".
## Publicar en registros de paquetes
Puedes configurar tu flujo de trabajo para que publique tu paquete Node.js en un registro de paquete después de que se aprueben tus pruebas de CI. Para obtener más información acerca de la publicación a npm y {% data variables.product.prodname_registry %}, consulta [Publicar paquetes Node.js](/actions/automating-your-workflow-with-github-actions/publishing-nodejs-packages)."
Puedes configurar tu flujo de trabajo para que publique tu paquete Node.js en un registro de paquete después de que se aprueben tus pruebas de CI. Para más información sobre la publicación en npm y {% data variables.product.prodname_registry %} vea "[Publicación de paquetes de Node.js](/actions/automating-your-workflow-with-github-actions/publishing-nodejs-packages)".

View File

@@ -1,6 +1,6 @@
---
title: Building and testing PowerShell
intro: You can create a continuous integration (CI) workflow to build and test your PowerShell project.
title: Compilar y probar PowerShell
intro: Puedes crear un flujo de trabajo de integración continua (IC) para compilar y probar tu proyecto de PowerShell.
redirect_from:
- /actions/guides/building-and-testing-powershell
versions:
@@ -15,37 +15,39 @@ topics:
- CI
- PowerShell
shortTitle: Build & test PowerShell
ms.openlocfilehash: 572c2ee17c948f44a8f8e4006d3729498269a215
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146180219'
---
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
## Introduction
Esta guía te muestra cómo utilizar PowerShell para la IC. Describimos cómo utilizar Pester, instalar dependencias, probar tu módulo y publicarlo en la galería de PowerShell.
This guide shows you how to use PowerShell for CI. It describes how to use Pester, install dependencies, test your module, and publish to the PowerShell Gallery.
Los ejecutores hospedados en {% data variables.product.prodname_dotcom %} tienen un caché de herramientas con software pre-instalado, lo cual incluye a PowerShell y a Pester.
{% data variables.product.prodname_dotcom %}-hosted runners have a tools cache with pre-installed software, which includes PowerShell and Pester.
{% ifversion ghae %}
{% data reusables.actions.self-hosted-runners-software %}
{% else %}For a full list of up-to-date software and the pre-installed versions of PowerShell and Pester, see "[Specifications for {% data variables.product.prodname_dotcom %}-hosted runners](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% ifversion ghae %} {% data reusables.actions.self-hosted-runners-software %} {% else %}Para obtener una lista completa de software actualizado y las versiones preinstaladas de PowerShell y Pester, vea "[Especificaciones para ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% endif %}
## Prerequisites
## Requisitos previos
You should be familiar with YAML and the syntax for {% data variables.product.prodname_actions %}. For more information, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)."
Deberías estar familiarizado con YAML y la sintaxis para las {% data variables.product.prodname_actions %}. Para más información, vea "[Más información sobre {% data variables.product.prodname_actions %}](/actions/learn-github-actions)".
We recommend that you have a basic understanding of PowerShell and Pester. For more information, see:
- [Getting started with PowerShell](https://docs.microsoft.com/powershell/scripting/learn/ps101/01-getting-started)
Te recomendamos tener un entendimiento básico de PowerShell y de Pester. Para más información, consulte:
- [Introducción a PowerShell](https://docs.microsoft.com/powershell/scripting/learn/ps101/01-getting-started)
- [Pester](https://pester.dev)
{% data reusables.actions.enterprise-setup-prereq %}
## Adding a workflow for Pester
## Agregar un flujo de trabajo para Pester
To automate your testing with PowerShell and Pester, you can add a workflow that runs every time a change is pushed to your repository. In the following example, `Test-Path` is used to check that a file called `resultsfile.log` is present.
Para automatizar tus pruebas con PowerShell y con Pester, puedes agregar un flujo de trabajo que se ejecute cada que se sube un cambio en tu repositorio. En el ejemplo siguiente, se usa `Test-Path` para comprobar que existe un archivo con el nombre `resultsfile.log`.
This example workflow file must be added to your repository's `.github/workflows/` directory:
Este archivo de flujo de trabajo de ejemplo se debe agregar al directorio `.github/workflows/` del repositorio:
```yaml
name: Test PowerShell on Ubuntu
@@ -67,15 +69,15 @@ jobs:
Invoke-Pester Unit.Tests.ps1 -Passthru
```
* `shell: pwsh` - Configures the job to use PowerShell when running the `run` commands.
* `run: Test-Path resultsfile.log` - Check whether a file called `resultsfile.log` is present in the repository's root directory.
* `Should -Be $true` - Uses Pester to define an expected result. If the result is unexpected, then {% data variables.product.prodname_actions %} flags this as a failed test. For example:
* `shell: pwsh`: configura el trabajo para que use PowerShell al ejecutar los comandos `run`.
* `run: Test-Path resultsfile.log`: comprueba si existe un archivo con el nombre `resultsfile.log` en el directorio raíz del repositorio.
* `Should -Be $true`: usa Pester para definir un resultado esperado. Si el resultado es inesperado, entonces {% data variables.product.prodname_actions %} lo marca como una prueba fallida. Por ejemplo:
![Failed Pester test](/assets/images/help/repository/actions-failed-pester-test-updated.png)
![Prueba fallida de Pester](/assets/images/help/repository/actions-failed-pester-test-updated.png)
* `Invoke-Pester Unit.Tests.ps1 -Passthru` - Uses Pester to execute tests defined in a file called `Unit.Tests.ps1`. For example, to perform the same test described above, the `Unit.Tests.ps1` will contain the following:
* `Invoke-Pester Unit.Tests.ps1 -Passthru`: usa Pester para ejecutar pruebas definidas en un archivo denominado `Unit.Tests.ps1`. Por ejemplo, para realizar la misma prueba que se ha descrito antes, `Unit.Tests.ps1` contendrá lo siguiente:
```
Describe "Check results file is present" {
It "Check results file is present" {
@@ -84,29 +86,29 @@ jobs:
}
```
## PowerShell module locations
## Ubicaciones de los módulos de PowerShell
The table below describes the locations for various PowerShell modules in each {% data variables.product.prodname_dotcom %}-hosted runner.
En la siguiente tabla se describen las ubicaciones para varios módulos de PowerShell en cada ejecutor hospedado en {% data variables.product.prodname_dotcom %}.
|| Ubuntu | macOS | Windows |
|------|-------|------|----------|
|**PowerShell system modules** |`/opt/microsoft/powershell/7/Modules/*`|`/usr/local/microsoft/powershell/7/Modules/*`|`C:\program files\powershell\7\Modules\*`|
|**PowerShell add-on modules**|`/usr/local/share/powershell/Modules/*`|`/usr/local/share/powershell/Modules/*`|`C:\Modules\*`|
|**User-installed modules**|`/home/runner/.local/share/powershell/Modules/*`|`/Users/runner/.local/share/powershell/Modules/*`|`C:\Users\runneradmin\Documents\PowerShell\Modules\*`|
|**Módulos de sistema de PowerShell** |`/opt/microsoft/powershell/7/Modules/*`|`/usr/local/microsoft/powershell/7/Modules/*`|`C:\program files\powershell\7\Modules\*`|
|**Módulos de complementos de PowerShell**|`/usr/local/share/powershell/Modules/*`|`/usr/local/share/powershell/Modules/*`|`C:\Modules\*`|
|**Módulos instalados por el usuario**|`/home/runner/.local/share/powershell/Modules/*`|`/Users/runner/.local/share/powershell/Modules/*`|`C:\Users\runneradmin\Documents\PowerShell\Modules\*`|
## Installing dependencies
## Instalación de dependencias
{% data variables.product.prodname_dotcom %}-hosted runners have PowerShell 7 and Pester installed. You can use `Install-Module` to install additional dependencies from the PowerShell Gallery before building and testing your code.
Los ejecutores hospedados en {% data variables.product.prodname_dotcom %} tienen PowerShell 7 y Pester instalados. Puede usar `Install-Module` para instalar dependencias adicionales desde la Galería de PowerShell antes de compilar y probar el código.
{% note %}
**Note:** The pre-installed packages (such as Pester) used by {% data variables.product.prodname_dotcom %}-hosted runners are regularly updated, and can introduce significant changes. As a result, it is recommended that you always specify the required package versions by using `Install-Module` with `-MaximumVersion`.
**Nota:** Los paquetes preinstalados (Pester) que usan los ejecutores hospedados en {% data variables.product.prodname_dotcom %} se actualizan frecuentemente y pueden introducir cambios significativos. Como resultado, se recomienda especificar siempre las versiones de paquete necesarias mediante `Install-Module` con `-MaximumVersion`.
{% endnote %}
{% ifversion actions-caching %}You can also cache dependencies to speed up your workflow. For more information, see "[Caching dependencies to speed up workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)."{% endif %}
{% ifversion actions-caching %}También puedes almacenar en caché las dependencias para acelerar el flujo de trabajo. Para obtener más información, consulta "[Almacenamiento en caché de dependencias para acelerar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".{% endif %}
For example, the following job installs the `SqlServer` and `PSScriptAnalyzer` modules:
Por ejemplo, el siguiente trabajo instala los módulos `SqlServer`y `PSScriptAnalyzer`:
```yaml
jobs:
@@ -124,17 +126,17 @@ jobs:
{% note %}
**Note:** By default, no repositories are trusted by PowerShell. When installing modules from the PowerShell Gallery, you must explicitly set the installation policy for `PSGallery` to `Trusted`.
**Nota:** De forma predeterminada, PowerShell no confía en ningún repositorio. Al instalar módulos desde la Galería de PowerShell, debe establecer de forma explícita la directiva de instalación de `PSGallery` en `Trusted`.
{% endnote %}
{% ifversion actions-caching %}
### Caching dependencies
### Almacenar dependencias en caché
You can cache PowerShell dependencies using a unique key, which allows you to restore the dependencies for future workflows with the [`cache`](https://github.com/marketplace/actions/cache) action. For more information, see "[Caching dependencies to speed up workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)."
Puedes almacenar dependencias de PowerShell en caché con una clave única, lo que te permite restaurar las dependencias para flujos de trabajo futuros con la acción [`cache`](https://github.com/marketplace/actions/cache). Para más información, vea "[Almacenamiento en caché de dependencias para acelerar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".
PowerShell caches its dependencies in different locations, depending on the runner's operating system. For example, the `path` location used in the following Ubuntu example will be different for a Windows operating system.
PowerShell guarda sus dependencias en caché en ubicaciones diferentes, dependiendo del sistema operativo del ejecutor. Por ejemplo, la ubicación `path` que se usa en el siguiente ejemplo de Ubuntu será diferente a la de un sistema operativo Windows.
```yaml
steps:
@@ -155,13 +157,13 @@ steps:
{% endif %}
## Testing your code
## Probar el código
You can use the same commands that you use locally to build and test your code.
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código.
### Using PSScriptAnalyzer to lint code
### Utilizar PSScriptAnalyzer para limpiar el código
The following example installs `PSScriptAnalyzer` and uses it to lint all `ps1` files in the repository. For more information, see [PSScriptAnalyzer on GitHub](https://github.com/PowerShell/PSScriptAnalyzer).
En el ejemplo siguiente se instala `PSScriptAnalyzer` y se usa para el lint de todos los archivos `ps1` del repositorio. Para más información, vea [PSScriptAnalyzer en GitHub](https://github.com/PowerShell/PSScriptAnalyzer).
```yaml
lint-with-PSScriptAnalyzer:
@@ -187,11 +189,11 @@ The following example installs `PSScriptAnalyzer` and uses it to lint all `ps1`
}
```
## Packaging workflow data as artifacts
## Empaquetar datos de flujo de trabajo como artefactos
You can upload artifacts to view after a workflow completes. For example, you may need to save log files, core dumps, test results, or screenshots. For more information, see "[Persisting workflow data using artifacts](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)."
Puedes cargar artefactos para ver después de que se complete un flujo de trabajo. Por ejemplo, es posible que debas guardar los archivos de registro, los vaciados de memoria, los resultados de las pruebas o las capturas de pantalla. Para más información, vea "[Conservación de datos de flujo de trabajo mediante artefactos](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)".
The following example demonstrates how you can use the `upload-artifact` action to archive the test results received from `Invoke-Pester`. For more information, see the [`upload-artifact` action](https://github.com/actions/upload-artifact).
En el ejemplo siguiente se muestra cómo puede usar la `upload-artifact` acción para archivar los resultados de la prueba recibidos de `Invoke-Pester`. Para más información, vea la [acción `upload-artifact`](https://github.com/actions/upload-artifact).
```yaml
name: Upload artifact from Ubuntu
@@ -215,13 +217,13 @@ jobs:
if: {% raw %}${{ always() }}{% endraw %}
```
The `always()` function configures the job to continue processing even if there are test failures. For more information, see "[always](/actions/reference/context-and-expression-syntax-for-github-actions#always)."
La función `always()` configura el trabajo para que el procesamiento continúe aunque se produzcan fallos en las pruebas. Para más información, vea "[always](/actions/reference/context-and-expression-syntax-for-github-actions#always)".
## Publishing to PowerShell Gallery
## Publicar en la galería de PowerShell
You can configure your workflow to publish your PowerShell module to the PowerShell Gallery when your CI tests pass. You can use secrets to store any tokens or credentials needed to publish your package. For more information, see "[Creating and using encrypted secrets](/github/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)."
Puedes configurar tu flujo de trabajo para que publique tu módulo de PowerShell en la galería de PowerShell cuando pasen tus pruebas de IC. Puedes utilizar los secretos para almacenar cualquier token o credencial que se necesiten para publicar tu paquete. Para más información, vea ["Creación y uso de secretos cifrados](/github/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)".
The following example creates a package and uses `Publish-Module` to publish it to the PowerShell Gallery:
En el ejemplo siguiente se crea un paquete y se usa `Publish-Module` para publicarlo en la Galería de PowerShell:
```yaml
name: Publish PowerShell Module

View File

@@ -1,6 +1,6 @@
---
title: Building and testing Python
intro: You can create a continuous integration (CI) workflow to build and test your Python project.
title: Crear y probar en Python
intro: Puedes crear un flujo de trabajo de integración continua (CI) para construir y probar tu proyecto de Python.
redirect_from:
- /actions/automating-your-workflow-with-github-actions/using-python-with-github-actions
- /actions/language-and-framework-guides/using-python-with-github-actions
@@ -15,36 +15,38 @@ topics:
- CI
- Python
shortTitle: Build & test Python
ms.openlocfilehash: a55aa73ce26f4482411366b0edb66d9b1a305966
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147409471'
---
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
## Introduction
Esta guía te muestra cómo construir, probar y publicar un paquete de Python.
This guide shows you how to build, test, and publish a Python package.
{% ifversion ghae %}
{% data reusables.actions.self-hosted-runners-software %}
{% else %} {% data variables.product.prodname_dotcom %}-hosted runners have a tools cache with pre-installed software, which includes Python and PyPy. You don't have to install anything! For a full list of up-to-date software and the pre-installed versions of Python and PyPy, see "[Specifications for {% data variables.product.prodname_dotcom %}-hosted runners](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
Los ejecutores alojados en {% ifversion ghae %} {% data reusables.actions.self-hosted-runners-software %} {% else %} {% data variables.product.prodname_dotcom %} tienen una memoria caché de herramientas con software preinstalado, que incluye Python y PyPy. ¡No tienes que instalar nada! A fin de obtener una lista completa de software actualizada y las versiones preinstaladas de Python y PyPy, consulte "[Especificaciones de ejecutores alojados en {% data variables.product.prodname_dotcom %}](/actions/reference/specifications-for-github-hosted-runners/#supported-software)".
{% endif %}
## Prerequisites
## Requisitos previos
You should be familiar with YAML and the syntax for {% data variables.product.prodname_actions %}. For more information, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)."
Deberías estar familiarizado con YAML y la sintaxis para las {% data variables.product.prodname_actions %}. Para más información, vea "[Más información sobre {% data variables.product.prodname_actions %}](/actions/learn-github-actions)".
We recommend that you have a basic understanding of Python, PyPy, and pip. For more information, see:
- [Getting started with Python](https://www.python.org/about/gettingstarted/)
Te recomendamos que tengas una comprensión básica de Python, PyPy y pip. Para más información, consulte:
- [Introducción a Python](https://www.python.org/about/gettingstarted/)
- [PyPy](https://pypy.org/)
- [Pip package manager](https://pypi.org/project/pip/)
- [Administrador de paquetes pip](https://pypi.org/project/pip/)
{% data reusables.actions.enterprise-setup-prereq %}
## Using the Python starter workflow
## Utilizar el flujo de trabajo inicial de Python
{% data variables.product.prodname_dotcom %} provides a Python starter workflow that should work for most Python projects. This guide includes examples that you can use to customize the starter workflow. For more information, see the [Python starter workflow](https://github.com/actions/starter-workflows/blob/main/ci/python-package.yml).
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Python que debería funcionar para la mayoría de los proyectos de Python. Esta guía incluye ejemplos que puedes utilizar para personalizar los flujos de trabajo iniciales. Para obtener más información, consulte el [flujo de trabajo de inicio de Python](https://github.com/actions/starter-workflows/blob/main/ci/python-package.yml).
To get started quickly, add the starter workflow to the `.github/workflows` directory of your repository.
Para comenzar rápidamente, agregue el flujo de trabajo de inicio al directorio `.github/workflows` del repositorio.
```yaml{:copy}
name: Python package
@@ -81,25 +83,25 @@ jobs:
pytest
```
## Specifying a Python version
## Especificar una versión de Python
To use a pre-installed version of Python or PyPy on a {% data variables.product.prodname_dotcom %}-hosted runner, use the `setup-python` action. This action finds a specific version of Python or PyPy from the tools cache on each runner and adds the necessary binaries to `PATH`, which persists for the rest of the job. If a specific version of Python is not pre-installed in the tools cache, the `setup-python` action will download and set up the appropriate version from the [`python-versions`](https://github.com/actions/python-versions) repository.
Para usar una versión preinstalada de Python o PyPy en un ejecutor hospedado en {% data variables.product.prodname_dotcom %}, use la acción `setup-python`. Esta acción busca una versión específica de Python o PyPy en la caché de herramientas de cada ejecutor y agrega los archivos binarios necesarios a `PATH`, que se conserva para el resto del trabajo. Si una versión específica de Python no está preinstalada en la memoria caché de herramientas, la acción `setup-python` descargará y configurará la versión adecuada del repositorio [`python-versions`](https://github.com/actions/python-versions).
Using the `setup-python` action is the recommended way of using Python with {% data variables.product.prodname_actions %} because it ensures consistent behavior across different runners and different versions of Python. If you are using a self-hosted runner, you must install Python and add it to `PATH`. For more information, see the [`setup-python` action](https://github.com/marketplace/actions/setup-python).
El uso de la acción `setup-python` es la forma recomendada de usar Python con {% data variables.product.prodname_actions %}, ya que garantiza que tenga lugar un comportamiento uniforme en los distintos ejecutores y versiones de Python. Si va a usar un ejecutor autohospedado, debe instalar Python y agregarlo a `PATH`. Para más información, vea la [acción `setup-python`](https://github.com/marketplace/actions/setup-python).
The table below describes the locations for the tools cache in each {% data variables.product.prodname_dotcom %}-hosted runner.
La tabla que aparece a continuación describe las ubicaciones de la caché de herramientas en cada ejecutor alojado {% data variables.product.prodname_dotcom %}.
|| Ubuntu | Mac | Windows |
|------|-------|------|----------|
|**Tool Cache Directory** |`/opt/hostedtoolcache/*`|`/Users/runner/hostedtoolcache/*`|`C:\hostedtoolcache\windows\*`|
|**Python Tool Cache**|`/opt/hostedtoolcache/Python/*`|`/Users/runner/hostedtoolcache/Python/*`|`C:\hostedtoolcache\windows\Python\*`|
|**PyPy Tool Cache**|`/opt/hostedtoolcache/PyPy/*`|`/Users/runner/hostedtoolcache/PyPy/*`|`C:\hostedtoolcache\windows\PyPy\*`|
|**Directorio de caché de herramientas** |`/opt/hostedtoolcache/*`|`/Users/runner/hostedtoolcache/*`|`C:\hostedtoolcache\windows\*`|
|**Caché de herramientas de Python**|`/opt/hostedtoolcache/Python/*`|`/Users/runner/hostedtoolcache/Python/*`|`C:\hostedtoolcache\windows\Python\*`|
|**Caché de herramientas de PyPy**|`/opt/hostedtoolcache/PyPy/*`|`/Users/runner/hostedtoolcache/PyPy/*`|`C:\hostedtoolcache\windows\PyPy\*`|
If you are using a self-hosted runner, you can configure the runner to use the `setup-python` action to manage your dependencies. For more information, see [using setup-python with a self-hosted runner](https://github.com/actions/setup-python#using-setup-python-with-a-self-hosted-runner) in the `setup-python` README.
Si está utilizando un ejecutor autohospedado, puede configurarlo para utilizar la acción `setup-python` para administrar sus dependencias. Para obtener más información, consulte [uso de setup-python con un ejecutor autohospedado](https://github.com/actions/setup-python#using-setup-python-with-a-self-hosted-runner) en el archivo README de `setup-python`.
{% data variables.product.prodname_dotcom %} supports semantic versioning syntax. For more information, see "[Using semantic versioning](https://docs.npmjs.com/about-semantic-versioning#using-semantic-versioning-to-specify-update-types-your-package-can-accept)" and the "[Semantic versioning specification](https://semver.org/)."
{% data variables.product.prodname_dotcom %} admite la sintaxis de control de versiones semántico. Para obtener más información, consulte "[Uso del control de versiones semántico](https://docs.npmjs.com/about-semantic-versioning#using-semantic-versioning-to-specify-update-types-your-package-can-accept)" y "[Especificación del control de versiones semántico](https://semver.org/)".
### Using multiple Python versions
### Usar múltiples versiones de Python
```yaml{:copy}
name: Python package
@@ -127,9 +129,9 @@ jobs:
run: python -c "import sys; print(sys.version)"
```
### Using a specific Python version
### Usar una versión de Python específica
You can configure a specific version of python. For example, 3.9. Alternatively, you can use semantic version syntax to get the latest minor release. This example uses the latest minor release of Python 3.
Puedes configurar una versión específica de Python. Por ejemplo, 3.9. Como alternativa, puedes utilizar una sintaxis de versión semántica para obtener el último lanzamiento menor. En este ejemplo se usa el último lanzamiento menor de Python 3.
```yaml{:copy}
name: Python package
@@ -155,11 +157,11 @@ jobs:
run: python -c "import sys; print(sys.version)"
```
### Excluding a version
### Excluir una versión
If you specify a version of Python that is not available, `setup-python` fails with an error such as: `##[error]Version 3.4 with arch x64 not found`. The error message includes the available versions.
Si especifica una versión de Python que no esté disponible, se produce un error en `setup-python` como: `##[error]Version 3.4 with arch x64 not found`. El mensaje de error incluye las versiones disponibles.
You can also use the `exclude` keyword in your workflow if there is a configuration of Python that you do not wish to run. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategy)."
También puede usar la palabra clave `exclude` en el flujo de trabajo si hay una configuración de Python que no desea ejecutar. Para obtener más información, consulte "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategy)".
```yaml{:copy}
name: Python package
@@ -181,21 +183,21 @@ jobs:
python-version: "3.7"
```
### Using the default Python version
### Usar la versión de Python predeterminada
We recommend using `setup-python` to configure the version of Python used in your workflows because it helps make your dependencies explicit. If you don't use `setup-python`, the default version of Python set in `PATH` is used in any shell when you call `python`. The default version of Python varies between {% data variables.product.prodname_dotcom %}-hosted runners, which may cause unexpected changes or use an older version than expected.
Recomendamos usar `setup-python` para configurar la versión de Python que se usa en sus flujos de trabajo porque permite que las dependencias sean explícitas. Si no usa `setup-python`, la versión predeterminada de Python establecida en `PATH` se usa en cualquier shell cuando llama a `python`. La versión predeterminada de Python varía entre los ejecutores alojados {% data variables.product.prodname_dotcom %}, que pueden causar cambios inesperados o usar una versión anterior a la esperada.
| {% data variables.product.prodname_dotcom %}-hosted runner | Description |
| Ejecutor alojado de {% data variables.product.prodname_dotcom %} | Descripción |
|----|----|
| Ubuntu | Ubuntu runners have multiple versions of system Python installed under `/usr/bin/python` and `/usr/bin/python3`. The Python versions that come packaged with Ubuntu are in addition to the versions that {% data variables.product.prodname_dotcom %} installs in the tools cache. |
| Windows | Excluding the versions of Python that are in the tools cache, Windows does not ship with an equivalent version of system Python. To maintain consistent behavior with other runners and to allow Python to be used out-of-the-box without the `setup-python` action, {% data variables.product.prodname_dotcom %} adds a few versions from the tools cache to `PATH`.|
| macOS | The macOS runners have more than one version of system Python installed, in addition to the versions that are part of the tools cache. The system Python versions are located in the `/usr/local/Cellar/python/*` directory. |
| Ubuntu | Los ejecutores de Ubuntu tienen varias versiones del sistema Python instaladas en `/usr/bin/python` y `/usr/bin/python3`. Las versiones de Python que vienen empaquetadas con Ubuntu se suman a las versiones que {% data variables.product.prodname_dotcom %} instala en la caché de herramientas. |
| Windows | Excluyendo las versiones de Python que están en la caché de herramientas, Windows no se envía con una versión equivalente de Python del sistema. Para mantener un comportamiento uniforme con otros ejecutores y para permitir que Python se use de forma integrada sin la acción `setup-python`, {% data variables.product.prodname_dotcom %} agrega algunas versiones desde la caché de herramientas a `PATH`.|
| macOS | Los ejecutores de macOS tienen más de una versión de Python del sistema instalada, además de las versiones que son parte de la caché de las herramientas. Las versiones de Python del sistema se encuentran en el directorio `/usr/local/Cellar/python/*`. |
## Installing dependencies
## Instalación de dependencias
{% data variables.product.prodname_dotcom %}-hosted runners have the pip package manager installed. You can use pip to install dependencies from the PyPI package registry before building and testing your code. For example, the YAML below installs or upgrades the `pip` package installer and the `setuptools` and `wheel` packages.
Los ejecutores alojados {% data variables.product.prodname_dotcom %} tienen instalado el administrador del paquete pip. Puedes usar pip para instalar dependencias desde el registro del paquete de PyPI antes de construir y probar tu código. Por ejemplo, el YAML siguiente instala o actualiza el instalador de paquetes `pip` y los paquetes `setuptools` y `wheel`.
{% ifversion actions-caching %}You can also cache dependencies to speed up your workflow. For more information, see "[Caching dependencies to speed up workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)."{% endif %}
{% ifversion actions-caching %}También puedes almacenar en caché las dependencias para acelerar el flujo de trabajo. Para obtener más información, consulta "[Almacenamiento en caché de dependencias para acelerar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".{% endif %}
```yaml{:copy}
steps:
@@ -208,9 +210,9 @@ steps:
run: python -m pip install --upgrade pip setuptools wheel
```
### Requirements file
### Archivo de requisitos
After you update `pip`, a typical next step is to install dependencies from *requirements.txt*. For more information, see [pip](https://pip.pypa.io/en/stable/cli/pip_install/#example-requirements-file).
Después de actualizar `pip`, el siguiente paso típico consiste en instalar dependencias desde *requirements.txt*. Para obtener más información, consulte [pip](https://pip.pypa.io/en/stable/cli/pip_install/#example-requirements-file).
```yaml{:copy}
steps:
@@ -227,11 +229,11 @@ steps:
{% ifversion actions-caching %}
### Caching Dependencies
### Dependencias de almacenamiento en caché
You can cache and restore the dependencies using the [`setup-python` action](https://github.com/actions/setup-python).
Puedes almacenar en caché y restaurar las dependencias mediante la [acción `setup-python`](https://github.com/actions/setup-python).
The following example caches dependencies for pip.
El siguiente ejemplo guarda las dependencias en caché para pip.
```yaml{:copy}
steps:
@@ -244,19 +246,19 @@ steps:
- run: pip test
```
By default, the `setup-python` action searches for the dependency file (`requirements.txt` for pip, `Pipfile.lock` for pipenv or `poetry.lock` for poetry) in the whole repository. For more information, see "[Caching packages dependencies](https://github.com/actions/setup-python#caching-packages-dependencies)" in the `setup-python` README.
De manera predeterminada, la acción `setup-python` busca el archivo de dependencias (`requirements.txt` para pip, `Pipfile.lock` para pipenvo o `poetry.lock` para poetry) en todo el repositorio. Para obtener más información, consulta "[Almacenamiento en caché de dependencias de paquetes](https://github.com/actions/setup-python#caching-packages-dependencies)" en el archivo README de `setup-python`.
If you have a custom requirement or need finer controls for caching, you can use the [`cache` action](https://github.com/marketplace/actions/cache). Pip caches dependencies in different locations, depending on the operating system of the runner. The path you'll need to cache may differ from the Ubuntu example above, depending on the operating system you use. For more information, see [Python caching examples](https://github.com/actions/cache/blob/main/examples.md#python---pip) in the `cache` action repository.
Si tiene una necesidad específica o necesita controles más precisos para el almacenamiento en caché, puede usar la [acción `cache`](https://github.com/marketplace/actions/cache). Pip almacena en caché las dependencias en diferentes ubicaciones, en función del sistema operativo del ejecutor. La ruta que necesitarás para almacenar en caché puede diferir del ejemplo de Ubuntu que se muestra anteriormente, según el sistema operativo que uses. Para obtener más información, consulte [Ejemplos de almacenamiento en caché de Python](https://github.com/actions/cache/blob/main/examples.md#python---pip) en el repositorio de acciones de `cache`.
{% endif %}
## Testing your code
## Probar el código
You can use the same commands that you use locally to build and test your code.
Puedes usar los mismos comandos que usas de forma local para construir y probar tu código.
### Testing with pytest and pytest-cov
### Pruebas con pytest y pytest-cov
This example installs or upgrades `pytest` and `pytest-cov`. Tests are then run and output in JUnit format while code coverage results are output in Cobertura. For more information, see [JUnit](https://junit.org/junit5/) and [Cobertura](https://cobertura.github.io/cobertura/).
En este ejemplo se instalan o actualizan `pytest` y `pytest-cov`. A continuación, se ejecutan y se emiten pruebas en formato JUnit, mientras que los resultados de la cobertura de código se emiten en Cobertura. Para obtener más información, consulte [JUnit](https://junit.org/junit5/) y [Cobertura](https://cobertura.github.io/cobertura/).
```yaml{:copy}
steps:
@@ -276,9 +278,9 @@ steps:
pytest tests.py --doctest-modules --junitxml=junit/test-results.xml --cov=com --cov-report=xml --cov-report=html
```
### Using Flake8 to lint code
### Usar Flake8 para el código lint
The following example installs or upgrades `flake8` and uses it to lint all files. For more information, see [Flake8](http://flake8.pycqa.org/en/latest/).
En el ejemplo siguiente se instala o actualiza `flake8` y se usa para ejecutar el linting en todos los archivos. Para obtener más información, consulte [Flake8](http://flake8.pycqa.org/en/latest/).
```yaml{:copy}
steps:
@@ -298,11 +300,11 @@ steps:
continue-on-error: true
```
The linting step has `continue-on-error: true` set. This will keep the workflow from failing if the linting step doesn't succeed. Once you've addressed all of the linting errors, you can remove this option so the workflow will catch new issues.
El paso de linting tiene establecido `continue-on-error: true`. Esto prevendrá que el flujo de trabajo falle si el paso de limpieza de código no tiene éxito. Una vez que hayas abordado todos los errores de limpieza de código, puedes eliminar esta opción para que el flujo de trabajo atrape propuestas nuevas.
### Running tests with tox
### Ejecutar pruebas con tox
With {% data variables.product.prodname_actions %}, you can run tests with tox and spread the work across multiple jobs. You'll need to invoke tox using the `-e py` option to choose the version of Python in your `PATH`, rather than specifying a specific version. For more information, see [tox](https://tox.readthedocs.io/en/latest/).
Con {% data variables.product.prodname_actions %}, puedes ejecutar pruebas con tox y repartir el trabajo a través de múltiples trabajos. Deberá invocar tox mediante la opción `-e py` para elegir la versión de Python en `PATH` lugar de especificar una versión concreta. Para obtener más información, consulte [tox](https://tox.readthedocs.io/en/latest/).
```yaml{:copy}
name: Python package
@@ -330,11 +332,11 @@ jobs:
run: tox -e py
```
## Packaging workflow data as artifacts
## Empaquetar datos de flujo de trabajo como artefactos
You can upload artifacts to view after a workflow completes. For example, you may need to save log files, core dumps, test results, or screenshots. For more information, see "[Persisting workflow data using artifacts](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)."
Puedes cargar artefactos para ver después de que se complete un flujo de trabajo. Por ejemplo, es posible que debas guardar los archivos de registro, los vaciados de memoria, los resultados de las pruebas o las capturas de pantalla. Para más información, vea "[Conservación de datos de flujo de trabajo mediante artefactos](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)".
The following example demonstrates how you can use the `upload-artifact` action to archive test results from running `pytest`. For more information, see the [`upload-artifact` action](https://github.com/actions/upload-artifact).
En el ejemplo siguiente se muestra cómo puede usar la acción `upload-artifact` para archivar los resultados de la prueba después de ejecutar `pytest`. Para más información, vea la [acción `upload-artifact`](https://github.com/actions/upload-artifact).
```yaml{:copy}
name: Python package
@@ -371,11 +373,11 @@ jobs:
if: {% raw %}${{ always() }}{% endraw %}
```
## Publishing to package registries
## Publicar en registros de paquetes
You can configure your workflow to publish your Python package to a package registry once your CI tests pass. This section demonstrates how you can use {% data variables.product.prodname_actions %} to upload your package to PyPI each time you [publish a release](/github/administering-a-repository/managing-releases-in-a-repository).
Puedes configurar tu flujo de trabajo para publicar tu paquete de Python a un registro de paquetes una vez que pasen tus pruebas de IC. En esta sección se muestra cómo puede usar {% data variables.product.prodname_actions %} para cargar el paquete en PyPI cada vez que [publique una versión](/github/administering-a-repository/managing-releases-in-a-repository).
For this example, you will need to create two [PyPI API tokens](https://pypi.org/help/#apitoken). You can use secrets to store the access tokens or credentials needed to publish your package. For more information, see "[Creating and using encrypted secrets](/github/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)."
En este ejemplo, deberá crear dos [tokens de API de PyPI](https://pypi.org/help/#apitoken). Puedes utilizar secretos para almacenar los tokens de acceso o las credenciales que se necesitan publicar en tu paquete. Para más información, vea ["Creación y uso de secretos cifrados](/github/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)".
```yaml{:copy}
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -410,4 +412,4 @@ jobs:
password: {% raw %}${{ secrets.PYPI_API_TOKEN }}{% endraw %}
```
For more information about the starter workflow, see [`python-publish`](https://github.com/actions/starter-workflows/blob/main/ci/python-publish.yml).
Para obtener más información sobre el flujo de trabajo de inicio, consulte [`python-publish`](https://github.com/actions/starter-workflows/blob/main/ci/python-publish.yml).

View File

@@ -12,11 +12,15 @@ type: tutorial
topics:
- CI
- Ruby
shortTitle: Crear & probar a Ruby
shortTitle: Build & test Ruby
ms.openlocfilehash: d6408613be9666dc86e982f99dcba47bbe3f7f9b
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147408991'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
@@ -24,16 +28,16 @@ Esta guía te muestra cómo crear un flujo de trabajo de integración contínua
## Prerrequisitos
Te recomendamos que tengas una comprensión básica de Ruby, YAML, las opciones de configuración de flujo de trabajo y de cómo crear un archivo de flujo de trabajo. Para obtener más información, consulta:
Te recomendamos que tengas una comprensión básica de Ruby, YAML, las opciones de configuración de flujo de trabajo y de cómo crear un archivo de flujo de trabajo. Para más información, consulte:
- [Aprende sobre las {% data variables.product.prodname_actions %}](/actions/learn-github-actions)
- [Ruby en 20 minutos](https://www.ruby-lang.org/en/documentation/quickstart/)
- [Más información sobre {% data variables.product.prodname_actions %}](/actions/learn-github-actions)
- [Ruby en 20 minutos](https://www.ruby-lang.org/en/documentation/quickstart/)
## Utilizar el flujo de trabajo inicial de Ruby
{% data variables.product.prodname_dotcom %} Proporciona un flujo de trabajo inicial de Ruby que funcionará para la mayoría de los proyectos de Ruby. Para obtener más información, consulta el [Flujo de trabajo inicial de Ruby](https://github.com/actions/starter-workflows/blob/master/ci/ruby.yml).
{% data variables.product.prodname_dotcom %} Proporciona un flujo de trabajo inicial de Ruby que funcionará para la mayoría de los proyectos de Ruby. Para más información, vea el [flujo de trabajo de inicio de Ruby](https://github.com/actions/starter-workflows/blob/master/ci/ruby.yml).
Para comenzar rápidamente, agrega el flujo de trabajo inicial al directorio de `.github/workflows` de tu repositorio. El flujo de trabajo que se muestra a continuación asume que la rama predeterminada de tu repositorio es `main`.
Para comenzar rápidamente, agregue el flujo de trabajo de inicio al directorio `.github/workflows` del repositorio. En el flujo de trabajo que se muestra a continuación se asume que la rama predeterminada del repositorio es `main`.
```yaml
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -67,9 +71,9 @@ jobs:
## Especificar la versión de Ruby
La forma más cil de especificar una versión de Ruby es utilizando la acción `ruby/setup-ruby` que se proporciona en la organización de Ruby en GitHub. Esta acción agrega cualquier versión compatible con Ruby al `PATH` de cada ejecución de un job en un flujo de trabajo. Para obtener más información y versiones disponibles de Ruby, consulta [`ruby/setup-ruby`](https://github.com/ruby/setup-ruby).
La forma más sencilla de especificar una versión de Ruby consiste en usar la acción `ruby/setup-ruby` que se proporciona en la organización de Ruby en GitHub. La acción agrega cualquier versión compatible con Ruby a `PATH` de cada ejecución de un trabajo en un flujo de trabajo. Para más información y obtener las versiones de Ruby disponibles, vea [`ruby/setup-ruby`](https://github.com/ruby/setup-ruby).
La forma en la que se recomienda utilizar Ruby con GitHub Actions es mediante la acción `ruby/setup-ruby` de Ruby, ya que esto garantiza el comportamiento consistente a través de los diversos ejecutores y versiones de Ruby.
El uso de la acción `ruby/setup-ruby` de Ruby es la forma recomendada de utilizar Ruby con Acciones de GitHub, ya que esto garantiza el comportamiento consistente entre los diversos ejecutores y versiones de Ruby.
La acción `setup-ruby` toma una versión de Ruby como entrada y la configura en el ejecutor.
@@ -83,7 +87,7 @@ steps:
- run: bundle exec rake
```
Como alternativa, puedes ingresar un archivo de `.ruby-version` en la raíz de tu repositorio y `setup-ruby` utilizará la versión que se defina en dicho archivo.
Como alternativa, puede insertar un archivo `.ruby-version` en la raíz del repositorio y `setup-ruby` usará la versión definida en ese archivo.
## Hacer pruebas con varias versiones de Ruby
@@ -97,7 +101,7 @@ strategy:
```
{% endraw %}
Cad versión de Ruby que se especifica en el arreglo `ruby-version` crea un job que ejecuta los mismos pasos. El contexto {% raw %}`${{ matrix.ruby-version }}`{% endraw %} se utiliza para acceder a la versión actual del job. Para obtener más información acerca de las estrategias y los contextos de la matriz, consulta las secciones "[Sintaxis de flujo de trabajo para las {% data variables.product.prodname_actions %}](/actions/learn-github-actions/workflow-syntax-for-github-actions)" y "[Contextos](/actions/learn-github-actions/contexts)".
Cada versión de Ruby que se especifica en la matriz `ruby-version` crea un trabajo que ejecuta los mismos pasos. El contexto {% raw %}`${{ matrix.ruby-version }}`{% endraw %} se usa para acceder a la versión del trabajo actual. Para más información sobre las estrategias y los contextos de matriz, vea "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/learn-github-actions/workflow-syntax-for-github-actions)" y "[Contextos](/actions/learn-github-actions/contexts)".
El flujo de trabajo ya actualizado en su totalidad con una estrategia de matriz podría verse así:
@@ -137,7 +141,7 @@ jobs:
## Instalar dependencias con Bundler
La acción `setup-ruby` te instalará bundler automáticamente. La versión se determina de acuerdo con tu archivo `gemfile.lock`. Si no hay alguna versión presente en tu archivo de bloqueo, entonces se instalará la última versión compatible.
La acción `setup-ruby` instalará automáticamente el empaquetador. La versión viene determinada por el archivo `gemfile.lock`. Si no hay alguna versión presente en tu archivo de bloqueo, entonces se instalará la última versión compatible.
```yaml
steps:
@@ -152,7 +156,7 @@ steps:
### Almacenar dependencias en caché
La acción `setup-ruby` proporciona un método para manejar automáticamente el almacenamiento en caché de tus gemas entre ejecuciones.
Las acciones `setup-ruby` proporcionan un método para controlar automáticamente el almacenamiento en caché de las gemas entre ejecuciones.
Para habilitar el guardado en caché, configura lo siguiente.
@@ -165,11 +169,11 @@ steps:
```
{% endraw %}
Esto configurará a bundler para que instale tus gemas en `vendor/cache`. Para cada ejecución exitosa de tu flujo de trabajo, {% data variables.product.prodname_actions %} almacenará esta carpeta en caché y volverá a descargarla para ejecuciones de flujo de trabajo posteriores. Se utiliza un hash de tu gemfile.lock y de la versión de Ruby como la clave de caché. Si instalas cualquier gema nueva o cambias una versión, el caché se invalidará y bundler realizará una instalación desde cero.
Esto configurará el empaquetador para instalar las gemas en `vendor/cache`. Para cada ejecución correcta de tu flujo de trabajo, {% data variables.product.prodname_actions %} almacenará esta carpeta en caché y volverá a descargarse para cualquier ejecución de flujo de trabajo posterior. Se utiliza un hash de tu gemfile.lock y de la versión de Ruby como la clave de caché. Si instalas cualquier gema nueva o cambias una versión, el caché se invalidará y bundler realizará una instalación desde cero.
**Guardar en caché sin setup-ruby**
**Almacenamiento en caché sin setup-ruby**
Para tener un mejor control sobre el almacenamiento en caché, puedes utilizar la acción de `actions/cache` directamente. Para obtener más información, consulta la sección "[Almacenar las dependencias en caché para agilizar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".
Para tener mayor control sobre el almacenamiento en caché, puedes usar la acción `actions/cache` directamente. Para más información, vea "[Almacenamiento en caché de dependencias para acelerar los flujos de trabajo](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)".
```yaml
steps:
@@ -185,7 +189,7 @@ steps:
bundle install --jobs 4 --retry 3
```
Si estás utilizando una compilación de matriz, deberás incluir las variables de dicha matriz en tu clave de caché. Por ejemplo, si tienes una estrategia de matriz para versiones de Ruby diferentes (`matrix.ruby-version`) y sistemas operativos diferentes (`matrix.os`), tus pasos de flujo de trabajo podrían verse así:
Si estás utilizando una compilación de matriz, deberás incluir las variables de dicha matriz en tu clave de caché. Por ejemplo, si tiene una estrategia de matriz para diferentes versiones de Ruby (`matrix.ruby-version`) y sistemas operativos (`matrix.os`), los pasos de flujo de trabajo podrían tener este aspecto:
```yaml
steps:
@@ -240,7 +244,7 @@ jobs:
## Limpiar tu código
El siguiente ejemplo instala `rubocop` y lo utiliza para limpiar todos los archivos. Para obtener más información, consulta la sección [RuboCop](https://github.com/rubocop-hq/rubocop). Puedes [configurar Rubocop](https://docs.rubocop.org/rubocop/configuration.html) para decidir cuáles serán las reglas de limpieza específicas.
En el ejemplo siguiente se instala `rubocop` y se usa para el lint de todos los archivos. Para más información, vea [RuboCop](https://github.com/rubocop-hq/rubocop). Puede [configurar Rubocop](https://docs.rubocop.org/rubocop/configuration.html) para decidir las reglas de linting específicas.
```yaml
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -268,7 +272,7 @@ jobs:
Puedes configurar tu flujo de trabajo para publicar tu paquete de Ruby en cualquier registro de paquetes que quieras cuando pasen tus pruebas de IC.
Puedes almacenar todos los tokens de acceso o credenciales necesarios para publicar tu paquete utilizando secretos del repositorio. Elsiguiente ejemplo crea y publica un paquete en el `Registro de Paquetes de Github` y en `RubyGems`.
Puedes almacenar todos los tokens de acceso o credenciales necesarios para publicar tu paquete utilizando secretos del repositorio. En el ejemplo siguiente se crea y publica un paquete en `GitHub Package Registry` y `RubyGems`.
```yaml
{% data reusables.actions.actions-not-certified-by-github-comment %}

View File

@@ -12,30 +12,33 @@ type: tutorial
topics:
- CI
- Swift
shortTitle: Compilar & probar en Swift
shortTitle: Build & test Swift
ms.openlocfilehash: 5717f9c7a939d2347ea5a49458002185c3ec07eb
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147408999'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
Esta guía te muestra cómo crear y probar un paquete de Swift.
{% ifversion ghae %} Para compilar y probar tu proyecto de Swift en {% data variables.product.prodname_ghe_managed %}, se requieren las dependencias necesarias de Swift. {% data reusables.actions.self-hosted-runners-software %}
{% else %}Los ejecutores hospedados en {% data variables.product.prodname_dotcom %} tienen un caché de herramientas con software preinstalado y los ejecutores de Ubuntu y macOS incluyen las dependencias para crear paquetes de Swift. Para encontrar una lista completa de software actualizado y las versiones preinstaladas de Swift y Xcode, consulta la sección "[Acerca de los ejecutores hospedados en GitHub](/actions/using-github-hosted-runners/about-github-hosted-runners#supported-software)".{% endif %}
{% ifversion ghae %} Para compilar y probar tu proyecto de Swift en {% data variables.product.prodname_ghe_managed %}, se requieren las dependencias necesarias de Swift. Los ejecutores hospedados en {% data reusables.actions.self-hosted-runners-software %} {% else %}{% data variables.product.prodname_dotcom %} tienen una caché de herramientas con software preinstalado y los ejecutores de Ubuntu y macOS incluyen las dependencias para crear paquetes de Swift. Para obtener una lista completa de software actualizado y las versiones preinstaladas de Swift y Xcode, vea "[Acerca de los ejecutores hospedados en GitHub](/actions/using-github-hosted-runners/about-github-hosted-runners#supported-software)".{% endif %}
## Prerrequisitos
Ya debes estar familiarizado con la sintaxis de YAML y con cómo se utiliza con {% data variables.product.prodname_actions %}. Para obtener más información, consulta "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)".
Ya debes estar familiarizado con la sintaxis de YAML y con cómo se utiliza con {% data variables.product.prodname_actions %}. Para más información, vea "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)".
Te recomendamos que tengas un entendimiento básico de los paquetes de Swift. Para obtener más información, consulta la sección "[Paquetes de Swift](https://developer.apple.com/documentation/swift_packages)" en la documentación de desarrollador de Apple.
Te recomendamos que tengas un entendimiento básico de los paquetes de Swift. Para más información, vea "[Paquetes de Swift](https://developer.apple.com/documentation/swift_packages)" en la documentación para desarrolladores de Apple.
## Utilizar el flujo de trabajo inicial de Swift
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Swift que debería funcionar par ala mayoría de los proyectos de Swift y esta guía incluye ejemplos que te muestran cómo personalizarlo. Para obtener más información, consulta la sección [Flujo de trabajo inicial de Swift](https://github.com/actions/starter-workflows/blob/main/ci/swift.yml).
{% data variables.product.prodname_dotcom %} proporciona un flujo de trabajo inicial de Swift que debería funcionar par ala mayoría de los proyectos de Swift y esta guía incluye ejemplos que te muestran cómo personalizarlo. Para más información, vea el [flujo de trabajo de inicio de Swift](https://github.com/actions/starter-workflows/blob/main/ci/swift.yml).
Para comenzar rápidamente, agrega el flujo de trabajo inicial al directorio de `.github/workflows` de tu repositorio.
Para comenzar rápidamente, agregue el flujo de trabajo de inicio al directorio `.github/workflows` del repositorio.
```yaml{:copy}
name: Swift
@@ -57,15 +60,15 @@ jobs:
## Especificar una versión de Swift
Para utilizar una versión preinstalada de Swift en un ejecutor hospedado en {% data variables.product.prodname_dotcom %}, utiliza la acción `fwal/setup-swift`. Esta acción encuentra una versión específica de Swift desde el caché de herramientas en el ejecutor y agrega los binarios necesarios al `PATH`. Estos cambios persistirán durante el resto de un job. Para obtener más información, consulta la acción [`fwal/setup-swift`](https://github.com/marketplace/actions/setup-swift).
Para usar una versión preinstalada concreta de Swift en un ejecutor hospedado en {% data variables.product.prodname_dotcom %}, use la acción `fwal/setup-swift`. Esta acción busca una versión específica de Swift en la caché de herramientas en el ejecutor y agrega los binarios necesarios a `PATH`. Estos cambios persistirán durante el resto de un job. Para más información, vea la acción [`fwal/setup-swift`](https://github.com/marketplace/actions/setup-swift).
Si estás utilizando un ejecutor auto-hospedado, debes instalar tus versiones de Swift deseadas y agregarlas al `PATH`.
Si usa un ejecutor autohospedado, debe instalar las versiones de Swift deseadas y agregarlas a `PATH`.
Los siguientes ejemplos demuestran el uso de la acción `fwal/setup-swift`.
En los ejemplos siguientes se muestra cómo usar la acción `fwal/setup-swift`.
### Utilizar versiones múltiples de Swift
Puedes configurar tu job para que utilice versiones múltiples de Swift en una matriz.
Puedes configurar el trabajo para que use múltiples versiones de Swift en una matriz.
```yaml{:copy}
@@ -99,7 +102,7 @@ jobs:
### Utilizar solo una versión específica de Swift
Puedes configurar tu job para que utilice una sola versión específica de Swift, tal como la `5.3.3`.
Puede configurar el trabajo para que use una versión concreta de Swift, por ejemplo, `5.3.3`.
{% raw %}
```yaml{:copy}
@@ -114,7 +117,7 @@ steps:
## Construir y probar tu código
Puedes utilizar los mismos comandos que usas localmente para compilar y probar tu código utilizando Swift. Este ejemplo demuestra cómo utilizar `swift build` y `swift test` en un job:
Puedes utilizar los mismos comandos que usas localmente para compilar y probar tu código utilizando Swift. En este ejemplo se muestra cómo usar `swift build` y `swift test` en un trabajo:
```yaml{:copy}
steps:

View File

@@ -16,11 +16,15 @@ topics:
- Xamarin.Android
- Android
- iOS
shortTitle: Compila & prueba las apps de Xamarin
shortTitle: Build & test Xamarin apps
ms.openlocfilehash: 2e4e9a8eb73cd9dc2ef054c6c3ac48a9beadd9d1
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147518932'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
@@ -28,18 +32,18 @@ Esta guía te muestra cómo crear un flujo de trabajo que realice integración c
Para encontrar una lista completa de versiones disponibles de Xamarin SDK en los ejecutores de macOS hospedados en {% data variables.product.prodname_actions %}, consulta la documentación:
* [macOS 10.15](https://github.com/actions/runner-images/blob/main/images/macos/macos-10.15-Readme.md#xamarin-bundles)
* [macOS 11](https://github.com/actions/runner-images/blob/main/images/macos/macos-11-Readme.md#xamarin-bundles)
* [macOS 10.15](https://github.com/actions/runner-images/blob/main/images/macos/macos-10.15-Readme.md#xamarin-bundles)
* [macOS 11](https://github.com/actions/runner-images/blob/main/images/macos/macos-11-Readme.md#xamarin-bundles)
{% data reusables.actions.macos-runner-preview %}
## Prerrequisitos
## Requisitos previos
Te recomendamos tener un entendimiento básico de Xamarin, .NET Core SDK, Yaml, opciones de configuración de flujo de trabajo y cómo crear un archivo de flujo de trabajo. Para obtener más información, consulta:
Te recomendamos tener un entendimiento básico de Xamarin, .NET Core SDK, Yaml, opciones de configuración de flujo de trabajo y cómo crear un archivo de flujo de trabajo. Para más información, consulte:
- "[Sintaxis de flujo de trabajo para las {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)"
- "[Comenzar con .NET](https://dotnet.microsoft.com/learn)"
- "[Aprende Xamarin](https://dotnet.microsoft.com/learn/xamarin)"
- "[Sintaxis de flujos de trabajo para {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)"
- "[Introducción a .NET](https://dotnet.microsoft.com/learn)"
- "[Más información sobre Xamarin](https://dotnet.microsoft.com/learn/xamarin)"
## Crear apps de Xamarin.iOS
@@ -60,7 +64,7 @@ jobs:
- name: Set default Xamarin SDK versions
run: |
$VM_ASSETS/select-xamarin-sdk-v2.sh --mono=6.12 --ios=14.10
- name: Set default Xcode 12.3
run: |
XCODE_ROOT=/Applications/Xcode_12.3.0.app
@@ -113,6 +117,6 @@ jobs:
## Especificar una versión de .NET
Para utilizar una versión preinstalada de .NET Core SDK en un ejecutor hospedado en {% data variables.product.prodname_dotcom %}, utiliza la acción `setup-dotnet`. Esta acción encuentra una versión específica de .NET desde el caché de las herramientas en cada ejecutor y agrega los binarios necesarios a `PATH`. Estos cambios persistirán para el recordatorio del job.
La acción `setup-dotnet` es la forma recomendada de utilizar .NET con las {% data variables.product.prodname_actions %}, porque garantiza el comportamiento consistente a través de diversos ejecutores y diversas versiones de .NET. Si estás utilizando un ejecutor auto-hospedado, debes instalar .NET y agregarlo a `PATH`. Para obtener más información, consulta la acción [`setup-dotnet`](https://github.com/marketplace/actions/setup-net-core-sdk).
Para usar una versión preinstalada del SDK de .NET Core en un ejecutor hospedado en {% data variables.product.prodname_dotcom %}, use la acción `setup-dotnet`. Esta acción busca una versión específica de .NET en la caché de herramientas en cada ejecutor y agrega los binarios necesarios a `PATH`. Estos cambios persistirán para el recordatorio del job.
La acción `setup-dotnet` es la forma recomendada de usar .NET con {% data variables.product.prodname_actions %}, ya que garantiza el comportamiento coherente entre los distintos ejecutores y versiones de .NET. Si va a usar un ejecutor autohospedado, debe instalar .NET y agregarlo a `PATH`. Para más información, vea la acción [`setup-dotnet`](https://github.com/marketplace/actions/setup-net-core-sdk).

View File

@@ -1,6 +1,6 @@
---
title: Compilaciones automáticas y pruebas
shortTitle: Compila y prueba
shortTitle: Build and test
intro: 'Puedes compilar y hacer pruebas automáticamente en tus proyectos con {% data variables.product.prodname_actions %}.'
versions:
fpt: '*'
@@ -29,5 +29,11 @@ children:
- /building-and-testing-ruby
- /building-and-testing-swift
- /building-and-testing-xamarin-applications
ms.openlocfilehash: fb95fa1cbd04dfd8484755fd5ee444a8fae93a38
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '146682290'
---

View File

@@ -16,79 +16,80 @@ type: overview
topics:
- Action development
- Fundamentals
ms.openlocfilehash: ac933a5014750f75373fafa7f8dd52333b79a469
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147154577'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Acercad e las acciones personalizadas
Puedes crear acciones por medio de a escritura de un código personalizado que interactúe con tu repositorio de la manera que desees, incluida la integración con las API de {% data variables.product.prodname_dotcom %} y cualquier API de terceros disponible públicamente. Por ejemplo, una acción puede publicar módulos npm, enviar alertas por SMS cuando se crean propuestas urgentes o implementar un código listo para producción.
Puedes crear acciones escribiendo un código personalizado que interactúe con tu repositorio de la manera que desees, incluida la integración con las API de {% data variables.product.prodname_dotcom %} y cualquier API de terceros disponible públicamente. Por ejemplo, una acción puede publicar módulos npm, enviar alertas por SMS cuando se crean problemas urgentes o implementar código listo para producción.
{% ifversion fpt or ghec %}
Puedes escribir tus propias acciones para usar en tu flujo de trabajo o compartir las acciones que crees con la comunidad {% data variables.product.prodname_dotcom %}. Para compartir las acciones que creaste con todos, tu repositorio debe ser público. {% ifversion internal-actions %}Para compartir las acciones únicamente con tu empresa, tu repositorio debe ser interno.{% endif %}
{% endif %}
{% ifversion fpt or ghec %} Puede escribir sus propias acciones para utilizarlas en su flujo de trabajo o compartir las acciones que cree con la comunidad de {% data variables.product.prodname_dotcom %}. Para compartir las acciones que creaste con todos, tu repositorio debe ser público. {% ifversion internal-actions %}Para compartir acciones solo con tu empresa, el repositorio debe ser interno.{% endif %} {% endif %}
Las acciones pueden ejecutarse directamente en una máquina o en un contenedor Docker. Puedes definir las entradas, salidas y variables de entorno de una acción.
## Tipos de acciones
Puedes crear acciones de contenedor Docker y JavaScript. Las acciones requieren un archivo de metadatos para definir las entradas, salidas y puntos de entrada para tu acción. El nombre del archivo de metadatos debe ser `action.yml` o `action.yaml`. Para obtener más información, consulta "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions)"
Puedes crear acciones de contenedor Docker y JavaScript. Las acciones requieren un archivo de metadatos para definir las entradas, salidas y puntos de entrada para tu acción. El nombre del archivo de metadatos debe ser `action.yml` o `action.yaml`. Para más información, vea "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions)".
| Tipo | Sistema operativo |
| ------------------- | --------------------- |
| Contenedor Docker | Linux |
| JavaScript | Linux, macOS, Windows |
| Tipo | Sistema operativo |
| ---- | ------------------- |
| Contenedor de Docker | Linux |
| JavaScript | Linux, macOS, Windows |
| Acciones compuestas | Linux, macOS, Windows |
### Acciones del contenedor Docker
### Acciones de contenedor de Docker
Los contenedores Docker empaquetan el entorno con el código de las {% data variables.product.prodname_actions %}. Esto crea una unidad de trabajo más consistente y confiable, ya que el consumidor de la acción no necesita preocuparse por las herramientas o las dependencias.
Los contenedores Docker empaquetan el entorno con el código {% data variables.product.prodname_actions %}. Esto crea una unidad de trabajo más consistente y confiable, ya que el consumidor de la acción no necesita preocuparse por las herramientas o las dependencias.
Un contenedor Docker te permite usar versiones específicas de un sistema operativo, dependencias, herramientas y código. Para las acciones que se deben ejecutar en una configuración de entorno específica, Docker es una opción ideal porque puedes personalizar el sistema operativo y las herramientas. Debido a la latencia para crear y recuperar el contenedor, las acciones del contenedor Docker son más lentas que las acciones de JavaScript.
Un contenedor Docker te permite usar versiones específicas de un sistema operativo, dependencias, herramientas y código. Para las acciones que se deben ejecutar en una configuración de entorno específica, Docker es una opción ideal ya que puedes personalizar el sistema operativo y las herramientas. Debido a la latencia para crear y recuperar el contenedor, las acciones del contenedor Docker son más lentas que las acciones de JavaScript.
Las acciones de contenedor de Docker solo pueden ejecutarse en ejecutores con un sistema operativo Linux. {% data reusables.actions.self-hosted-runner-reqs-docker %}
### Acciones de JavaScript
Las acciones de JavaScript pueden ejecutarse directamente en una máquina del ejecutor y separar el código de acción del entorno utilizado para ejecutar el código. El uso de una acción de JavaScript simplifica el código de acción y se ejecuta más rápido que una acción de contenedor Docker.
Las acciones de JavaScript pueden ejecutarse directamente en una máquina del ejecutor y separar el código de acción del entorno utilizado para ejecutar el código. El uso de una acción de JavaScript simplifica el código de la acción y se ejecuta más rápido que una acción de contenedor Docker.
{% data reusables.actions.pure-javascript %}
Si estás desarrollando un proyecto Node.js, el conjunto de herramientas de las {% data variables.product.prodname_actions %} te ofrece paquetes que puedes usar en tu proyecto para acelerar el desarrollo. Para obtener más información, consulta el repositorio [actions/toolkit](https://github.com/actions/toolkit).
Si estás desarrollando un proyecto Node.js, el conjunto de herramientas de las {% data variables.product.prodname_actions %} te ofrece paquetes que puedes usar en tu proyecto para acelerar el desarrollo. Para obtener más información, consulte el repositorio [actions/toolkit](https://github.com/actions/toolkit).
### Acciones compuestas
Una acción _compuesta_ te permite combinar pasos de flujo de trabajo múltiples dentro de una acción. Por ejemplo, puedes utilizar esta característica para agrupar comandos de ejecución múltiples en una acción y luego tener un flujo de trabajo que ejecute estos comandos agrupados como un paso simple utilizando dicha acción. Para ver un ejemplo, revisa la sección "[Crear una acción compuesta](/actions/creating-actions/creating-a-composite-action)".
Una acción _compuesta_ le permite combinar varios pasos de flujo de trabajo dentro de una acción. Por ejemplo, puedes utilizar esta característica para agrupar comandos de ejecución múltiples en una acción y luego tener un flujo de trabajo que ejecute estos comandos agrupados como un paso simple utilizando dicha acción. Para ver un ejemplo, consulte "[Crear una acción compuesta](/actions/creating-actions/creating-a-composite-action)".
## Elegir una ubicación para tu acción
Si estás desarrollando una acción para que otras personas la utilicen, te recomendamos mantener la acción en su propio repositorio en lugar de agruparla con otro código de aplicación. Esto te permite versionar, rastrear y lanzar la acción como cualquier otro software.
{% ifversion fpt or ghec %}
Con el almacenamiento de una acción en su propio repositorio es más fácil para la comunidad {% data variables.product.prodname_dotcom %} descubrir la acción, reduce el alcance de la base de código para que los desarrolladores solucionen problemas y extiendan la acción, y desacopla el control de versiones de otro código de aplicación.
{% ifversion fpt or ghec %} Con el almacenamiento de una acción en su propio repositorio es más fácil para la comunidad de {% data variables.product.prodname_dotcom %} descubrir la acción, se reduce el alcance de la base de código para que los desarrolladores solucionen problemas y extiendan la acción y se desacopla el control de versiones del de otro código de aplicación.
{% endif %}
{% data reusables.actions.internal-actions-summary %}
{% ifversion fpt or ghec %}Si estás creando una acción que no piensas poner disponible para otros, puedes {% else %} Puedes {% endif %} almacenar los archivos de dicha acción en cualquier ubicación de tu repositorio. Si tienes la intención de combinar la acción, el flujo de trabajo y el código de aplicación en un único repositorio, es recomendable que almacenes las acciones en el directorio `.github`. Por ejemplo, `.github/actions/action-a` y `.github/actions/action-b`.
{% ifversion fpt or ghec %}Si estás creando una acción que no piensas poner disponible para otros, puedes {% else %} Puedes {% endif %} almacenar los archivos de dicha acción en cualquier ubicación de tu repositorio. Si tiene previsto combinar un código de acción, de flujo de trabajo y de aplicación en un único repositorio, se recomienda almacenar las acciones en el directorio `.github`. Por ejemplo, `.github/actions/action-a` y `.github/actions/action-b`.
## Compatibilidad con {% data variables.product.prodname_ghe_server %}
Para garantizar de que tu acción es compatible con {% data variables.product.prodname_ghe_server %}, debes asegurarte de que no utilices ninguna referencia escrita a mano para las URL de la API de {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}. En vez de esto, deberías utilizar variables de ambiente para referirte a la API de {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}:
- Crear y validar un lanzamiento en una rama de lanzamiento (tal como `release/v1`) antes de crear la etiqueta de lanzamiento (por ejemplo, `v1.0.2`).
- Para el caso de GraphQL, utiliza la variable de ambiente `GITHUB_GRAPHQL_URL`.
- Para la API de REST, use la variable de entorno `GITHUB_API_URL`.
- Para GraphQL, use la variable de entorno `GITHUB_GRAPHQL_URL`.
Para obtener más información, consulta la sección "[Variables de ambiente predeterminadas](/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables)."
Para obtener más información, consulte "[Variables de entorno predeterminadas](/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables)".
## Utilizar la administración de lanzamientos para las acciones
## Uso de la administración de versiones para acciones
Esta sección explica cómo puedes utilizar la administración de lanzamientos para distribuir actualizaciones a tus acciones de forma predecible.
### Buenas prácticas para la administración de lanzamientos
Si estás desarrollando una acción para que la utilicen otras personas, te recomendamos utilizar la administración de lanzamientos para controlar cómo distribuyes las actualizaciones. Los usuarios pueden esperar que una versión de parche de una acción incluya las correcciones y parches de seguridad críticos y necesarios mientras aún sigue siendo compatible con sus flujo de trabajo existentes. Deberías considerar lanzar una versión mayor cada que tus cambios afecten la compatibilidad.
Si estás desarrollando una acción para que la utilicen otras personas, te recomendamos utilizar la administración de lanzamientos para controlar cómo distribuyes las actualizaciones. Los usuarios pueden esperar que la versión del parche de una acción incluya correcciones críticas y parches de seguridad necesarios y que se mantenga compatible con los flujos de trabajo existentes. Deberías considerar lanzar una versión mayor cada que tus cambios afecten la compatibilidad.
Bajo este acercamiento de administración de lanzamientos, los usuarios no deberían referenciar una rama predeterminada de una acción, ya que es probable que contenga el código más reciente y, en consecuencia, podría ser inestable. En vez de esto, puedes recomendar a tus usuarios que especifiquen una versión mayor cuando utilicen tu acción, y únicamente dirigirlos a una versión más específica si encuentran algún problema.
@@ -98,11 +99,11 @@ Para utilizar una versión específica de la acción, los usuarios pueden config
Te recomendamos utilizar etiquetas para la administración de lanzamientos de acciones. Al utilizar este acercamiento, tus usuarios pueden distinguir claramente entre las versiones mayores y menores:
- Crear y validar un lanzamiento en una rama de lanzamiento (tal como `release/v1`) antes de crear la etiqueta de lanzamiento (por ejemplo, `v1.0.2`).
- Crear un lanzamiento utilizando un versionamiento semántico. Para obtener más información, consulta "[Creating releases](/articles/creating-a-label/) (Crear lanzamientos)".
- Mover la etiqueta de versión mayor (tal como `v1`, `v2`) para apuntar a la referencia de Git en el lanzamiento actual. Para obtener más información, consulta [Conceptos básicos de Git: etiquetas](https://git-scm.com/book/en/v2/Git-Basics-Tagging)".
- Introducir una etiqueta de versión mayor (`v2`) para los cambios que modificarán sustancialmente los flujos de trabajo existentes. Por ejemplo, un cambio importante será cambiar las entradas de una acción.
- Las versiones mayores pueden lanzarse inicialmente con una etiqueta de `beta` para indicar su estado, por ejemplo, `v2-beta`. La etiqueta `-beta` puede eliminarse entonces cuando esté listo.
- Cree y valide una versión en una rama de versión (como `release/v1`) antes de crear la etiqueta de versión (por ejemplo, `v1.0.2`).
- Crear un lanzamiento utilizando un versionamiento semántico. Para obtener más información, consulte "[Creación de versiones](/articles/creating-releases)".
- Mueva la etiqueta de versión principal (como `v1`, `v2`) para que apunte a la referencia de Git de la versión actual. Para obtener más información, consulte "[Conceptos básicos de Git: etiquetado](https://git-scm.com/book/en/v2/Git-Basics-Tagging)".
- Introduzca una nueva etiqueta de versión principal (`v2`) para los cambios que interrumpirán los flujos de trabajo existentes. Por ejemplo, un cambio importante será cambiar las entradas de una acción.
- Las versiones principales se pueden publicar inicialmente con una etiqueta `beta` para indicar su estado, por ejemplo, `v2-beta`. La etiqueta `-beta` se puede quitar cuando la versión esté lista.
Este ejemplo ilustra como un usuario puede referenciar una etiqueta de un lanzamiento mayor:
@@ -138,10 +139,10 @@ steps:
## Crear un archivo README para tu acción
Si tienes la intención de compartir públicamente tu acción, te recomendamos crear un archivo README para ayudar a las personas a que aprendan a usar tu acción. Puedes incluir esta información en tu `README.md`:
Si tienes la intención de compartir públicamente tu acción, te recomendamos crear un archivo README para ayudar a las personas a que aprendan a usar tu acción. Puede incluir esta información en `README.md`:
- Una descripción detallada de lo que hace la acción.
- Argumentos necesarios de entrada y salida.
- Argumentos obligatorios de entrada y salida.
- Argumentos opcionales de entrada y salida.
- Secretos que utiliza la acción.
- Variables de entorno que utiliza la acción.
@@ -149,7 +150,7 @@ Si tienes la intención de compartir públicamente tu acción, te recomendamos c
## Comparar {% data variables.product.prodname_actions %} para {% data variables.product.prodname_github_apps %}
{% data variables.product.prodname_marketplace %} ofrece herramientas para mejorar tu flujo de trabajo. Comprender las diferencias y los beneficios de cada herramienta te permitirá seleccionar la mejor herramienta para tu trabajo. Para obtener más información acerca de la creación de apps, consulta "[Acerca de las apps](/apps/about-apps/)".
{% data variables.product.prodname_marketplace %} ofrece herramientas para mejorar tu flujo de trabajo. Comprender las diferencias y los beneficios de cada herramienta te permitirá seleccionar la mejor herramienta para tu trabajo. Para obtener más información sobre la creación de aplicaciones, consulte "[Acerca de las aplicaciones](/apps/about-apps/)".
### Fortalezas de las acciones y las aplicaciones de GitHub
@@ -168,6 +169,6 @@ Si bien tanto las {% data variables.product.prodname_actions %} como las {% data
* No necesitan que implementas un código o que sirvas una aplicación.
* Tienen una interfaz simple para crear y usar secretos, que permite que las acciones interactúen con servicios de terceros sin la necesidad de almacenar las credenciales de la persona que utiliza la acción.
## Leer más
## Información adicional
- "[Herramientas de desarrollo para {% data variables.product.prodname_actions %}](/articles/development-tools-for-github-actions)"

View File

@@ -11,15 +11,19 @@ versions:
type: tutorial
topics:
- Action development
shortTitle: Acción copuesta
shortTitle: Composite action
ms.openlocfilehash: fae29972e9ce4a19485e2f13ed2ff80b589a1a0a
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145091878'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
En esta guía, aprenderás acerca de los componentes básicos necesarios para crear y usar una acción compuesta empaquetada. Para centrar esta guía en los componentes necesarios para empaquetar la acción, la funcionalidad del código de la acción es mínima. La acción imprime "Hello World" y después "Goodbye", o si proporcionas un nombre personalizado, imprime "Hello [who-to-greet]" y luego "Goodbye". La acción también mapea un número aleatorio hacia la variable de salida `random-number`, y ejecuta un script denominado `goodbye.sh`.
En esta guía, aprenderás acerca de los componentes básicos necesarios para crear y usar una acción compuesta empaquetada. Para centrar esta guía en los componentes necesarios para empaquetar la acción, la funcionalidad del código de la acción es mínima. La acción imprime "Hello World" y después "Goodbye", o si proporcionas un nombre personalizado, imprime "Hello [who-to-greet]" y luego "Goodbye". La acción también asigna un número aleatorio a la variable de salida `random-number` y ejecuta un script denominado `goodbye.sh`.
Una vez que completes este proyecto, deberías comprender cómo crear tu propia acción compuesta y probarla en un flujo de trabajo.
@@ -29,29 +33,29 @@ Una vez que completes este proyecto, deberías comprender cómo crear tu propia
Antes de comenzar, deberás crear un repositorio en {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}.
1. Crea un repositorio público nuevo en {% data variables.product.product_location %}. Puedes elegir cualquier nombre de repositorio o utilizar el siguiente ejemplo de `hello-world-composite-action`. Puedes agregar estos archivos después de que tu proyecto se haya subido a {% data variables.product.product_name %}. Para obtener más información, consulta "[Crear un repositorio nuevo](/articles/creating-a-new-repository)".
1. Crea un repositorio público nuevo en {% data variables.product.product_location %}. Puede elegir cualquier nombre de repositorio o usar el ejemplo `hello-world-composite-action` siguiente. Puedes agregar estos archivos después de que tu proyecto se haya subido a {% data variables.product.product_name %}. Para más información, vea "[Creación de un repositorio](/articles/creating-a-new-repository)".
1. Clona el repositorio en tu computadora. Para obtener más información, consulta "[Clonar un repositorio](/articles/cloning-a-repository)".
1. Clona tu repositorio en tu computadora. Para más información, vea "[Clonación de un repositorio](/articles/cloning-a-repository)".
1. Desde tu terminal, cambia los directorios en el repositorio nuevo.
1. Desde tu terminal, cambia los directorios en tu repositorio nuevo.
```shell
cd hello-world-composite-action
```
2. En el repositorio `hello-world-composite-action`, crea un archivo nuevo que se llame `goodbye.sh` y agrega el siguiente código de ejemplo:
2. En el repositorio `hello-world-composite-action`, cree un archivo denominado `goodbye.sh`y agregue el código de ejemplo siguiente:
```bash
echo "Goodbye"
```
3. Desde tu terminal, haz ejecutable a `goodbye.sh`.
3. Desde el terminal, convierta `goodbye.sh` en ejecutable.
```shell
chmod +x goodbye.sh
```
1. Desde tu terminal, ingresa tu archivo `goodbye.sh`.
1. Desde el terminal, registre el archivo `goodbye.sh`.
```shell
git add goodbye.sh
git commit -m "Add goodbye script"
@@ -60,10 +64,9 @@ Antes de comenzar, deberás crear un repositorio en {% ifversion ghae %}{% data
## Crear un archivo de metadatos de una acción
1. En el repositorio `hello-world-composite-action`, crea un archivo nuevo que se llame `action.yml` y agrega el siguiente código de ejemplo. Para obtener más información acerca de esta sintaxis, consulta la sección de "[`runs` para una acción compuesta](/actions/creating-actions/metadata-syntax-for-github-actions#runs-for-composite-actions)".
1. En el repositorio `hello-world-composite-action`, cree un archivo denominado `action.yml` y agregue el código de ejemplo siguiente. Para más información sobre esta sintaxis, vea "[`runs` para obtener una acción compuesta](/actions/creating-actions/metadata-syntax-for-github-actions#runs-for-composite-actions)".
{% raw %}
**action.yml**
{% raw %} **action.yml**
```yaml
name: 'Hello World'
description: 'Greet someone'
@@ -89,14 +92,13 @@ Antes de comenzar, deberás crear un repositorio en {% ifversion ghae %}{% data
- run: goodbye.sh
shell: bash
```
{% endraw %}
Este archivo define la entrada `who-to-greet`, mapea el número generado aleatoriamente en la variable de salida `random-number` y ejecuta el script de `goodbye.sh`. También le dice al ejecutor cómo ejecutar la acción compuesta.
{% endraw %} Este archivo define la entrada `who-to-greet`, asigna el número generado aleatoriamente a la variable de salida `random-number` y ejecuta el script `goodbye.sh`. También le dice al ejecutor cómo ejecutar la acción compuesta.
Para obtener más información acerca de cómo administrar las salidas, consulta la sección "[`outputs` para las acciones compuestas](/actions/creating-actions/metadata-syntax-for-github-actions#outputs-for-composite-actions)".
Para más información sobre cómo administrar salidas, vea "[`outputs` para obtener una acción compuesta](/actions/creating-actions/metadata-syntax-for-github-actions#outputs-for-composite-actions)".
Para obtener más información acerca de cómo utilizar `github.action_path`, consulta la sección "[`github context`](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)".
Para más información sobre cómo usar `github.action_path`, vea "[`github context`](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)".
1. Desde tu terminal, ingresa tu archivo `action.yml`.
1. Desde el terminal, registre el archivo `action.yml`.
```shell
git add action.yml
@@ -104,7 +106,7 @@ Antes de comenzar, deberás crear un repositorio en {% ifversion ghae %}{% data
git push
```
1. Desde tu terminal, agrega una etiqueta. Este ejemplo utiliza una etiqueta que se llama `v1`. Para obtener más información, consulta la sección "[Acerca de las acciones](/actions/creating-actions/about-actions#using-release-management-for-actions)".
1. Desde tu terminal, agrega una etiqueta. En este ejemplo se usa una etiqueta denominada `v1`. Para más información, vea "[Acerca de las acciones](/actions/creating-actions/about-actions#using-release-management-for-actions)".
```shell
git tag -a -m "Description of this release" v1
@@ -113,9 +115,9 @@ Antes de comenzar, deberás crear un repositorio en {% ifversion ghae %}{% data
## Probar tu acción en un flujo de trabajo
El siguiente código de flujo de trabajo utiliza la acción completada de "hello world" que hiciste previamente en "[Crear un archivo de metadatos para la acción](/actions/creating-actions/creating-a-composite-action#creating-an-action-metadata-file)".
En el siguiente código de flujo de trabajo se usa la acción "Hola mundo" completada que ha creado en "[Creación de un archivo de metadatos de acción](/actions/creating-actions/creating-a-composite-action#creating-an-action-metadata-file)".
Copia el código del flujo de trabajo en un archivo de `.github/workflows/main.yml` en otro repositorio, pero reemplaza `actions/hello-world-composite-action@v1` con el repositorio y etiqueta que creaste. También puedes reemplazar la entrada `who-to-greet` con tu nombre.
Copie el código de flujo de trabajo en un archivo `.github/workflows/main.yml` de otro repositorio, pero reemplace `actions/hello-world-composite-action@v1` por el repositorio y la etiqueta que ha creado. También puede reemplazar la entrada `who-to-greet` por su nombre.
**.github/workflows/main.yml**
```yaml
@@ -135,4 +137,4 @@ jobs:
shell: bash
```
Desde tu repositorio, da clic en la pestaña de **Acciones** y selecciona la última ejecución de flujo de trabajo. La salida deberá incluir "Hello Mona the Octocat", el resultado del script de "Goodbye" y un número aleatorio.
En el repositorio, haga clic en la pestaña **Actions** y seleccione la última ejecución de flujo de trabajo. La salida deberá incluir "Hello Mona the Octocat", el resultado del script de "Goodbye" y un número aleatorio.

View File

@@ -1,6 +1,6 @@
---
title: Creating a Docker container action
intro: 'This guide shows you the minimal steps required to build a Docker container action. '
title: Creación de una acción de contenedor de Docker
intro: 'Esta guía te muestra los pasos mínimos necesarios para desarrollar una acción de contenedor Docker. '
redirect_from:
- /articles/creating-a-docker-container-action
- /github/automating-your-workflow-with-github-actions/creating-a-docker-container-action
@@ -16,47 +16,49 @@ topics:
- Action development
- Docker
shortTitle: Docker container action
ms.openlocfilehash: f22b361f25f406dfdb1233f4d9ce62f2b6b919dc
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147518788'
---
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
## Introduction
Esta guía te muestra los pasos mínimos necesarios para desarrollar una acción de contenedor de Docker. Para centrar esta guía en los componentes necesarios para empaquetar la acción, la funcionalidad del código de la acción es mínima. La acción imprime "Hello World" en los registros o "Hello [who-to-greet]"si proporcionas un nombre personalizado.
In this guide, you'll learn about the basic components needed to create and use a packaged Docker container action. To focus this guide on the components needed to package the action, the functionality of the action's code is minimal. The action prints "Hello World" in the logs or "Hello [who-to-greet]" if you provide a custom name.
Once you complete this project, you should understand how to build your own Docker container action and test it in a workflow.
Una vez que completes este proyecto, deberías comprender cómo crear tu propia acción de contenedor Docker y probarla en un flujo de trabajo.
{% data reusables.actions.self-hosted-runner-reqs-docker %}
{% data reusables.actions.context-injection-warning %}
## Prerequisites
## Prerrequisitos
You may find it helpful to have a basic understanding of {% data variables.product.prodname_actions %} environment variables and the Docker container filesystem:
Puede ser útil tener un entendimiento básico de variables de entorno de las {% data variables.product.prodname_actions %} y del sistema de archivos de contenedor Docker:
- "[Using environment variables](/actions/automating-your-workflow-with-github-actions/using-environment-variables)"
{% ifversion ghae %}
- "[Docker container filesystem](/actions/using-github-hosted-runners/about-ae-hosted-runners#docker-container-filesystem)."
- "[Uso de variables de entorno](/actions/automating-your-workflow-with-github-actions/using-environment-variables)" {% ifversion ghae %}
- "[Sistema de archivos del contenedor de Docker](/actions/using-github-hosted-runners/about-ae-hosted-runners#docker-container-filesystem)".
{% else %}
- "[About {% data variables.product.prodname_dotcom %}-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners#docker-container-filesystem)"
{% endif %}
- "[Acerca de los ejecutores hospedados en {% data variables.product.prodname_dotcom %}](/actions/using-github-hosted-runners/about-github-hosted-runners#docker-container-filesystem)" {% endif %}
Before you begin, you'll need to create a {% data variables.product.prodname_dotcom %} repository.
Antes de comenzar, necesitarás crear un repositorio de {% data variables.product.prodname_dotcom %}.
1. Create a new repository on {% data variables.product.product_location %}. You can choose any repository name or use "hello-world-docker-action" like this example. For more information, see "[Create a new repository](/articles/creating-a-new-repository)."
1. Crea un repositorio nuevo en {% data variables.product.product_location %}. Puedes elegir cualquier nombre de repositorio o usar "hello-world-docker-action" como este ejemplo. Para más información, vea "[Creación de un repositorio](/articles/creating-a-new-repository)".
1. Clone your repository to your computer. For more information, see "[Cloning a repository](/articles/cloning-a-repository)."
1. Clona tu repositorio en tu computadora. Para más información, vea "[Clonación de un repositorio](/articles/cloning-a-repository)".
1. From your terminal, change directories into your new repository.
1. Desde tu terminal, cambia los directorios en tu repositorio nuevo.
```shell{:copy}
cd hello-world-docker-action
```
## Creating a Dockerfile
## Crear un Dockerfile
In your new `hello-world-docker-action` directory, create a new `Dockerfile` file. Make sure that your filename is capitalized correctly (use a capital `D` but not a capital `f`) if you're having issues. For more information, see "[Dockerfile support for {% data variables.product.prodname_actions %}](/actions/creating-actions/dockerfile-support-for-github-actions)."
En el nuevo directorio `hello-world-docker-action`, cree un archivo `Dockerfile`. Asegúrese de que en el nombre de archivo se usen las mayúsculas adecuadas (una `D` mayúscula pero no una `f` mayúscula) en caso de que tenga problemas. Para más información, vea "[Compatibilidad de Dockerfile con {% data variables.product.prodname_actions %}](/actions/creating-actions/dockerfile-support-for-github-actions)".
**Dockerfile**
```Dockerfile{:copy}
@@ -70,12 +72,11 @@ COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
```
## Creating an action metadata file
## Crear un archivo de metadatos de una acción
Create a new `action.yml` file in the `hello-world-docker-action` directory you created above. For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions)."
Cree un archivo `action.yml` en el directorio `hello-world-docker-action` que ha creado antes. Para más información, vea "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions)".
{% raw %}
**action.yml**
{% raw %} **action.yml**
```yaml{:copy}
# action.yml
name: 'Hello World'
@@ -96,19 +97,19 @@ runs:
```
{% endraw %}
This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you include in `args` is passed to the container, but for better discoverability for users of your action, we recommended using inputs.
Estos metadatos definen una entrada `who-to-greet` y un parámetro de salida `time`. Para pasar entradas al contenedor de Docker, debe declarar la entrada mediante `inputs` y pasarla en la palabra clave `args`. Todo lo que incluya en `args` se pasa al contenedor, pero para que a los usuarios les resulte más sencillo descubrir la acción, se recomienda usar entradas.
{% data variables.product.prodname_dotcom %} will build an image from your `Dockerfile`, and run commands in a new container using this image.
{% data variables.product.prodname_dotcom %} compilará una imagen a partir de `Dockerfile` y ejecutará comandos en nuevo contenedor con esta imagen.
## Writing the action code
## Escribir el código de la acción
You can choose any base Docker image and, therefore, any language for your action. The following shell script example uses the `who-to-greet` input variable to print "Hello [who-to-greet]" in the log file.
Puedes elegir cualquier imagen de Docker base y, por lo tanto, cualquier idioma para tu acción. En el ejemplo de script del shell siguiente se usa la variable de entrada `who-to-greet` para imprimir "Hello [a_quien_se_salude]" en el archivo de registro.
Next, the script gets the current time and sets it as an output variable that actions running later in a job can use. In order for {% data variables.product.prodname_dotcom %} to recognize output variables, you must use a workflow command in a specific syntax: `echo "::set-output name=<output name>::<value>"`. For more information, see "[Workflow commands for {% data variables.product.prodname_actions %}](/actions/reference/workflow-commands-for-github-actions#setting-an-output-parameter)."
A continuación, el script obtiene la hora actual y la establece como una variable de salida que pueden usar las acciones que se ejecutan posteriormente en un trabajo. Para que {% data variables.product.prodname_dotcom %} reconozca las variables de salida, debe usar un comando de flujo de trabajo con una sintaxis específica: `echo "::set-output name=<output name>::<value>"`. Para más información, vea "[Comandos de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/reference/workflow-commands-for-github-actions#setting-an-output-parameter)".
1. Create a new `entrypoint.sh` file in the `hello-world-docker-action` directory.
1. En el directorio `hello-world-docker-action`, cree un archivo `entrypoint.sh`.
1. Add the following code to your `entrypoint.sh` file.
1. Agregue el código siguiente al archivo `entrypoint.sh`.
**entrypoint.sh**
```shell{:copy}
@@ -118,26 +119,26 @@ Next, the script gets the current time and sets it as an output variable that ac
time=$(date)
echo "::set-output name=time::$time"
```
If `entrypoint.sh` executes without any errors, the action's status is set to `success`. You can also explicitly set exit codes in your action's code to provide an action's status. For more information, see "[Setting exit codes for actions](/actions/creating-actions/setting-exit-codes-for-actions)."
Si `entrypoint.sh` se ejecuta sin errores, el estado de la acción se establece en `success`. También puedes establecer explícitamente códigos de salida en el código de tu acción para proporcionar el estado de una acción. Para más información, vea "[Establecimiento de códigos de salida para acciones](/actions/creating-actions/setting-exit-codes-for-actions)".
1. Make your `entrypoint.sh` file executable by running the following command on your system.
1. Para convertir el archivo `entrypoint.sh` en ejecutable, ejecute el comando siguiente en el sistema.
```shell{:copy}
$ chmod +x entrypoint.sh
```
## Creating a README
## Crear un README
To let people know how to use your action, you can create a README file. A README is most helpful when you plan to share your action publicly, but is also a great way to remind you or your team how to use the action.
Puedes crear un archivo README para que las personas sepan cómo usar tu acción. Un archivo README resulta más útil cuando planificas el intercambio de tu acción públicamente, pero también es una gran manera de recordarle a tu equipo cómo usar la acción.
In your `hello-world-docker-action` directory, create a `README.md` file that specifies the following information:
En el directorio `hello-world-docker-action`, cree un archivo `README.md` que especifique la información siguiente:
- A detailed description of what the action does.
- Required input and output arguments.
- Optional input and output arguments.
- Secrets the action uses.
- Environment variables the action uses.
- An example of how to use your action in a workflow.
- Una descripción detallada de lo que hace la acción.
- Los argumentos de entrada y salida obligatorios.
- Los argumentos de entrada y salida opcionales.
- Los secretos que usa la acción.
- Las variables de entorno que usa la acción.
- Un ejemplo de cómo usar la acción en un flujo de trabajo.
**README.md**
```markdown{:copy}
@@ -164,11 +165,11 @@ with:
who-to-greet: 'Mona the Octocat'
```
## Commit, tag, and push your action to {% data variables.product.product_name %}
## Confirmar, etiquetar y subir tu acción a {% data variables.product.product_name %}
From your terminal, commit your `action.yml`, `entrypoint.sh`, `Dockerfile`, and `README.md` files.
Desde el terminal, confirme los archivos `action.yml`, `entrypoint.sh`, `Dockerfile` y `README.md`.
It's best practice to also add a version tag for releases of your action. For more information on versioning your action, see "[About actions](/actions/automating-your-workflow-with-github-actions/about-actions#using-release-management-for-actions)."
También es recomendable agregar una etiqueta de versión para los lanzamientos de tu acción. Para más información sobre el control de versiones de la acción, vea "[Acerca de las acciones](/actions/automating-your-workflow-with-github-actions/about-actions#using-release-management-for-actions)".
```shell{:copy}
git add action.yml entrypoint.sh Dockerfile README.md
@@ -177,18 +178,17 @@ git tag -a -m "My first action release" v1
git push --follow-tags
```
## Testing out your action in a workflow
## Probar tu acción en un flujo de trabajo
Now you're ready to test your action out in a workflow. When an action is in a private repository, the action can only be used in workflows in the same repository. Public actions can be used by workflows in any repository.
Ahora estás listo para probar tu acción en un flujo de trabajo. Cuando una acción está en un repositorio privado, solo se puede usar en flujos de trabajo del mismo repositorio. Los flujos de trabajo de cualquier repositorio pueden usar acciones públicas.
{% data reusables.actions.enterprise-marketplace-actions %}
### Example using a public action
### Ejemplo usando una acción pública
The following workflow code uses the completed _hello world_ action in the public [`actions/hello-world-docker-action`](https://github.com/actions/hello-world-docker-action) repository. Copy the following workflow example code into a `.github/workflows/main.yml` file, but replace the `actions/hello-world-docker-action` with your repository and action name. You can also replace the `who-to-greet` input with your name. {% ifversion fpt or ghec %}Public actions can be used even if they're not published to {% data variables.product.prodname_marketplace %}. For more information, see "[Publishing an action](/actions/creating-actions/publishing-actions-in-github-marketplace#publishing-an-action)." {% endif %}
En el código de flujo de trabajo siguiente se usa la acción _hello world_ completada en el repositorio público [`actions/hello-world-docker-action`](https://github.com/actions/hello-world-docker-action). Copie el código de ejemplo de flujo de trabajo siguiente en un archivo `.github/workflows/main.yml`, pero reemplace `actions/hello-world-docker-action` por el repositorio y el nombre de la acción. También puede reemplazar la entrada `who-to-greet` por su nombre. {% ifversion fpt or ghec %}Las acciones públicas pueden utilizarse incluso si no se han publicado en {% data variables.product.prodname_marketplace %}. Para más información, vea "[Publicación de una acción](/actions/creating-actions/publishing-actions-in-github-marketplace#publishing-an-action)". {% endif %}
{% raw %}
**.github/workflows/main.yml**
{% raw %} **.github/workflows/main.yml**
```yaml{:copy}
on: [push]
@@ -208,9 +208,9 @@ jobs:
```
{% endraw %}
### Example using a private action
### Ejemplo usando una acción privada
Copy the following example workflow code into a `.github/workflows/main.yml` file in your action's repository. You can also replace the `who-to-greet` input with your name. {% ifversion fpt or ghec %}This private action can't be published to {% data variables.product.prodname_marketplace %}, and can only be used in this repository.{% endif %}
Copie el código de flujo de trabajo de ejemplo siguiente en un archivo `.github/workflows/main.yml` del repositorio de la acción. También puede reemplazar la entrada `who-to-greet` por su nombre. {% ifversion fpt or ghec %}Esta acción privada no puede publicarse en {% data variables.product.prodname_marketplace %} y solo puede utilizarse en este repositorio.{% endif %}
**.github/workflows/main.yml**
```yaml{:copy}
@@ -235,7 +235,7 @@ jobs:
run: echo "The time was {% raw %}${{ steps.hello.outputs.time }}"{% endraw %}
```
From your repository, click the **Actions** tab, and select the latest workflow run. Under **Jobs** or in the visualization graph, click **A job to say hello**. You should see "Hello Mona the Octocat" or the name you used for the `who-to-greet` input and the timestamp printed in the log.
En el repositorio, haga clic en la pestaña **Actions** y seleccione la última ejecución de flujo de trabajo. En **Jobs** o en el gráfico de visualización, haga clic en **A job to say hello**. En el registro, debería ver "Hello Mona the Octocat", o el nombre que haya usado para la entrada `who-to-greet`, y la marca de tiempo.
![A screenshot of using your action in a workflow](/assets/images/help/repository/docker-action-workflow-run-updated.png)
![Una captura de pantalla del uso de tu acción en un flujo de trabajo](/assets/images/help/repository/docker-action-workflow-run-updated.png)

View File

@@ -1,5 +1,5 @@
---
title: Crear una acción de JavaScript
title: Creación de una acción de JavaScript
intro: 'En esta guía, aprenderás como desarrollar una acción de JavaScript usando el kit de herramientas de acciones.'
redirect_from:
- /articles/creating-a-javascript-action
@@ -15,17 +15,21 @@ type: tutorial
topics:
- Action development
- JavaScript
shortTitle: Acción de JavaScript
shortTitle: JavaScript action
ms.openlocfilehash: c42dca4205519f6799d7f92b254b75696853b7f9
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145091877'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
En esta guía, aprenderás acerca de los componentes básicos necesarios para crear y usar una acción de JavaScript empaquetada. Para centrar esta guía en los componentes necesarios para empaquetar la acción, la funcionalidad del código de la acción es mínima. La acción imprime "Hello World" en los registros o "Hello [who-to-greet]"si proporcionas un nombre personalizado.
Esta guía usa el módulo Node.js del kit de herramientas {% data variables.product.prodname_actions %} para acelerar el desarrollo. Para obtener más información, consulta el repositorio [actions/toolkit](https://github.com/actions/toolkit).
Esta guía usa el módulo Node.js del kit de herramientas {% data variables.product.prodname_actions %} para acelerar el desarrollo. Para obtener más información, consulte el repositorio [actions/toolkit](https://github.com/actions/toolkit).
Una vez que completes este proyecto, deberías comprender cómo crear tu propia acción de JavaScript y probarla en un flujo de trabajo.
@@ -37,21 +41,21 @@ Una vez que completes este proyecto, deberías comprender cómo crear tu propia
Antes de que comiences, necesitarás descargar Node.js y crear un repositorio público de {% data variables.product.prodname_dotcom %}.
1. Descarga e instala Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}16.x{% else %}12.x{% endif %}, el cual incluye a npm.
1. Descargue e instale Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}16.x{% else %}12.x{% endif %}, el cual incluye npm.
{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}https://nodejs.org/en/download/{% else %}https://nodejs.org/en/download/releases/{% endif %}
{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} https://nodejs.org/en/download/{% else %} https://nodejs.org/en/download/releases/{% endif %}
1. Crea un repositorio público nuevo en {% data variables.product.product_location %} y llámalo "hello-world-javascript-action". Para obtener más información, consulta "[Crear un repositorio nuevo](/articles/creating-a-new-repository)".
1. Crea un repositorio público nuevo en {% data variables.product.product_location %} y llámalo "hello-world-javascript-action". Para más información, vea "[Creación de un repositorio](/articles/creating-a-new-repository)".
1. Clona el repositorio en tu computadora. Para obtener más información, consulta "[Clonar un repositorio](/articles/cloning-a-repository)".
1. Clona tu repositorio en tu computadora. Para más información, vea "[Clonación de un repositorio](/articles/cloning-a-repository)".
1. Desde tu terminal, cambia los directorios en el repositorio nuevo.
1. Desde tu terminal, cambia los directorios en tu repositorio nuevo.
```shell{:copy}
cd hello-world-javascript-action
```
1. Desde tu terminal, inicializa el directorio con npm para generar un archivo `package.json`.
1. Desde el terminal, inicialice el directorio con npm para generar un archivo `package.json`.
```shell{:copy}
npm init -y
@@ -59,7 +63,7 @@ Antes de que comiences, necesitarás descargar Node.js y crear un repositorio p
## Crear un archivo de metadatos de una acción
Crea un archivo nuevo que se llame `action.yml` en el directorio `hello-world-javascript-action` con el siguiente código de ejemplo. Para obtener más información, consulta la sección "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions)".
Cree un nuevo archivo denominado `action.yml` en el directorio `hello-world-javascript-action` con el siguiente código de ejemplo. Para más información, vea "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions)".
```yaml{:copy}
name: 'Hello World'
@@ -77,34 +81,34 @@ runs:
main: 'index.js'
```
Este archivo define la entrada `who-to-greet` y la salida `time`. También informa al ejecutador de la acción cómo empezar a ejecutar esta acción de JavaScript.
Este archivo define la entrada `who-to-greet` y la salida `time`. También informa al ejecutor de la acción cómo empezar a ejecutar esta acción de JavaScript.
## Agregar paquetes de kit de herramientas de las acciones
El kit de herramientas de acciones es una recopilación de los paquetes Node.js que te permiten desarrollar rápidamente acciones de JavaScript con más consistencia.
El paquete del kit de herramientas [`@actions/Core`](https://github.com/actions/toolkit/tree/main/packages/core) proporciona una interfaz a los comandos del flujo de trabajo, a las variables de entrada y de salida, a los estados de salida y a los mensajes de depuración.
El paquete [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) del kit de herramientas proporciona una interfaz para los comandos de flujo de trabajo, las variables de entrada y salida, los estados de salida y los mensajes de depuración.
El kit de herramientas también ofrece un paquete [`@actions/github`](https://github.com/actions/toolkit/tree/main/packages/github) que devuelve un cliente Octokit REST autenticado así como el acceso a los contextos de las GitHub Actions.
El kit de herramientas también ofrece un paquete [`@actions/github`](https://github.com/actions/toolkit/tree/main/packages/github) que devuelve un cliente autenticado de Octokit REST y acceso a los contextos de Acciones de GitHub.
El kit de herramientas ofrece más de un paquete `core` y `github`. Para obtener más información, consulta el repositorio [actions/toolkit](https://github.com/actions/toolkit).
El kit de herramientas ofrece mucho más que los paquetes `core` y `github`. Para obtener más información, consulte el repositorio [actions/toolkit](https://github.com/actions/toolkit).
En tu terminal, instala los paquetes `core` y `github` del kit de herramientas de acciones.
En el terminal, instale los paquetes `core` y `github` del kit de herramientas de acciones.
```shell{:copy}
npm install @actions/core
npm install @actions/github
```
Ahora deberías ver un directorio `node_modules` con los módulos que acabas de instalar y un archivo `package-lock.json` con las dependencias del módulo instalado y las versiones de cada módulo instalado.
Ahora debería ver un directorio `node_modules` con los módulos que acaba de instalar y un archivo `package-lock.json` con las dependencias del módulo instalado y las versiones de cada módulo instalado.
## Escribir el código de la acción
Esta acción usa el kit de herramientas para obtener la variable de entrada `who-to-greet` requerida en el archivo de metadatos de la acción e imprime "Hello [who-to-greet]" en un mensaje de depuración del registro. A continuación, el script obtiene la hora actual y la establece como una variable de salida que pueden usar las acciones que se ejecutan posteriormente en unt rabajo.
Esta acción usa el kit de herramientas para obtener la variable de entrada `who-to-greet` requerida en el archivo de metadatos de la acción e imprime "Hello [a_quien_se_salude]" en un mensaje de depuración del registro. A continuación, el script obtiene la hora actual y la establece como una variable de salida que pueden usar las acciones que se ejecutan posteriormente en un trabajo.
Las Acciones de GitHub proporcionan información de contexto sobre el evento de webhooks, las referencias de Git, el flujo de trabajo, la acción y la persona que activó el flujo de trabajo. Para acceder a la información de contexto, puedes usar el paquete `github`. La acción que escribirás imprimirá el evento de webhook que carga el registro.
Las Acciones de GitHub proporcionan información de contexto sobre el evento de webhooks, las referencias de Git, el flujo de trabajo, la acción y la persona que activó el flujo de trabajo. Para acceder a la información de contexto, puede usar el paquete `github`. La acción que escribirás imprimirá el evento de webhook que carga el registro.
Agrega un archivo nuevo denominado `index.js`, con el siguiente código.
Agregue un nuevo archivo denominado `index.js` con el código siguiente.
{% raw %}
```javascript{:copy}
@@ -126,25 +130,25 @@ try {
```
{% endraw %}
Si en el ejemplo anterior de `index.js` ocurre un error, entonces `core.setFailed(error.message);` utilizará el paquete [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) del kit de herramientas de las acciones para registrar un mensaje y configurar un código de salida defectuoso. Para obtener más información, consulta la sección "[Configurar los códigos de salida para las acciones](/actions/creating-actions/setting-exit-codes-for-actions)".
Si se produce un error en el ejemplo anterior `index.js`, `core.setFailed(error.message);` usa el paquete [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) del kit de herramientas de acciones para registrar un mensaje y establecer un código de salida con errores. Para más información, vea "[Establecimiento de códigos de salida para acciones](/actions/creating-actions/setting-exit-codes-for-actions)".
## Crear un README
Puedes crear un archivo README para que las personas sepan cómo usar tu acción. Un archivo README resulta más útil cuando planificas el intercambio de tu acción públicamente, pero también es una buena manera de recordarle a tu equipo cómo usar la acción.
Puedes crear un archivo README para que las personas sepan cómo usar tu acción. Un archivo README resulta más útil cuando planificas el intercambio de tu acción públicamente, pero también es una gran manera de recordarle a tu equipo cómo usar la acción.
En tu directorio `hello-world-javascript-action`, crea un archivo `README.md` que especifique la siguiente información:
En el directorio `hello-world-javascript-action`, cree un archivo `README.md` que especifique la información siguiente:
- Una descripción detallada de lo que hace la acción.
- Argumentos necesarios de entrada y salida.
- Argumentos opcionales de entrada y salida.
- Secretos que utiliza la acción.
- Variables de entorno que utiliza la acción.
- Un ejemplo de cómo usar tu acción en un flujo de trabajo.
- Los argumentos de entrada y salida obligatorios.
- Los argumentos de entrada y salida opcionales.
- Los secretos que usa la acción.
- Las variables de entorno que usa la acción.
- Un ejemplo de cómo usar la acción en un flujo de trabajo.
```markdown{:copy}
# Hello world docker action
# Hello world javascript action
Esta acción imprime "Hello World" o "Hello" + el nombre de una persona a quien saludar en el registro.
This action prints "Hello World" or "Hello" + the name of a person to greet to the log.
## Inputs
@@ -167,11 +171,11 @@ with:
## Confirma, etiqueta y sube tu acción a GitHub
{% data variables.product.product_name %} descarga cada acción ejecutada en un flujo de trabajo durante el tiempo de ejecución y la ejecuta como un paquete completo de código antes de que puedas usar comandos de flujo de trabajo como `run` para interactuar con la máquina del ejecutor. Eso significa que debes incluir cualquier dependencia del paquete requerida para ejecutar el código de JavaScript. Necesitarás verificar los paquetes `core` y `github` del kit de herramientas para el repositorio de tu acción.
{% data variables.product.product_name %} descarga cada acción ejecutada en un flujo de trabajo durante el tiempo de ejecución y la ejecuta como un paquete completo de código antes de que pueda usar comandos de flujo de trabajo como `run` para interactuar con la máquina del ejecutor. Eso significa que debes incluir cualquier dependencia del paquete requerida para ejecutar el código de JavaScript. Tendrá que insertar los paquetes `core` y `github` del kit de herramientas en el repositorio de la acción.
Desde tu terminal, confirma tus archivos `action.yml`, `index.js`, `node_modules`, `package.json`, `package-lock.json` y `README.md`. Si agregaste un archivo `.gitignore` que enumera `node_modules`, deberás eliminar esa línea para confirmar el directorio `node_modules`.
Desde el terminal, confirme los archivos `action.yml`, `index.js`, `node_modules`, `package.json`, `package-lock.json` y `README.md`. Si agregó un archivo `.gitignore` que enumera `node_modules`, deberá quitar esa línea para confirmar el directorio `node_modules`.
También se recomienda agregarles una etiqueta de versión a los lanzamientos de tu acción. Para obtener más información sobre el control de versiones de tu acción, consulta la sección "[Acerca de las acciones](/actions/automating-your-workflow-with-github-actions/about-actions#using-release-management-for-actions)".
También es recomendable agregar una etiqueta de versión para los lanzamientos de tu acción. Para más información sobre el control de versiones de la acción, vea "[Acerca de las acciones](/actions/automating-your-workflow-with-github-actions/about-actions#using-release-management-for-actions)".
```shell{:copy}
git add action.yml index.js node_modules/* package.json package-lock.json README.md
@@ -180,19 +184,24 @@ git tag -a -m "My first action release" v1.1
git push --follow-tags
```
Ingresar tu directorio de `node_modules` puede causar problemas. Como alternativa, puedes utilizar una herramienta que se llama [`@vercel/ncc`](https://github.com/vercel/ncc) para compilar tu código y módulos en un archivo que se utilice para distribución.
La inserción del directorio `node_modules` en el repositorio puede causar problemas. Como alternativa, puede usar una herramienta que se denomina [`@vercel/ncc`](https://github.com/vercel/ncc) para compilar el código y los módulos en un archivo usado para la distribución.
1. Instala `vercel/ncc` ejecutando este comando en tu terminal. `npm i -g @vercel/ncc`
1. Instale `vercel/ncc` ejecutando este comando en el terminal.
`npm i -g @vercel/ncc`
1. Compila tu archivo `index.js`. `ncc build index.js --license licenses.txt`
1. Compile el archivo `index.js`.
`ncc build index.js --license licenses.txt`
Verás un nuevo archivo `dist/index.js` con tu código y los módulos compilados. También verás un archivo asociado de `dist/licenses.txt` que contiene todas las licencias de los `node_modules` que estás utilizando.
Verá un nuevo archivo `dist/index.js` con el código y los módulos compilados.
También verá un archivo `dist/licenses.txt` que lo acompaña y que contiene todas las licencias de los archivos `node_modules` que está usando.
1. Cambia la palabra clave `main` en tu archivo `action.yml` para usar el nuevo archivo `dist/index.js`. `main: 'dist/index.js'`
1. Cambie la palabra clave `main` del archivo `action.yml` para usar el nuevo archivo `dist/index.js`.
`main: 'dist/index.js'`
1. Si ya has comprobado tu directorio `node_modules`, eliminínalo. `rm -rf node_modules/*`
1. Si ya ha insertado en el repositorio el directorio `node_modules`, quítelo.
`rm -rf node_modules/*`
1. Desde tu terminal, confirma las actualizaciones para tu `action.yml`, `dist/index.js` y `node_modules`.
1. En el terminal, confirme las actualizaciones de los archivos `action.yml`, `dist/index.js` y `node_modules`.
```shell{:copy}
git add action.yml dist/index.js node_modules/*
git commit -m "Use vercel/ncc"
@@ -202,7 +211,7 @@ git push --follow-tags
## Probar tu acción en un flujo de trabajo
Ahora estás listo para probar tu acción en un flujo de trabajo. Cuando una acción esté en un repositorio privado, la acción solo puede usarse en flujos de trabajo en el mismo repositorio. Las acciones públicas pueden ser usadas por flujos de trabajo en cualquier repositorio.
Ahora estás listo para probar tu acción en un flujo de trabajo. Cuando una acción está en un repositorio privado, solo se puede usar en flujos de trabajo del mismo repositorio. Los flujos de trabajo de cualquier repositorio pueden usar acciones públicas.
{% data reusables.actions.enterprise-marketplace-actions %}
@@ -210,7 +219,7 @@ Ahora estás listo para probar tu acción en un flujo de trabajo. Cuando una acc
Este ejemplo demuestra cómo se puede ejecutar tu acción nueva y pública desde dentro de un repositorio externo.
Copia el siguiente YAML en un archivo nuevo en `.github/workflows/main.yml` y actualiza la línea `uses: octocat/hello-world-javascript-action@v1.1` con tu nombre de usuario y con el nombre del repositorio público que creaste anteriormente. También puedes reemplazar la entrada `who-to-greet` con tu nombre.
Copie el siguiente código YAML en un nuevo archivo en `.github/workflows/main.yml` y actualice la línea `uses: octocat/hello-world-javascript-action@v1.1` con su nombre de usuario y el nombre del repositorio público que ha creado anteriormente. También puede reemplazar la entrada `who-to-greet` por su nombre.
{% raw %}
```yaml{:copy}
@@ -232,11 +241,11 @@ jobs:
```
{% endraw %}
Cuando se activa este flujo de trabajo, el ejecutor descargará la acción `hello-world-javascript-action` desde tu repositorio público y luego lo ejecutará.
Cuando se desencadene este flujo de trabajo, el ejecutor descargará la acción `hello-world-javascript-action` desde su repositorio público y luego la ejecutará.
### Ejemplo usando una acción privada
Copia el siguiente ejemplo de código de flujo de trabajo en un archivo `.github/workflows/main.yml` en tu repositorio de acción. También puedes reemplazar la entrada `who-to-greet` con tu nombre.
Copie el código de flujo de trabajo en un archivo `.github/workflows/main.yml` del repositorio de la acción. También puede reemplazar la entrada `who-to-greet` por su nombre.
**.github/workflows/main.yml**
```yaml{:copy}
@@ -261,6 +270,6 @@ jobs:
run: echo "The time was {% raw %}${{ steps.hello.outputs.time }}{% endraw %}"
```
Desde tu repositorio, da clic en la pestaña de **Acciones** y selecciona la última ejecución de flujo de trabajo. Debajo de **Jobs** o en la gráfica de visualización, haz clic en **A job to say hello**. Deberías ver "Hello Mona the Octocat" o el nombre que usaste para la entrada `who-to-greet` y la marcación de hora impresa en el registro.
En el repositorio, haga clic en la pestaña **Actions** y seleccione la última ejecución de flujo de trabajo. En **Jobs** o en el gráfico de visualización, haga clic en **A job to say hello**. En el registro, debería ver "Hello Mona the Octocat", o el nombre que haya usado para la entrada `who-to-greet`, y la marca de tiempo.
![Captura de pantalla del uso de tu acción en un flujo de trabajo](/assets/images/help/repository/javascript-action-workflow-run-updated-2.png)
![Una captura de pantalla del uso de tu acción en un flujo de trabajo](/assets/images/help/repository/javascript-action-workflow-run-updated-2.png)

View File

@@ -1,6 +1,6 @@
---
title: Desarrollar una acción del CLI de terceros
shortTitle: Acción de configuración del CLI
shortTitle: CLI setup action
intro: 'Aprende cómo desarrollar una acción para configurar un CLI en los ejecutores de {% data variables.product.prodname_actions %}.'
redirect_from: []
versions:
@@ -9,8 +9,13 @@ versions:
type: tutorial
topics:
- Actions
ms.openlocfilehash: c839faa63efd0f8b7f5ab78a81107d27ab93e1c4
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145092539'
---
## Introducción
Puedes escribir una acción para proporcionarles a los usuarios una forma de acceder a tus servidores a través de un ambiente configurado de CLI en los ejecutores de {% data variables.product.prodname_actions %}.
@@ -23,17 +28,17 @@ Tu cuenta debería:
- Funcionar a lo largo de los ejecutores auto-hospedados y hospedados en {% data variables.product.product_name %}
- Apoyar las herramientas de la comunidad en medida de lo posible
Este artículo te demostrará cómo escribir una acción que recupere una versión específica de tu CLI, la instale, la agregue a la ruta y la guarde en caché (opcionalmente). Este tipo de acción (una acción que configura una herramienta) se llama a menudo `setup-$TOOL`.
Este artículo te demostrará cómo escribir una acción que recupere una versión específica de tu CLI, la instale, la agregue a la ruta y la guarde en caché (opcionalmente). Este tipo de acción (una acción que configura una herramienta) a menudo se denomina `setup-$TOOL`.
## Prerrequisitos
Deberás de entender cómo escribir una acción personalizada. Para obtener más información, consulta la sección "[Acerca de las acciones personalizadas](/actions/creating-actions/about-custom-actions)". Para consulta una guía más detallada sobre cómo escribir una acción personalizada, consulta la sección "[Crear una acción de JavaScript](/actions/creating-actions/creating-a-javascript-action)".
Deberás de entender cómo escribir una acción personalizada. Para más información, vea "[Acerca de las acciones personalizadas](/actions/creating-actions/about-custom-actions)". Para obtener una guía más detallada sobre cómo escribir una acción personalizada, vea "[Creación de una acción de JavaScript](/actions/creating-actions/creating-a-javascript-action)".
## Ejemplo
El siguiente script demuestra cómo puedes obtener una versión especificada por un usuario como entrada, descargar y extraer esta versión específica de tu CLI y luego agregar el CLI a la ruta.
{% data variables.product.prodname_dotcom %} proporciona el [`actions/toolkit`](https://github.com/actions/toolkit), el cual es un conjunto de paquetes que te ayuda a crear acciones. Este ejemplo utiliza los paquetes [`actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) y [`actions/tool-cache`](https://github.com/actions/toolkit/tree/main/packages/tool-cache) packages.
{% data variables.product.prodname_dotcom %} proporciona [`actions/toolkit`](https://github.com/actions/toolkit), que es un conjunto de paquetes que le ayuda a crear acciones. En este ejemplo se usan los paquetes [`actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) y [`actions/tool-cache`](https://github.com/actions/toolkit/tree/main/packages/tool-cache).
{% raw %}
```javascript{:copy}
@@ -58,11 +63,11 @@ module.exports = setup
```
{% endraw %}
Para utilizar este script, reemplaza a `getDownloadURL` con una función que descargue tu CLI. También necesitarás crear un archivo de metadatos de acciones (`action.yml`) que acepte una entrada de `version` y que ejecute este script. Para encontrar todos los detalles sobre cómo crear una acción, consulta la sección "[Crear una acción de JavaScript](/actions/creating-actions/creating-a-javascript-action)".
Para usar este script, reemplace `getDownloadURL` por una función que descargue la CLI. También tendrá que crear un archivo de metadatos de acciones (`action.yml`) que acepte una entrada `version` y que ejecute este script. Para obtener información completa sobre cómo crear una acción, vea "[Creación de una acción de JavaScript](/actions/creating-actions/creating-a-javascript-action)".
Para encontrar un ejemplo completo de cómo configurar esta acción, consulta [example-setup-gh](https://github.com/github-developer/example-setup-gh).
Para obtener un ejemplo completo de cómo configurar esta acción, vea [example-setup-gh](https://github.com/github-developer/example-setup-gh).
## Leer más
## Información adicional
Este patrón se emplea en varias acciones. Para ver más ejemplos, consulta:

View File

@@ -1,7 +1,7 @@
---
title: Soporte de Dockerfile para GitHub Actions
shortTitle: Soporte para Dockerfile
intro: 'Cuando creas un "Dockerfile" para una acción de un contenedor de Docker, debes estar consciente de cómo interactúan algunas instrucciones de Docker con GitHub Actions y con el archivo de metadatos de la acción.'
shortTitle: Dockerfile support
intro: 'Cuando creas un `Dockerfile` para una acción de un contenedor de Docker, debes ser consciente de cómo interactúan algunas instrucciones de Docker con GitHub Actions y con el archivo de metadatos de la acción.'
redirect_from:
- /actions/building-actions/dockerfile-support-for-github-actions
versions:
@@ -10,14 +10,18 @@ versions:
ghae: '*'
ghec: '*'
type: reference
ms.openlocfilehash: 6e061e479f4988398cbdc92114e387a3055734af
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145091875'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Acerca de las instrucciones de Dockerfile
Un `Dockerfile` contiene instrucciones y argumentos que definen el contenido y comportamiento inicial de un contenedor de Docker. Para obtener más información acerca de las instrucciones compatibles con Docker, consulta la sección "[Dockerfile reference](https://docs.docker.com/engine/reference/builder/)" en la documentación de Docker.
Un elemento `Dockerfile` incluye instrucciones y argumentos que definen el contenido y comportamiento inicial de un contenedor Docker. Para obtener más información sobre las instrucciones compatibles con Docker, vea "[Referencia de Dockerfile](https://docs.docker.com/engine/reference/builder/)" en la documentación de Docker.
## Instrucciones e invalidaciones de Dockerfile
@@ -25,43 +29,43 @@ Algunas instrucciones de Docker interactúan con GitHub Actions, y un archivo de
### USER
Las acciones de Docker deben ejecutarse mediante el usuario predeterminado de Docker (root). No utilices la instrucción `USER` en tu `Dockerfile`, ya que no podrás acceder a `GITHUB_WORKSPACE`. Para obtener más información, consulta la sección "[Utilizar variables del ambiente](/actions/configuring-and-managing-workflows/using-environment-variables)" y [USER reference](https://docs.docker.com/engine/reference/builder/#user) en la documentación de Docker.
Las acciones de Docker deben ejecutarse mediante el usuario predeterminado de Docker (root). No use la instrucción `USER` en `Dockerfile`, porque no podrá acceder a `GITHUB_WORKSPACE`. Para obtener más información, vea "[Uso de variables de entorno](/actions/configuring-and-managing-workflows/using-environment-variables)" y [referencia USER](https://docs.docker.com/engine/reference/builder/#user) en la documentación de Docker.
### FROM
La primera instrucción en el `Dockerfile` debe ser `FROM`, la cual selecciona una imagen base de Docker. Para obtener más información, consulta la sección "[FROM reference](https://docs.docker.com/engine/reference/builder/#from) en la documentación de Docker.
La primera instrucción de `Dockerfile` debe ser `FROM`, que selecciona una imagen base de Docker. Para obtener más información, vea la [referencia FROM](https://docs.docker.com/engine/reference/builder/#from) en la documentación de Docker.
Estas son algunas de las mejores prácticas para configurar el argumento `FROM`:
Estos son algunos procedimientos recomendados al establecer el argumento `FROM`:
- Se recomienda utilizar imágenes oficiales de Docker. Por ejemplo, `python` o `ruby`.
- Utiliza una etiqueta de versión si es que existe, preferentemente con una versión mayor. Por ejemplo, utiliza `node:10` en vez de `node:latest`.
- Se recomienda utilizar imágenes de Docker que se basen en el sistema operativo [Debian](https://www.debian.org/).
- Utiliza una etiqueta de versión si es que existe, preferentemente con una versión mayor. Por ejemplo, use `node:10` en lugar de `node:latest`.
- Se recomienda usar imágenes de Docker basadas en el sistema operativo [Debian](https://www.debian.org/).
### WORKDIR
{% data variables.product.product_name %} configura la ruta del directorio de trabajo en la variable de ambiente `GITHUB_WORKSPACE`. No se recomienda utilizar la instrucción `WORKDIR` en tu `Dockerfile`. Antes de que se ejecute la acción, {% data variables.product.product_name %} montará el directorio `GITHUB_WORKSPACE`sobre cualquiera que fuera la ubicación en la imagen de Docker y configurará a `GITHUB_WORKSPACE` como el directorio de trabajo. Para obtener más información, consulta la sección "[Utilizar variables de ambiente](/actions/configuring-and-managing-workflows/using-environment-variables)" y [WORKDIR reference](https://docs.docker.com/engine/reference/builder/#workdir) en la documentación de Docker.
{% data variables.product.product_name %} establece la ruta de acceso del directorio de trabajo en la variable de entorno `GITHUB_WORKSPACE`. Se recomienda no usar la instrucción `WORKDIR` en `Dockerfile`. Antes de que se ejecute la acción, {% data variables.product.product_name %} montará el directorio `GITHUB_WORKSPACE` sobre todo lo que estuviera en esa ubicación en la imagen de Docker y se establecerá `GITHUB_WORKSPACE` como directorio de trabajo. Para obtener más información, vea "[Uso de variables de entorno](/actions/configuring-and-managing-workflows/using-environment-variables)" y [referencia WORKDIR](https://docs.docker.com/engine/reference/builder/#workdir) en la documentación de Docker.
### ENTRYPOINT
Si defines el `entrypoint` en un archivo de metadatos de una acción, este invalidará el `ENTRYPOINT` definido en el `Dockerfile`. Para obtener más información, consulta la sección "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions/#runsentrypoint)".
Si define `entrypoint` en el archivo de metadatos de una acción, invalidará el elemento `ENTRYPOINT` definido en `Dockerfile`. Para más información, vea "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions/#runsentrypoint)".
La instrucción `ENTRYPOINT` de Docker tiene una forma de _shell_ y una de _exec_. La documentación de `ENTRYPOINT` de Docker recomienda utilizar la forma de _exec_ de la instrucción `ENTRYPOINT`. Para obtener más información acerca de las formas _exec_ y _shell_, consulta la sección [ENTRYPOINT reference](https://docs.docker.com/engine/reference/builder/#entrypoint) en la documentación de Docker.
La instrucción `ENTRYPOINT` de Docker tiene un formato _shell_ y otro _exec_. En la documentación `ENTRYPOINT` de Docker se recomienda usar el formato _exec_ de la instrucción `ENTRYPOINT`. Para obtener más información sobre los formatos _exec_ y _shell_, vea la [referencia ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) en la documentación de Docker.
No deberías utilizar `WORKDIR` para especificar el punto de entrada en tu Dockerfile. En vez de esto, deberías utilizar una ruta absoluta. Para obtener más información, consulta la sección [WORKDIR](#workdir).
No debe usar `WORKDIR` para especificar el entrypoint en el Dockerfile. En vez de esto, deberías utilizar una ruta absoluta. Para obtener más información, vea [WORKDIR](#workdir).
Si configuras tu contenedor para que utilice la forma _exec_ de la instrucción `ENTRYPOINT`, entonces el `args` configurado en el archivo de metadatos de la acción no se ejecutará en un shell de comandos. Si el `args` de la accion contiene una variable de ambiente, ésta no se sustituirá. Por ejemplo, utilizar el siguiente formato _exec_ no imprimirá los valores almacenados en `$GITHUB_SHA`, si no que imprimirá `"$GITHUB_SHA"`.
Si configura el contenedor para usar el formato _exec_ de la instrucción `ENTRYPOINT`, el elemento `args` configurado en el archivo de metadatos de la acción no se ejecutará en un shell de comandos. Si el elemento `args` de la acción contiene una variable de entorno, esta no se sustituirá. Por ejemplo, el uso del siguiente formato _exec_ no imprimirá el valor almacenado en `$GITHUB_SHA`, sino que en su lugar imprimirá `"$GITHUB_SHA"`.
```dockerfile
ENTRYPOINT ["echo $GITHUB_SHA"]
```
Si quieres la sustitución de variables, entonces puedes utilizar la forma _shell_ o ejecutar el shell directamente. Por ejemplo, al utilizar el siguiente formato _exec_ puedes ejecutar un shell para imprimir el valor almacenado en la variable de ambiente `GITHUB_SHA`.
Si quiere la sustitución de variables, puede utilizar el formato _shell_ o ejecutar un shell directamente. Por ejemplo, con el siguiente formato _exec_, puede ejecutar un shell para imprimir el valor almacenado en la variable de entorno `GITHUB_SHA`.
```dockerfile
ENTRYPOINT ["sh", "-c", "echo $GITHUB_SHA"]
```
Para proporcionar el `args` que se definió en el archivo de metadatos de la acción en un contenedor de Docker que utiliza la forma _exec_ en el `ENTRYPOINT`, recomendamos crear un script de shell llamado `entrypoint.sh` al que puedas llamar desde la instrucción `ENTRYPOINT`:
Para proporcionar `args` definidos en el archivo de metadatos de la acción a un contenedor de Docker que use el formato _exec_ en `ENTRYPOINT`, se recomienda crear un script de shell denominado `entrypoint.sh` que llame desde la instrucción `ENTRYPOINT`:
#### *Dockerfile* de ejemplo
@@ -78,7 +82,7 @@ ENTRYPOINT ["/entrypoint.sh"]
#### Archivo *entrypoint.sh* de ejemplo
Al utilizar el Dockerfile de ejemplo que se muestra anteriormente, {% data variables.product.product_name %} enviará el `args` configurado en el archivo de metadatos de la acción como un argumento de `entrypoint.sh`. Agrega el `#!/bin/sh` [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) hasta arriba del archivo `entrypoint.sh` para utilizar explicitamente el shell compilante [POSIX](https://en.wikipedia.org/wiki/POSIX) del sistema.
Con el Dockerfile de ejemplo anterior, {% data variables.product.product_name %} enviará el elemento `args` configurado en el archivo de metadatos de la acción como argumentos a `entrypoint.sh`. Agregue el elemento `#!/bin/sh` [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) en la parte superior del archivo `entrypoint.sh` para usar explícitamente el shell compatible con [POSIX](https://en.wikipedia.org/wiki/POSIX) del sistema.
``` sh
#!/bin/sh
@@ -88,12 +92,12 @@ Al utilizar el Dockerfile de ejemplo que se muestra anteriormente, {% data varia
sh -c "echo $*"
```
Tu código debe ser ejecutable. Asegúrate que el archivo `entrypoint.sh` tiene permisos de `execute` antes de utilizarlo en un flujo de trabajo. Puedes modificar los permisos de tu terminal si utilizas este comando:
Tu código debe ser ejecutable. Asegúrese de que el archivo `entrypoint.sh` tiene permisos `execute` antes de usarlo en un flujo de trabajo. Puedes modificar los permisos de tu terminal si utilizas este comando:
``` sh
chmod +x entrypoint.sh
```
Cuando un script de shell de `ENTRYPOINT` no es ejecutable, recibirás un error similar al siguiente:
Cuando un script de shell `ENTRYPOINT` no sea ejecutable, recibirá un error similar al siguiente:
``` sh
Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/entrypoint.sh\": permission denied": unknown
@@ -101,12 +105,12 @@ Error response from daemon: OCI runtime create failed: container_linux.go:348: s
### CMD
Si defines el `args` en el archivo de metadatos de la acción, `args` invalidará la instrucción `CMD` especificada en el `Dockerfile`. Para obtener más información, consulta la sección "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions#runsargs)".
Si define `args` en el archivo de metadatos de la acción, `args` invalidará la instrucción `CMD` especificada en `Dockerfile`. Para más información, vea "[Sintaxis de metadatos para {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions#runsargs)".
Si utilizas `CMD` en tu `Dockerfile`, sigue estos lineamientos:
Si usa `CMD` en `Dockerfile`, siga estas instrucciones:
{% data reusables.actions.dockerfile-guidelines %}
## Capacidades de Linux compatibles
{% data variables.product.prodname_actions %} es compatible con las capacidades predeterminadas de Linux que acepta Docker. Estas capacidades no se pueden añadir ni eliminar. Para obtener más información acerca de las capacidades predeterminadas de Linux con las cuales es compatible Docker, consulta "[Runtime priovilege and Linux capabilities](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities)" en la documentación de Docker. Para conocer más acerca de las capacidades de Linux, consulta "[Overview of Linux capabilities](http://man7.org/linux/man-pages/man7/capabilities.7.html) en las páginas man de Linux.
{% data variables.product.prodname_actions %} es compatible con las capacidades predeterminadas de Linux que acepta Docker. Estas capacidades no se pueden añadir ni eliminar. Para obtener más información acerca de las capacidades predeterminadas de Linux compatibles con Docker, vea "[Capacidades de Linux y privilegio en tiempo de ejecución](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities)" en la documentación de Docker. Para obtener más información sobre las capacidades de Linux, vea "[Información general sobre las capacidades de Linux](http://man7.org/linux/man-pages/man7/capabilities.7.html)" en las páginas man de Linux.

View File

@@ -24,7 +24,11 @@ children:
- /sharing-actions-and-workflows-with-your-enterprise
- /releasing-and-maintaining-actions
- /developing-a-third-party-cli-action
ms.openlocfilehash: b60bd1031bc7e9958a146cbf9755a000679edff3
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145069955'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}

View File

@@ -1,6 +1,6 @@
---
title: Sintaxis de metadatos para acciones de GitHub
shortTitle: Sintaxis de metadatos
title: Sintaxis de metadatos para Acciones de GitHub
shortTitle: Metadata syntax
intro: Puedes crear acciones para realizar tareas en tu repositorio. Las acciones requieren un archivo de metadatos que use la sintaxis YAML.
redirect_from:
- /articles/metadata-syntax-for-github-actions
@@ -14,36 +14,40 @@ versions:
ghec: '*'
type: reference
miniTocMaxHeadingLevel: 4
ms.openlocfilehash: b475c4066ae79836184f3136cfb06585fa761960
ms.sourcegitcommit: b0323777cfe4324a09552d0ea268d1afacc3da37
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 08/17/2022
ms.locfileid: '147580555'
---
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
## Acerca de la nueva sintaxis YAML para {% data variables.product.prodname_actions %}
## <a name="about-yaml-syntax-for--data-variablesproductprodname_actions-"></a>Acerca de la nueva sintaxis YAML para {% data variables.product.prodname_actions %}
Todas las acciones requieren un archivo de metadatos. El nombre del archivo de metadatos debe ser `action.yml` o `action.yaml`. Los datos en el archivo de metadatos definen las configuraciones de entradas, salidas y ejecuciones de tu acción.
Los archivos de metadatos de acción usan la sintaxis YAML. Si eres nuevo en YAML, puedes leer "[Aprender YAML en cinco minutos](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)".
Los archivos de metadatos de acción usan la sintaxis YAML. Si no está familiarizado con YAML, puede leer "[Aprender YAML en cinco minutos](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)".
## `name (nombre)`
## `name`
**Requerido** El nombre de tu acción. {% data variables.product.prodname_dotcom %} muestra el `name` (nombre) en la pestaña **Actions** (Acciones) para ayudarte a identificar visualmente las acciones en cada trabajo.
**Obligatorio** Nombre de la acción. {% data variables.product.prodname_dotcom %} muestra `name` en la pestaña **Acciones** para ayudar a identificar visualmente las acciones en cada trabajo.
## `autor`
## `author`
**Opcional** El nombre del autor de las acciones.
**Opcional** Nombre del creador de la acción.
## `descripción`
## `description`
**Requerido** Una descripción breve de la acción.
**Obligatorio** Descripción breve de la acción.
## `inputs (entrada)`
## `inputs`
**Opcional** Los parámetros de entrada te permiten especificar datos que la acción espera para usar durante el tiempo de ejecución. {% data variables.product.prodname_dotcom %} almacena parámetros de entrada como variables de entorno. Las Id de entrada con letras mayúsculas se convierten a minúsculas durante el tiempo de ejecución. Recomendamos usar Id de entrada en minúsculas.
**Opcional** Los parámetros de entrada permiten especificar los datos que la acción espera usar durante el tiempo de ejecución. {% data variables.product.prodname_dotcom %} almacena parámetros de entrada como variables de entorno. Las Id de entrada con letras mayúsculas se convierten a minúsculas durante el tiempo de ejecución. Recomendamos usar Id de entrada en minúsculas.
### Ejemplo: Especificar las entradas
### <a name="example-specifying-inputs"></a>Ejemplo: Especificar las entradas
Este ejemplo configura dos entradas: numOctocats y octocatEyeColor. La entrada numOctocats no se requiere y se predeterminará a un valor de '1'. Se requiere la entrada octocatEyeColor y no tiene un valor predeterminado. Los archivos de flujo de trabajo que usan esta acción deben usar la palabra clave `with` (con) para establecer un valor de entrada para octocatEyeColor. Para obtener información sobre la sintaxis `with` (con), consulta "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/articles/workflow-syntax-for-github-actions/#jobsjob_idstepswith)".
Este ejemplo configura dos entradas: numOctocats y octocatEyeColor. La entrada numOctocats no se requiere y se predeterminará a un valor de '1'. Se requiere la entrada octocatEyeColor y no tiene un valor predeterminado. Los archivos de flujo de trabajo que utilizan esta acción deben usar `with` a fin de establecer un valor de entrada para octocatEyeColor. Para más información sobre la sintaxis `with`, vea "[Sintaxis de flujo de trabajo para {% data variables.product.prodname_actions %}](/articles/workflow-syntax-for-github-actions/#jobsjob_idstepswith)".
```yaml
inputs:
@@ -56,43 +60,43 @@ inputs:
required: true
```
Cuando especificas una entrada en un archivo de flujo de trabajo o usas un valor de entrada predeterminado, {% data variables.product.prodname_dotcom %} crea una variable de entorno para la entrada con el nombre `INPUT_<VARIABLE_NAME>`. La variable de entorno creada convierte los nombre de entrada en letras mayúscula y reemplaza los espacios con los caracteres `_`.
Al especificar una entrada en un archivo de flujo de trabajo o usar un valor de entrada predeterminado, {% data variables.product.prodname_dotcom %} crea una variable de entorno para la entrada con el nombre `INPUT_<VARIABLE_NAME>`. La variable de entorno creada convierte los nombre de entrada en letras mayúsculas y reemplaza los espacios con caracteres `_`.
Si la acción se escribió utilizando pasos de ejecución [compuestos](/actions/creating-actions/creating-a-composite-action), entonces no obtendrá automáticamente una `INPUT_<VARIABLE_NAME>`. Si la conversión no ocurre, puedes cambiar estas entradas manualmente.
Si la acción se escribe mediante una [composición](/actions/creating-actions/creating-a-composite-action), no obtendrá `INPUT_<VARIABLE_NAME>`automáticamente. Si la conversión no ocurre, puedes cambiar estas entradas manualmente.
Para acceder a la variable de ambiente en una acción de contenedor de Docker, debes pasar la entrada utilizando la palabra clave `args` en el archivo de metadatos de la acción. Para obtener más información sobre el archivo de metadatos de la acción para las acciones de contenedor de Docker, consulta la sección "[Crear una acción de contenedor de Docker](/articles/creating-a-docker-container-action#creating-an-action-metadata-file)".
Para acceder a la variable de entorno en una acción de contenedor de Docker, debe pasar la entrada mediante la palabra clave `args` en el archivo de metadatos de la acción. Para más información sobre el archivo de metadatos de la acción para acciones de contenedor de Docker, vea "[Creación de una acción de contenedor de Docker](/articles/creating-a-docker-container-action#creating-an-action-metadata-file)".
Por ejemplo, si un flujo de trabajo definió las entradas de `numOctocats` y `octocatEyeColor`, el código de acción pudo leer los valores de las entradas utilizando las variables de ambiente `INPUT_NUMOCTOCATS` y `INPUT_OCTOCATEYECOLOR`.
Por ejemplo, si en un flujo de trabajo se han definido las entradas `numOctocats` y `octocatEyeColor`, el código de acción podría leer los valores de las entradas mediante las variables de entorno `INPUT_NUMOCTOCATS` y `INPUT_OCTOCATEYECOLOR`.
### `inputs.<input_id>`
**Requerido** Un identificador `string` (cadena) para asociar con la entrada. El valor de `<input_id>` es un mapa con los metadatos de la entrada. `<input_id>` debe ser un identificador único dentro del objeto `inputs` (entradas). El `<input_id>`> debe comenzar con una letra o `_` y debe contener solo caracteres alfanuméricos, `-`, o `_`.
**Obligatorio** Identificador `string` que se va a asociar a la entrada. El valor de `<input_id>` es un mapa de los metadatos de la entrada. `<input_id>` debe ser un identificador único dentro del objeto `inputs`. `<input_id>` debe empezar con una letra o `_`, y solo puede contener caracteres alfanuméricos `-` o `_`.
### `inputs.<input_id>.description`
**Requerido** Una descripción de `string` del parámetro de entrada.
**Obligatorio** Descripción `string` del parámetro de entrada.
### `inputs.<input_id>.required`
**Opcional** Un `boolean` para indicar si la acción requiere el parámetro de entrada. Establecer en `true` cuando se requiera el parámetro.
**Opcional** Un valor `boolean` para indicar si la acción necesita el parámetro de entrada. Se establece en `true` cuando el parámetro es obligatorio.
### `inputs.<input_id>.default`
**Opcional** Una `string` que representa el valor predeterminado. El valor predeterminado se usa cuando un parámetro de entrada no se especifica en un archivo de flujo de trabajo.
**Opcional** Un valor `string` que representa el valor predeterminado. El valor predeterminado se usa cuando un parámetro de entrada no se especifica en un archivo de flujo de trabajo.
### `inputs.<input_id>.deprecationMessage`
**Opcional** Si se utiliza el parámetro de entrada, esta `string` se registra como un mensaje de advertencia. Puedes utilizar esta advertencia para notificar a los usuarios que la entrada es obsoleta y mencionar cualquier alternativa.
**Opcional** Si se usa el parámetro de entrada, `string` se registra como un mensaje de advertencia. Puedes utilizar esta advertencia para notificar a los usuarios que la entrada es obsoleta y mencionar cualquier alternativa.
## `outputs` para las acciones de contenedores de Docker y JavaScript
## <a name="outputs-for-docker-container-and-javascript-actions"></a>`outputs` para acciones de contenedor de Docker y JavaScript
**Opcional** Los parámetros de salida te permiten declarar datos que una acción establece. Las acciones que se ejecutan más tarde en un flujo de trabajo pueden usar el conjunto de datos de salida en acciones de ejecución anterior. Por ejemplo, si tuviste una acción que realizó la adición de dos entradas (x + y = z), la acción podría dar como resultado la suma (z) para que otras acciones la usen como entrada.
**Opcional** Los parámetros de salida permiten declarar datos que establece una acción. Las acciones que se ejecutan más tarde en un flujo de trabajo pueden usar el conjunto de datos de salida en acciones de ejecución anterior. Por ejemplo, si tuviste una acción que realizó la adición de dos entradas (x + y = z), la acción podría dar como resultado la suma (z) para que otras acciones la usen como entrada.
{% data reusables.actions.output-limitations %}
Si no declaras una salida en tu archivo de metadatos de acción, todavía puedes configurar las salidas y utilizarlas en un flujo de trabajo. Para obtener más información acerca de la configuración de salidas en una acción, consulta "[Comandos de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/reference/workflow-commands-for-github-actions/#setting-an-output-parameter)".
Si no declaras una salida en tu archivo de metadatos de acción, todavía puedes configurar las salidas y utilizarlas en un flujo de trabajo. Para más información sobre el establecimiento de salidas en una acción, vea "[Comandos de flujo de trabajo para {% data variables.product.prodname_actions %}](/actions/reference/workflow-commands-for-github-actions/#setting-an-output-parameter)".
### Ejemplo: Declarar las salidas para las acciones de contenedores de Docker y JavaScript
### <a name="example-declaring-outputs-for-docker-container-and-javascript-actions"></a>Ejemplo: Declarar las salidas para las acciones de contenedores de Docker y JavaScript
```yaml
outputs:
@@ -102,19 +106,19 @@ outputs:
### `outputs.<output_id>`
**Requerido** Un identificador `string` para asociar con la salida. El valor de `<output_id>` es un mapa con los metadatos de la salida. `<output_id>` debe ser un identificador único dentro del objeto `outputs` (salidas). El `<output_id>`> debe comenzar con una letra o `_` y debe contener solo caracteres alfanuméricos, `-`, o `_`.
**Obligatorio** Identificador `string` que se va a asociar a la salida. El valor de `<output_id>` es un mapa de los metadatos de la salida. `<output_id>` debe ser un identificador único dentro del objeto `outputs`. `<output_id>` debe empezar con una letra o `_`, y solo puede contener caracteres alfanuméricos `-` o `_`.
### `outputs.<output_id>.description`
**Requerido** Una descripción de `string` del parámetro de salida.
**Obligatorio** Descripción `string` del parámetro de salida.
## `outputs` para las acciones compuestas
## <a name="outputs-for-composite-actions"></a>`outputs` para acciones compuestas
Las `outputs` **opcionales** utilizan los mismos parámetros que `outputs.<output_id>` y `outputs.<output_id>.description` (consulta la sección de "[`outputs` para acciones de contenedores de Docker y JavaScript](#outputs-for-docker-container-and-javascript-actions)"), pero también incluye el token `value`.
**Opcional** `outputs` usa los mismos parámetros que `outputs.<output_id>` y `outputs.<output_id>.description` (vea"[`outputs` para acciones de contenedor de Docker y JavaScript](#outputs-for-docker-container-and-javascript-actions)"), pero también incluye el token `value`.
{% data reusables.actions.output-limitations %}
### Ejemplo: Declarar las salidas para las acciones compuestas
### <a name="example-declaring-outputs-for-composite-actions"></a>Ejemplo: Declarar las salidas para las acciones compuestas
{% raw %}
```yaml
@@ -133,19 +137,19 @@ runs:
### `outputs.<output_id>.value`
**Requerido** El valor al cual se mapeará el parámetro de salida. Puedes configurarlo a una `string` o a una expresión con contexto. Por ejemplo, puedes utilizar el contexto `steps` para configurar el `value` de una salida al valor de salida de un paso.
**Obligatorio** Valor al que se asignará el parámetro de salida. Puede establecerlo en `string` o en una expresión o con contexto. Por ejemplo, puede usar el contexto `steps` para establecer el valor `value` de una salida en el valor de salida de un paso.
Para obtener más información sobre cómo utilizar la sintaxis de contexto, consulta la sección de "[Contextos](/actions/learn-github-actions/contexts)"
Para más información sobre cómo usar la sintaxis de contexto, vea "[Contextos](/actions/learn-github-actions/contexts)".
## `runs`
**Requerido** Especifica si es una acción de JavaScript, una acción compuesta o una acción de contenedor de Docker y cómo se ejecuta esta.
**Obligatorio** Especifica si es una acción de JavaScript, una acción compuesta o una acción de contenedor de Docker y cómo se ejecut.
## `runs` para acciones de JavaScript
## <a name="runs-for-javascript-actions"></a>`runs` para acciones de JavaScript
**Requerido** Configura la ruta al código de la acción y el tiempo de ejecución que se utiliza para ejecutarlo.
**Obligatorio** Configura la ruta al código de la acción y el tiempo de ejecución que se usa para ejecutar el código.
### Ejemplo: Utilizar Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}v16{% else %}v12{% endif %}
### <a name="example-using-nodejs--ifversion-fpt-or-ghes--33-or-ghae-issue-5504-or-ghec-v16-else-v12-endif-"></a>Ejemplo: Uso de Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}v16{% else %}v12{% endif %}
```yaml
runs:
@@ -155,20 +159,20 @@ runs:
### `runs.using`
**Requerido** El tiempo de ejecución para ejecutar el código especificado en [`main`](#runsmain).
**Obligatorio** Tiempo de ejecución utilizado para ejecutar el código especificado en [`main`](#runsmain).
- Utiliza `node12` para Node.js v12.{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}
- Utiliza `node16` para Node.js v16.{% endif %}
- Use `node12` para for Node.js v12.{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}
- Use `node16` para Node.js v16.{% endif %}
### `runs.main`
**Requerido** El archivo que contiene tu código de acción. El tiempo de ejecución que se especifica en [`using`](#runsusing) ejecuta este archivo.
**Obligatorio** El archivo que contiene el código de la acción. El tiempo de ejecución especificado en [`using`](#runsusing) ejecuta este archivo.
### `runs.pre`
**Opcional** Te permite ejecutar un script al inicio de un job, antes de que la acción `main:` comience. Por ejemplo, puedes utilizar `pre:` para ejecutar un script de configuración de pre-requisitos. El tiempo de ejecución que ese especifica con la sintaxis de [`using`](#runsusing) ejecutará este archivo. La acción `pre` siempre se ejecuta predeterminadamente, pero puedes invalidar esto utilizando [`runs.pre-if`](#runspre-if).
**Opcional** Permite ejecutar un script al principio de un trabajo, antes de que comience la acción `main:`. Por ejemplo, puede usar `pre:` para ejecutar un script de configuración de requisitos previos. El tiempo de ejecución especificado con la sintaxis [`using`](#runsusing) ejecutará este archivo. La acción `pre:` siempre se ejecuta de forma predeterminada, pero puede invalidarla mediante [`runs.pre-if`](#runspre-if).
En este ejemplo, la acción `pre:` ejecuta un script llamado `setup.js`:
En este ejemplo, la acción `pre:` ejecuta un script denominado `setup.js`:
```yaml
runs:
@@ -180,11 +184,11 @@ runs:
### `runs.pre-if`
**Opcional** Te permite definir las condiciones para la ejecución de la acción `pre:`. La acción `pre:` únicamente se ejecutará si se cumplen las condiciones en `pre-if`. Si no se configura, `pre-if` se configurará predefinidamente como `always()`. En `pre-if`, las funciones de verificación de estado evalúan contra el estado del job y no contra el estado de la propia acción.
**Opcional** Permite definir condiciones para la ejecución de la acción `pre:`. La acción `pre:` solo se ejecutará si se cumplen las condiciones de `pre-if`. Si no se establece, el valor predeterminado de `pre-if` es `always()`. En `pre-if`, las funciones de comprobación de estado se evalúan con el estado del trabajo, no con el de la propia acción.
Nota que el contexto `step` no está disponible, ya que no se ha ejecutado ningún paso todavía.
Tenga en cuenta que el contexto `step` no está disponible, ya que todavía no se ha ejecutado ningún paso.
En este ejemplo, `cleanup.js` se ejecuta únicamente en los ejecutores basados en linux:
En este ejemplo, `cleanup.js` solo se ejecuta en ejecutores basados en Linux:
```yaml
pre: 'cleanup.js'
@@ -193,9 +197,9 @@ En este ejemplo, `cleanup.js` se ejecuta únicamente en los ejecutores basados e
### `runs.post`
**Opcional** Te permite ejecutar un script al final de un job, una vez que se haya completado la acción `main:`. Por ejemplo, puedes utilizar `post:` para finalizar algunos procesos o eliminar los archivos innecesarios. El tiempo de ejecución que ese especifica con la sintaxis de [`using`](#runsusing) ejecutará este archivo.
**Opcional** Permite ejecutar un script al final de un trabajo una vez que se complete la acción `main:`. Por ejemplo, puede usar `post:` para finalizar algunos procesos o eliminar archivos innecesarios. El tiempo de ejecución especificado con la sintaxis [`using`](#runsusing) ejecutará este archivo.
En este ejemplo, la acción `post:` ejecuta un script llamado `cleanup.js`:
En este ejemplo, la acción `post:` ejecuta un script denominado `cleanup.js`:
```yaml
runs:
@@ -204,42 +208,36 @@ runs:
post: 'cleanup.js'
```
La acción `post:` siempre se ejecuta predeterminadamente, pero la puedes invalidar utilizando `post-if`.
La acción `post:` siempre se ejecuta de forma predeterminada, pero puede invalidarla mediante `post-if`.
### `runs.post-if`
**Opcional** Te permite definir condiciones para la ejecución de la acción `post:`. La acción `post` únicamente se ejecutará si se cumplen las condiciones en `post-if`. Si no se configura, `pre-if` se configurará predeterminadamente como `always()`. En `post-if`, las funciones de verificación de estado evalúan contra el estado del job y no contra el estado de la propia acción.
**Opcional** Permite definir condiciones para la ejecución de la acción `post:`. La acción `post:` solo se ejecutará si se cumplen las condiciones de `post-if`. Si no se establece, el valor predeterminado de `post-if` es `always()`. En `post-if`, las funciones de comprobación de estado se evalúan con el estado del trabajo, no con el de la propia acción.
Por ejemplo, este `cleanup.js` únicamente se ejecutará en ejecutores basados en Linux:
Por ejemplo, `cleanup.js` solo se ejecutará en ejecutores basados en Linux:
```yaml
post: 'cleanup.js'
post-if: runner.os == 'linux'
```
## `runs` para las acciones compuestas
## <a name="runs-for-composite-actions"></a>`runs` para acciones compuestas
**Requerido** Configura la ruta a la acción compuesta.
**Obligatorio** Configura la ruta a la acción compuesta.
### `runs.using`
**Requerido** Debes configurar este valor en `'composite'`.
**Obligatorio** Debe establecer este valor en `'composite'`.
### `runs.steps`
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}
**Requerido** Los pasos que planeas ejecutar en esta acción. Estos pueden ser ya sea pasos de `run` o de `uses`.
{% else %}
**Requerido** Los pasos que planeas ejecutar en esta acción.
{% ifversion fpt or ghes > 3.2 or ghae or ghec %} **Obligatorio** Los pasos que tiene previsto ejecutar en esta acción. Pueden ser pasos `run` o `uses`.
{% else %} **Obligatorio** Los pasos que tiene previsto ejecutar en esta acción.
{% endif %}
#### `runs.steps[*].run`
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}
**Opcional** El comando que quieres ejecutar. Este puede estar dentro de la línea o ser un script en tu repositorio de la acción:
{% else %}
**Requerido** El comando que quieres ejecutar. Este puede estar dentro de la línea o ser un script en tu repositorio de la acción:
{% endif %}
{% ifversion fpt or ghes > 3.2 or ghae or ghec %} **Opcional** Comando que quiere ejecutar. Puede estar insertado o en un script en el repositorio de la acción: {% else %} **Obligatorio** Comando que quiere ejecutar. Puede estar insertado o en un script en el repositorio de la acción: {% endif %}
{% raw %}
```yaml
@@ -251,7 +249,7 @@ runs:
```
{% endraw %}
Como alternativa, puedes utilizar `$GITHUB_ACTION_PATH`:
Como alternativa, puede usar `$GITHUB_ACTION_PATH`:
```yaml
runs:
@@ -261,26 +259,24 @@ runs:
shell: bash
```
Para obtener más información, consulta la sección "[``](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)".
Para más información, vea "[`github context`](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)".
#### `runs.steps[*].shell`
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}
**Opcional** El shell en donde quieres ejecutar el comando. Puedes utilizar cualquiera de los shells listados [aquí](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsshell). Requerido si se configuró `run`.
{% else %}
**Requerido** El shell en donde quieres ejecutar el comando. Puedes utilizar cualquiera de los shells listados [aquí](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsshell). Requerido si se configuró `run`.
{% ifversion fpt or ghes > 3.2 or ghae or ghec %} **Opcional** Shell donde quiere ejecutar el comando. Puede usar cualquiera de los shells que se enumeran [aquí](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsshell). Es obligatorio si se establece `run`.
{% else %} **Obligatorio** Shell donde quiere ejecutar el comando. Puede usar cualquiera de los shells que se enumeran [aquí](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsshell). Es obligatorio si se establece `run`.
{% endif %}
{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}
#### `runs.steps[*].if`
**Opcional** Puedes utilizar el condicional `if` para prevenir que un paso se ejecute a menos de que se cumpla con una condición. Puedes usar cualquier contexto y expresión admitidos para crear un condicional.
**Opcional** Puede usar la condicional `if` para impedir que se ejecute un paso si no se cumple una condición. Puedes usar cualquier contexto y expresión admitidos para crear un condicional.
{% data reusables.actions.expression-syntax-if %} Para obtener más información, consulta la sección "[Expresiones](/actions/learn-github-actions/expressions)".
{% data reusables.actions.expression-syntax-if %} Para más información, vea "[Expresiones](/actions/learn-github-actions/expressions)".
**Ejemplo: Utilizando contextos**
**Ejemplo: Uso de contextos**
Este paso solo se ejecuta cuando el tipo de evento es una `pull_request` y la acción del evento es `unassigned` (sin asignar).
Este paso solo se ejecuta cuando el tipo de evento es `pull_request` y la acción del evento es `unassigned`.
```yaml
steps:
@@ -288,9 +284,9 @@ steps:
if: {% raw %}${{ github.event_name == 'pull_request' && github.event.action == 'unassigned' }}{% endraw %}
```
**Ejemplo: Utilizando funciones de verificación de estado**
**Ejemplo: Uso de funciones de comprobación de estado**
`my backup step` solo se ejecuta cuando falle el paso previo de una acción compuesta. Para obtener más información, consulta la sección "[Expresiones](/actions/learn-github-actions/expressions#status-check-functions)".
`my backup step` solo se ejecuta cuando se produce un error en el paso anterior de una acción compuesta. Para más información, vea "[Expresiones](/actions/learn-github-actions/expressions#status-check-functions)".
```yaml
steps:
@@ -304,31 +300,31 @@ steps:
#### `runs.steps[*].name`
**Opcional** El nombre del paso compuesto.
**Opcional** Nombre del paso compuesto.
#### `runs.steps[*].id`
**Opcional** Un identificador único para el paso. Puede usar el `id` para hacer referencia al paso en contextos. Para obtener más información, consulta "[Contextos](/actions/learn-github-actions/contexts)".
**Opcional** Identificador único para el paso. Puede usar `id` para hacer referencia al paso en los contextos. Para más información, vea "[Contextos](/actions/learn-github-actions/contexts)".
#### `runs.steps[*].env`
**Opcional** Configura un `map` de variables de ambiente únicamente para este paso. Si quieres modificar la variable de ambiente almacenada en el flujo de trabajo, utiliza `echo "{name}={value}" >> $GITHUB_ENV` en un paso compuesto.
**Opcional** Establece una `map` de variables de entorno solo para ese paso. Si quiere modificar la variable de entorno almacenada en el flujo de trabajo, use `echo "{name}={value}" >> $GITHUB_ENV` en un paso compuesto.
#### `runs.steps[*].working-directory`
**Opcional** Especifica el directorio de trabajo en donde se ejecuta un comando.
**Opcional** Especifica el directorio de trabajo donde se ejecuta el comando.
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}
#### `runs.steps[*].uses`
**Opcional** Selecciona una acción a ejecutar como parte de un paso en tu job. Una acción es una unidad de código reutilizable. Puedes usar una acción definida en el mismo repositorio que el flujo de trabajo, un repositorio público o en una [imagen del contenedor Docker publicada](https://hub.docker.com/).
**Opcional** Selecciona una acción que se ejecutará como parte de un paso en el trabajo. Una acción es una unidad de código reutilizable. Puede usar una acción definida en el mismo repositorio que el flujo de trabajo, un repositorio público o en una [imagen de contenedor de Docker publicada](https://hub.docker.com/).
Te recomendamos encarecidamente que incluyas la versión de la acción que estás utilizando y especifiques un número de etiqueta de Git ref, SHA o Docker. Si no especificas una versión, podrías interrumpir tus flujos de trabajo o provocar un comportamiento inesperado cuando el propietario de la acción publique una actualización.
Te recomendamos firmemente que incluyas la versión de la acción que estás utilizando y especifiques un número de etiqueta de la ref de Git, SHA o Docker. Si no especificas una versión, podrías interrumpir tus flujos de trabajo o provocar un comportamiento inesperado cuando el propietario de la acción publique una actualización.
- El uso del SHA de confirmación de una versión de acción lanzada es lo más seguro para la estabilidad y la seguridad.
- Usar la versión de acción principal específica te permite recibir correcciones críticas y parches de seguridad y al mismo tiempo mantener la compatibilidad. También asegura que tu flujo de trabajo aún debería funcionar.
- Puede ser conveniente utilizar la rama predeterminada de una acciòn, pero si alguien lanza una versiòn principal nueva con un cambio importante, tu flujo de trabajo podrìa fallar.
Algunas acciones requieren entradas que se deben establecer usando la palabra clave [`with`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepswith). Revisa el archivo README de la acción para determinar las entradas requeridas.
Algunas acciones necesitan entradas que debe establecer mediante la palabra clave [`with`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepswith). Revisa el archivo README de la acción para determinar las entradas requeridas.
```yaml
runs:
@@ -354,7 +350,7 @@ runs:
#### `runs.steps[*].with`
**Opcional** un `map` de los parámetros de entrada que define la acción. Cada parámetro de entrada es un par clave/valor. Para obtener más información, consulta la sección [Ejemplo: Especificar entradas](#example-specifying-inputs).
**Opcional** Objeto `map` de los parámetros de entrada definidos por la acción. Cada parámetro de entrada es un par clave/valor. Los parámetros de entrada se establecen como variables de entorno. La variable utiliza el prefijo INPUT_ y se convierte en mayúsculas.
```yaml
runs:
@@ -373,15 +369,15 @@ runs:
#### `runs.steps[*].continue-on-error`
**Opcional** Impide que la acción falle cuando falla un paso. Se configura en `true` para permitir que la acción pase cuando falla este paso.
**Opcional** Impide que se produzca un error en la acción cuando se produce un error en un paso. Establézcalo en `true` para permitir que la acción se supere cuando se produzca un error en este paso.
{% endif %}
## `runs` para las acciones de contenedores de Docker
## <a name="runs-for-docker-container-actions"></a>`runs` para acciones de contenedor de Docker
**Requerido** Configura la imagen que se utiliza para la acción de contenedores de Docker.
**Obligatorio** Configura la imagen usada para la acción de contenedor de Docker.
### Ejemplo: Utilizar un Dockerfile en tu repositorio
### <a name="example-using-a-dockerfile-in-your-repository"></a>Ejemplo: Utilizar un Dockerfile en tu repositorio
```yaml
runs:
@@ -389,7 +385,7 @@ runs:
image: 'Dockerfile'
```
### Ejemplo: Utilizar un contenedor de registro público de Docker
### <a name="example-using-public-docker-registry-container"></a>Ejemplo: Utilizar un contenedor de registro público de Docker
```yaml
runs:
@@ -399,15 +395,15 @@ runs:
### `runs.using`
**Requerido** Debes configurar este valor como `'docker'`.
**Obligatorio** Debe establecer este valor en `'docker'`.
### `runs.pre-entrypoint`
**Opcional** Te permite ejecutar un script antes de que comience la acción `entrypoint`. Por ejemplo, puedes utilizar `pre-entrypoint` para ejecutar un script de configuración de pre-requisitos. {% data variables.product.prodname_actions %} utiliza `docker run` para lanzar esta acción, y ejecuta el script dentro de un contenedor nuevo que utiliza la misma imagen base. Esto significa que el estado del tiempo de ejecución difiere de el contenedor principal `entrypoint`, y se deberá acceder a cualquier estado que requieras ya sea en el espacio de trabajo, `HOME`, o como una variable `STATE_`. La acción `pre-entrypoint:` siempre se ejecuta predeterminadamente, pero puedes anular esto utilizando [`runs.pre-if`](#runspre-if).
**Opcional** Permite ejecutar un script antes de que comience la acción `entrypoint`. Por ejemplo, puede usar `pre-entrypoint:` para ejecutar un script de configuración de requisitos previos. {% data variables.product.prodname_actions %} usa `docker run` para iniciar esta acción, y ejecuta el script dentro de un contenedor nuevo que usa la misma imagen base. Esto significa que el estado en tiempo de ejecución es diferente del contenedor `entrypoint` principal y que a los estados que necesita se debe acceder desde el área de trabajo, `HOME`o como una variable `STATE_`. La acción `pre-entrypoint:` siempre se ejecuta de forma predeterminada, pero puede invalidarla mediante [`runs.pre-if`](#runspre-if).
El tiempo de ejecución que ese especifica con la sintaxis de [`using`](#runsusing) ejecutará este archivo.
El tiempo de ejecución especificado con la sintaxis [`using`](#runsusing) ejecutará este archivo.
En este ejemplo, la acción `pre.entrypoint:` ejecuta un script llamado `setup.sh`:
En este ejemplo, la acción `pre-entrypoint:` ejecuta un script denominado `setup.sh`:
```yaml
runs:
@@ -421,21 +417,21 @@ runs:
### `runs.image`
**Requerido** La imagen de Docker a utilizar como el contenedor para ejecutar la acción. El valor puede ser el nombre de la imagen base de Docker, un `Dockerfile` local en tu repositorio, o una imagen pública en Docker Hub u otro registro. Para referenciar un `Dockerfile` local de tu repositorio, el archivo debe nombrarse como `Dockerfile` y debes utilizar una ruta relativa a tu archivo de metadatos de acción. La aplicación `docker` ejecutará este archivo.
**Obligatorio** Imagen de Docker que se usará como contenedor para ejecutar la acción. El valor puede ser el nombre de la imagen base de Docker, un `Dockerfile` local en el repositorio o una imagen pública en Docker Hub u otro registro. Para hacer referencia a un `Dockerfile`local al repositorio, el archivo debe tener el nombre `Dockerfile` y debe usar una ruta relativa al archivo de metadatos de la acción. La aplicación `docker` ejecutará este archivo.
### `runs.env`
**Opcional** Especifica mapa clave/de valores de las variables del ambiente para configurar en el ambiente del contenedor.
**Opcional** Especifica una asignación de clave-valor de las variables de entorno que se van a establecer en el entorno de contenedor.
### `runs.entrypoint`
**Opcional** Invalida el `ENTRYPOINT` de Docker en el `Dockerfile`, o lo configura si no se había especificado anteriormente. Utiliza `entrypoint` cuando el `Dockerfile` no especifique un `ENTRYPOINT` o cuando quieras invalidar la instrucción de `ENTRYPOINT`. Si omites el `entrypoint`, se ejecutarán los comandos que especifiques en la instrucción `ENTRYPOINT` de Docker. La instrucción `ENTRYPOINT` de Docker tiene una forma de _shell_ y una de _exec_. La documentación de `ENTRYPOINT` de Docker recomienda utilizar la forma de _exec_ de la instrucción `ENTRYPOINT`.
**Opcional** Invalida `ENTRYPOINT` de Docker en `Dockerfile`, o bien lo establece si todavía no se ha especificado uno. Use `entrypoint` cuando `Dockerfile` no especifique `ENTRYPOINT` o si quiere invalidar la instrucción `ENTRYPOINT`. Si omite `entrypoint`, se ejecutarán los comandos que especifique en la instrucción `ENTRYPOINT` de Docker. La instrucción `ENTRYPOINT` de Docker tiene un formato _shell_ y otro _exec_. En la documentación de `ENTRYPOINT` de Docker se recomienda usar el formato _exec_ de la instrucción `ENTRYPOINT`.
Para obtener más información acerca de cómo se ejecuta el `entrypoint`, consulta la sección "[Soporte de Dockerfile para {% data variables.product.prodname_actions %}](/actions/creating-actions/dockerfile-support-for-github-actions/#entrypoint)".
Para más información sobre cómo se ejecuta `entrypoint`, vea "[Compatibilidad de Dockerfile con {% data variables.product.prodname_actions %}](/actions/creating-actions/dockerfile-support-for-github-actions/#entrypoint)".
### `runs.post-entrypoint`
**Opcional** Te permite ejecutar un script de limpieza una vez que se haya completado la acción de `runs.entrypoint`. {% data variables.product.prodname_actions %} utiliza `docker run` para lanzar esta acción. Ya que {% data variables.product.prodname_actions %} ejecuta el script dentro de un contenedor nuevo utilizando la misma imagen base, el estado de tiempo de ejecución es diferente del contenedor principal de `entrypoint`. Puedes acceder a cualquier estado que necesites, ya sea en el espacio de trabajo, `HOME`, o como una variable `STATE_`. La acción `post-entrypoint:` siempre se ejecuta predeterminadamente, pero puedes anular esto utilizando [`runs.post-if`](#runspost-if).
**Opcional** Permite ejecutar un script de limpieza una vez que se complete la acción `runs.entrypoint`. {% data variables.product.prodname_actions %} usa `docker run` para iniciar esta acción. Como {% data variables.product.prodname_actions %} ejecuta el script dentro de un contenedor nuevo con la misma imagen base, el estado de tiempo de ejecución es diferente del contenedor `entrypoint` principal. Puede acceder a cualquier estado que necesite en el área de trabajo, `HOME` o como una variable `STATE_`. La acción `post-entrypoint:` siempre se ejecuta de forma predeterminada, pero puede invalidarla mediante [`runs.post-if`](#runspost-if).
```yaml
runs:
@@ -449,17 +445,17 @@ runs:
### `runs.args`
**Opcional** Una matriz de secuencias que defina las entradas para un contenedor de Docker. Las entradas pueden incluir cadenas codificadas de forma rígida. {% data variables.product.prodname_dotcom %} comunica los `args` en el `ENTRYPOINT` del contenedor cuando se inicia el contenedor.
**Opcional** Matriz de cadenas que definen las entradas de un contenedor de Docker. Las entradas pueden incluir cadenas codificadas de forma rígida. {% data variables.product.prodname_dotcom %} pasa `args` al valor `ENTRYPOINT` del contenedor cuando se inicia.
Los `args` se usan en el lugar de la instrucción `CMD` en un `Dockerfile`. Si usas `CMD` en tu `Dockerfile`, usa los lineamientos ordenados por preferencia:
`args` se usan en lugar de la instrucción `CMD` en `Dockerfile`. Si usa `CMD` en `Dockerfile`, utilice las instrucciones ordenadas por preferencia:
{% data reusables.actions.dockerfile-guidelines %}
Si necesitas pasar variables de ambiente a una acción, asegúrate que ésta ejecute un shell de comandos para realizar la sustitución de variables. Por ejemplo, si se configura tu atributo `entrypoint` como `"sh -c"`, entoces `args` se ejecutará en un shell de comandos. Como alternativa, si tu `Dockerfile` utiliza un `ENTRYPOINT` para ejecutar el mismo comando (`"sh -c"`), entonces `args` se ejecutará en un shell de comandos.
Si necesitas pasar variables de ambiente a una acción, asegúrate que ésta ejecute un shell de comandos para realizar la sustitución de variables. Por ejemplo, si el atributo `entrypoint` está establecido en `"sh -c"`, `args` se ejecutará en un shell de comandos. Como alternativa, si en `Dockerfile` se usa `ENTRYPOINT` para ejecutar el mismo comando (`"sh -c"`), `args` se ejecutará en un shell de comandos.
Para obtener más información sobre el uso de la instrucción `CMD` con {% data variables.product.prodname_actions %}, consulta la sección "[Soporte de Dockerfile para {% data variables.product.prodname_actions %}](/actions/creating-actions/dockerfile-support-for-github-actions/#cmd)".
Para más información sobre el uso de la instrucción `CMD` con {% data variables.product.prodname_actions %}, vea "[Compatibilidad de Dockerfile con {% data variables.product.prodname_actions %}](/actions/creating-actions/dockerfile-support-for-github-actions/#cmd)".
#### Ejemplo: Definir argumentos para el contenedor de Docker
#### <a name="example-defining-arguments-for-the-docker-container"></a>Ejemplo: Definir argumentos para el contenedor de Docker
{% raw %}
```yaml
@@ -475,9 +471,9 @@ runs:
## `branding`
**Opcional** puedes utilizar un color e icono de [Pluma](https://feathericons.com/) para crear una insignia para personalizar y distinguir tu acción. Los distintivos se muestran junto al nombre de tu acción en [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace?type=actions).
**Opcional** Puedes usar un color y un icono de [pluma](https://feathericons.com/) con el fin de crear una notificación para personalizar y distinguir la acción. Los distintivos se muestran junto al nombre de la acción en [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace?type=actions).
### Ejemplo: Configurar la personalización de una acción
### <a name="example-configuring-branding-for-an-action"></a>Ejemplo: Configurar la personalización de una acción
```yaml
branding:
@@ -487,16 +483,16 @@ branding:
### `branding.color`
El color de fondo de la insignia. Puede ser: `blanco`, `amarillow`, `azul`, `verde`, `anaranjado`, `rojo`, `púrpura` o `gris oscuro`.
El color de fondo del distintivo. Puede ser: `white`, `yellow`, `blue`, `green`, `orange`, `red`, `purple` o `gray-dark`.
### `branding.icon`
El nombre de del icono de [Pluma](https://feathericons.com/) de la v.4.28.0 a utilizar. Los iconos de marca se omiten, así como lo siguiente:
Nombre del icono de [pluma](https://feathericons.com/) v4.28.0 que se va a usar. Los iconos de marca se omiten, así como lo siguiente:
<table>
<tr>
<td>coffee</td>
<td>columns</td>
<td>café</td>
<td>columnas</td>
<td>divide-circle</td>
<td>divide-square</td>
</tr>
@@ -510,7 +506,7 @@ El nombre de del icono de [Pluma](https://feathericons.com/) de la v.4.28.0 a ut
<td>meh</td>
<td>mouse-pointer</td>
<td>smile</td>
<td>tool</td>
<td>herramienta</td>
</tr>
<tr>
<td>x-octagon</td>
@@ -522,7 +518,6 @@ El nombre de del icono de [Pluma](https://feathericons.com/) de la v.4.28.0 a ut
Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente:
<!--
This table should match the icon list in `app/models/repository_actions/icons.rb` in the internal github repo.
To support a new icon, update `app/models/repository_actions/icons.rb` and add the svg to `/static/images/icons/feather` in the internal github repo.
@@ -543,9 +538,9 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
</tr>
<tr>
<td>align-right</td>
<td>anchor</td>
<td>delimitador</td>
<td>aperture</td>
<td>archive</td>
<td>archivar</td>
</tr>
<tr>
<td>arrow-down-circle</td>
@@ -575,24 +570,24 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<td>battery-charging</td>
<td>battery</td>
<td>bell-off</td>
<td>bell</td>
<td>campana</td>
</tr>
<tr>
<td>bluetooth</td>
<td>bold</td>
<td>Bluetooth</td>
<td>negrita</td>
<td>book-open</td>
<td>book</td>
<td>libro</td>
</tr>
<tr>
<td>bookmark</td>
<td>box</td>
<td>marcador</td>
<td>Box</td>
<td>briefcase</td>
<td>calendar</td>
<td>calendario</td>
</tr>
<tr>
<td>camera-off</td>
<td>camera</td>
<td>cast</td>
<td>cámara</td>
<td>Conversión</td>
<td>check-circle</td>
</tr>
<tr>
@@ -611,7 +606,7 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<td>chevrons-right</td>
<td>chevrons-up</td>
<td>circle</td>
<td>clipboard</td>
<td>Portapapeles</td>
</tr>
<tr>
<td>clock</td>
@@ -623,7 +618,7 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<td>cloud-rain</td>
<td>cloud-snow</td>
<td>cloud</td>
<td>code</td>
<td>código</td>
</tr>
<tr>
<td>command</td>
@@ -656,19 +651,19 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<td>download-cloud</td>
</tr>
<tr>
<td>download</td>
<td>descarga</td>
<td>droplet</td>
<td>edit-2</td>
<td>edit-3</td>
</tr>
<tr>
<td>edit</td>
<td>edición</td>
<td>external-link</td>
<td>eye-off</td>
<td>eye</td>
</tr>
<tr>
<td>avance rápido</td>
<td>fast-forward</td>
<td>feather</td>
<td>file-minus</td>
<td>file-plus</td>
@@ -680,7 +675,7 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<td>filter</td>
</tr>
<tr>
<td>marcador</td>
<td>Marca</td>
<td>folder-minus</td>
<td>folder-plus</td>
<td>folder</td>
@@ -688,7 +683,7 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<tr>
<td>gift</td>
<td>git-branch</td>
<td>git-commit</td>
<td> git-commit</td>
<td>git-merge</td>
</tr>
<tr>
@@ -705,36 +700,36 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
</tr>
<tr>
<td>home</td>
<td>image</td>
<td>imagen</td>
<td>inbox</td>
<td>info</td>
</tr>
<tr>
<td>italic</td>
<td>layers</td>
<td>layout</td>
<td>cursiva</td>
<td>Capas</td>
<td>diseño</td>
<td>life-buoy</td>
</tr>
<tr>
<td>link-2</td>
<td>link</td>
<td>list</td>
<td>loader</td>
<td>Cargador</td>
</tr>
<tr>
<td>lock</td>
<td>bloquear</td>
<td>log-in</td>
<td>log-out</td>
<td>mail</td>
</tr>
<tr>
<td>map-pin</td>
<td>map</td>
<td>mapa</td>
<td>maximize-2</td>
<td>maximize</td>
</tr>
<tr>
<td>menu</td>
<td>menú</td>
<td>message-circle</td>
<td>message-square</td>
<td>mic-off</td>
@@ -754,12 +749,12 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<tr>
<td>more-horizontal</td>
<td>more-vertical</td>
<td>move</td>
<td>mover</td>
<td>music</td>
</tr>
<tr>
<td>navigation-2</td>
<td>navigation</td>
<td>navegación</td>
<td>octagon</td>
<td>paquete</td>
</tr>
@@ -790,7 +785,7 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<tr>
<td>plus</td>
<td>pocket</td>
<td>power</td>
<td>potencia</td>
<td>printer</td>
</tr>
<tr>
@@ -800,22 +795,22 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<td>repeat</td>
</tr>
<tr>
<td>retroceder</td>
<td>rewind</td>
<td>rotate-ccw</td>
<td>rotate-cw</td>
<td>rss</td>
</tr>
<tr>
<td>save</td>
<td>Guardar</td>
<td>scissors</td>
<td>search</td>
<td>send</td>
<td>paquetes Bower</td>
<td>Enviar</td>
</tr>
<tr>
<td>server</td>
<td>settings</td>
<td>configuración</td>
<td>share-2</td>
<td>share</td>
<td>Compartir</td>
</tr>
<tr>
<td>shield-off</td>
@@ -831,24 +826,24 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
</tr>
<tr>
<td>slash</td>
<td>sliders</td>
<td>controles deslizantes</td>
<td>smartphone</td>
<td>speaker</td>
<td>speaker (altavoz)</td>
</tr>
<tr>
<td>square</td>
<td>estrella</td>
<td>star (asterisco)</td>
<td>stop-circle</td>
<td>sun</td>
</tr>
<tr>
<td>sunrise</td>
<td>sunset</td>
<td>tablet</td>
<td>puesta de sol</td>
<td>tableta</td>
<td>etiqueta</td>
</tr>
<tr>
<td>target</td>
<td>Destino</td>
<td>terminal</td>
<td>thermometer</td>
<td>thumbs-down</td>
@@ -866,16 +861,16 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<td>triangle</td>
</tr>
<tr>
<td>truck</td>
<td>camión</td>
<td>tv</td>
<td>type</td>
<td>umbrella</td>
<td>umbrella (paraguas)</td>
</tr>
<tr>
<td>underline</td>
<td>unlock</td>
<td>subrayado</td>
<td>desbloquear</td>
<td>upload-cloud</td>
<td>cargar</td>
<td>upload</td>
</tr>
<tr>
<td>user-check</td>
@@ -896,8 +891,8 @@ Aquí mostramos una lista exhaustiva de todos los iconos compatibles actualmente
<td>volume-x</td>
</tr>
<tr>
<td>volume</td>
<td>observar</td>
<td>volumen</td>
<td>watch</td>
<td>wifi-off</td>
<td>wifi</td>
</tr>

View File

@@ -1,6 +1,6 @@
---
title: Publicar acciones en GitHub Marketplace
intro: 'Puedes publicar acciones en {% data variables.product.prodname_marketplace %} y compartir acciones que has creado con la comunidad de {% data variables.product.prodname_dotcom %}.'
title: Publishing actions in GitHub Marketplace
intro: 'You can publish actions in {% data variables.product.prodname_marketplace %} and share actions you''ve created with the {% data variables.product.prodname_dotcom %} community.'
redirect_from:
- /github/automating-your-workflow-with-github-actions/publishing-actions-in-github-marketplace
- /actions/automating-your-workflow-with-github-actions/publishing-actions-in-github-marketplace
@@ -9,51 +9,60 @@ versions:
fpt: '*'
ghec: '*'
type: how_to
shortTitle: Publicar en GitHub Marketplace
shortTitle: Publish in GitHub Marketplace
---
Debes aceptar los términos de servicio para publicar acciones en {% data variables.product.prodname_marketplace %}.
You must accept the terms of service to publish actions in {% data variables.product.prodname_marketplace %}.
## Acerca de la publicación de acciones
## About publishing actions
Antes de que puedas publicar una acción, deberás crear una acción en tu repositorio. Para obtener más información, consulta la sección "[Crear acciones](/actions/creating-actions)".
Before you can publish an action, you'll need to create an action in your repository. For more information, see "[Creating actions](/actions/creating-actions)."
Cuando planeas publicar tu acción en {% data variables.product.prodname_marketplace %}, necesitarás asegurarte de que el repositorio solo incluya el archivo de metadatos, el código y los archivos necesarios para la acción. Crear un repositorio único para la acción te permite etiquetar, lanzar y empaquetar el código en una sola unidad. {% data variables.product.prodname_dotcom %} también usa los metadatos de la acción en tu página de {% data variables.product.prodname_marketplace %}.
When you plan to publish your action to {% data variables.product.prodname_marketplace %}, you'll need ensure that the repository only includes the metadata file, code, and files necessary for the action. Creating a single repository for the action allows you to tag, release, and package the code in a single unit. {% data variables.product.prodname_dotcom %} also uses the action's metadata on your {% data variables.product.prodname_marketplace %} page.
Las acciones se publican en {% data variables.product.prodname_marketplace %} inmediatamente y no son revisadas por {% data variables.product.prodname_dotcom %} siempre que cumplan con estos requisitos:
Actions are published to {% data variables.product.prodname_marketplace %} immediately and aren't reviewed by {% data variables.product.prodname_dotcom %} as long as they meet these requirements:
- La acción debe estar en un repositorio público.
- Cada repositorio debe contener una única acción.
- El archivo de metadatos de la acción (`action.yml` o `action.yaml`) debe estar en el directorio raíz del repositorio.
- El `Nombre` en el archivo de metadatos de la acción debe ser único.
- El `Nombre` no debe coincidir con el nombre de una acción existente publicada en {% data variables.product.prodname_marketplace %}.
- El `Nombre` no debe coincidir con un usuario u organización en {% data variables.product.prodname_dotcom %}, excepto que el usuario o el propietario de la organización publique la acción. Por ejemplo, solo la organización {% data variables.product.prodname_dotcom %} puede publicar una acción denominada `Github`.
- El `Nombre` no debe coincidir con una categoría existente de {% data variables.product.prodname_marketplace %}.
- {% data variables.product.prodname_dotcom %} reserva los nombres de las funciones de {% data variables.product.prodname_dotcom %}.
- The action must be in a public repository.
- Each repository must contain a single action.
- The action's metadata file (`action.yml` or `action.yaml`) must be in the root directory of the repository.
- The `name` in the action's metadata file must be unique.
- The `name` cannot match an existing action name published on {% data variables.product.prodname_marketplace %}.
- The `name` cannot match a user or organization on {% data variables.product.prodname_dotcom %}, unless the user or organization owner is publishing the action. For example, only the {% data variables.product.prodname_dotcom %} organization can publish an action named `github`.
- The `name` cannot match an existing {% data variables.product.prodname_marketplace %} category.
- {% data variables.product.prodname_dotcom %} reserves the names of {% data variables.product.prodname_dotcom %} features.
## Publicar una acción
## Publishing an action
Puedes agregar la acción que has creado para {% data variables.product.prodname_marketplace %} etiquetándola como un lanzamiento nuevo y publicándola.
You can add the action you've created to {% data variables.product.prodname_marketplace %} by tagging it as a new release and publishing it.
Para preparar un nuevo lanzamiento y publicar la acción en {% data variables.product.prodname_marketplace %}, sigue estas instrucciones:
To draft a new release and publish the action to {% data variables.product.prodname_marketplace %}, follow these instructions:
{% data reusables.repositories.navigate-to-repo %}
1. Navega al archivo de metadatos de la acción en tu repositorio (`action.yml` o `action.yaml`) y verás un letrero para publicar la acción a {% data variables.product.prodname_marketplace %}. Haz clic en **Draft a release (Crear el borrador de un lanzamiento)**.
1. Navigate to the action metadata file in your repository (`action.yml` or `action.yaml`), and you'll see a banner to publish the action to {% data variables.product.prodname_marketplace %}. Click **Draft a release**.
![Botón de publicar esta acción en marketplace](/assets/images/help/repository/publish-github-action-to-marketplace-button.png)
1. Debajo de "Lanzar acción", selecciona la casilla de verificación para publicar la acción en {% data variables.product.prodname_marketplace %}. Si no puedes seleccionar la casilla de verificación, primero debes hacer clic en el enlace para leer y aceptar el Acuerdo de Desarrollador de {% data variables.product.prodname_marketplace %}. ![Selecciona publicar en Marketplace](/assets/images/help/repository/marketplace_actions_publish.png)
1. Si las etiquetas en tu archivo de metadatos contienen algún problema, verás un mensaje de error. ![Ver notificación](/assets/images/help/repository/marketplace_actions_fixerrors.png)
1. Si ves alguna sugerencia en pantalla, la solucionas actualizando tu archivo de metadatos. Una vez que esté completo, verás un mensaje "Everything looks Good" (Todo se ve bien). ![Corregir errores](/assets/images/help/repository/marketplace_actions_looksgood.png)
1. Elige una "Primary Category" (Categoría principal) y, de manera opcional, "Another Category" (Otra categoría) que ayudará a las personas a encontrar tu acción en {% data variables.product.prodname_marketplace %}. ![Elegir categoría](/assets/images/help/repository/marketplace_actions_categories.png)
1. Etiqueta tu acción con una versión y agrega un título de lanzamiento. Esto permite que las personas conozcan qué cambios o características incluye el lanzamiento. Las personas verán la versión en la página dedicada a la acción de {% data variables.product.prodname_marketplace %}. ![Etiquetar una versión](/assets/images/help/repository/marketplace_actions_version.png)
1. Completa todos los demás campos y haz clic en **Publish release (Publicar versión)**. La publicación requiere que uses la autenticación de dos factores. Para obtener más información, consulta "[Configurar autenticación de dos factores](/articles/configuring-two-factor-authentication/)". ![Publica el lanzamiento](/assets/images/help/repository/marketplace_actions_publishrelease.png)
![Publish this action to marketplace button](/assets/images/help/repository/publish-github-action-to-marketplace-button.png)
1. Under "Release Action", select the checkbox to publish the action to the {% data variables.product.prodname_marketplace %}. If you can't select the checkbox, you must first click the link to read and accept the {% data variables.product.prodname_marketplace %} Developer Agreement.
![Select publish to Marketplace](/assets/images/help/repository/marketplace_actions_publish.png)
1. If the labels in your metadata file contain any problems, you will see an error message.
![See notification](/assets/images/help/repository/marketplace_actions_fixerrors.png)
1. If you see any on-screen suggestions, address them by updating your metadata file. Once complete, you will see an "Everything looks good!" message.
![Fix errors](/assets/images/help/repository/marketplace_actions_looksgood.png)
1. Choose a "Primary Category" and, optionally, "Another Category" which will help people find your action in {% data variables.product.prodname_marketplace %}.
![Choose category](/assets/images/help/repository/marketplace_actions_categories.png)
1. Tag your Action with a version, and add a release title. This helps people know what changes or features the release includes. People will see the version in the action's dedicated {% data variables.product.prodname_marketplace %} page.
![Tag a version](/assets/images/help/repository/marketplace_actions_version.png)
1. Complete all other fields and click **Publish release**. Publishing requires you to use two-factor authentication. For more information, see "[Configuring two-factor authentication](/articles/configuring-two-factor-authentication/)."
![Publish the release](/assets/images/help/repository/marketplace_actions_publishrelease.png)
## Eliminando una acción de {% data variables.product.prodname_marketplace %}
## Removing an action from {% data variables.product.prodname_marketplace %}
Para eliminar una acción publicada del {% data variables.product.prodname_marketplace %}, necesitarás actualizar cada lanzamiento publicado. Realiza los siguientes pasos para cada lanzamiento de la acción que has publicado en {% data variables.product.prodname_marketplace %}.
To remove a published action from {% data variables.product.prodname_marketplace %}, you'll need to update each published release. Perform the following steps for each release of the action you've published to {% data variables.product.prodname_marketplace %}.
{% data reusables.repositories.navigate-to-repo %}
{% data reusables.repositories.releases %}
3. En la página Lanzamientos, a la derecha del lanzamiento que deseas editar, haz clic en **Editar**. ![Botón Editar lanzamiento](/assets/images/help/releases/release-edit-btn.png)
4. Selecciona **Publish this action to the (Publicar esta acción en) {% data variables.product.prodname_marketplace %}** para eliminar el tilde de la casilla. ![Botón para publicar esta acción](/assets/images/help/repository/actions-marketplace-unpublish.png)
5. Haz clic en **Update release (Actualizar versión)** en la parte inferior de la página. ![Botón para actualizar el lanzamiento](/assets/images/help/repository/actions-marketplace-update-release.png)
3. On the Releases page, to the right of the release you want to edit, click **Edit**.
![Release edit button](/assets/images/help/releases/release-edit-btn.png)
4. Select **Publish this action to the {% data variables.product.prodname_marketplace %}** to remove the check from the box.
![Publish this action button](/assets/images/help/repository/actions-marketplace-unpublish.png)
5. Click **Update release** at the bottom of the page.
![Update release button](/assets/images/help/repository/actions-marketplace-update-release.png)

View File

@@ -1,6 +1,6 @@
---
title: Lanzar y mantener las acciones
shortTitle: Lanzar y mantener las acciones
shortTitle: Releasing and maintaining actions
intro: Puedes aprovechar la automatización y las mejores prácticas de código abierto para lanzar y mantener acciones.
type: tutorial
topics:
@@ -12,10 +12,14 @@ versions:
ghec: '*'
ghes: '*'
ghae: '*'
ms.openlocfilehash: 563a63a3af79c75c6912777c1c3f0ecdace6403e
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145069954'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
@@ -26,7 +30,7 @@ Después de que creas una acción, querrás seguir lanzando características nue
* Indica cómo puede utilizarse la acción, idealmente, como parte de un flujo de trabajo más amplio.
* Señala qué tipo de contribuciones de la comunidad recibes. (Por ejemplo: propuestas, solicitudes de cambios o reportes de vulnerabilidades.)
Para encontrar un ejemplo aplicado de este proceso, consulta [github-developer/javascript-action](https://github.com/github-developer/javascript-action).
Para obtener un ejemplo aplicado de este proceso, vea [github-developer/javascript-action](https://github.com/github-developer/javascript-action).
## Desarrollar y lanzar las acciones
@@ -50,31 +54,31 @@ Las acciones de JavaScript son repositorios de Node.js con metadatos. Sin embarg
Para apoyar el proceso de desarrollo en la siguiente sección, agrega dos flujos de trabajo de {% data variables.product.prodname_actions %} a tu repositorio:
1. Agrega un flujo de trabajo que se active cuando se suba una confirmación a una rama de característica o a `main` o cuando se cree una solicitud de cambios. Configura el flujo de trabajo para que ejecute tus pruebas de unidad y de integración. Para encontrar un ejemplo, consulta [este flujo de trabajo](https://github.com/github-developer/javascript-action/blob/963a3b9a9c662fd499419a240ed8c49411ff5add/.github/workflows/test.yml).
2. Agrega un flujo de trabajo que se active cuando se publique o edite un lanzamiento. Configura el flujo de trabajo para garantizar que cuentes con etiquetas semánticas. Puedes utilizar una acción como [JasonEtco/build-and-tag-action](https://github.com/JasonEtco/build-and-tag-action) para compilar y empaquetar el archivo de metadatos y de JavaScript y subir forzadamente las etiquetas semánticas mayores, menores y de parche. Para un ejemplo, vea [este flujo de trabajo](https://github.com/github-developer/javascript-action/blob/963a3b9a9c662fd499419a240ed8c49411ff5add/.github/workflows/publish.yml). Para obtener más información sobre las etiquetas semánticas, consulta la sección "[Acerca del versionamiento semántico](https://docs.npmjs.com/about-semantic-versioning)".
1. Agregue un flujo de trabajo que se desencadene cuando se inserte una confirmación en una rama de características o `main`, o bien cuando se cree una solicitud de incorporación de cambios. Configura el flujo de trabajo para que ejecute tus pruebas de unidad y de integración. Para obtener un ejemplo, vea [este flujo de trabajo](https://github.com/github-developer/javascript-action/blob/963a3b9a9c662fd499419a240ed8c49411ff5add/.github/workflows/test.yml).
2. Agrega un flujo de trabajo que se active cuando se publique o edite un lanzamiento. Configura el flujo de trabajo para garantizar que cuentes con etiquetas semánticas. Puede usar una acción como [JasonEtco/build-and-tag-action](https://github.com/JasonEtco/build-and-tag-action) para compilar y agrupar el archivo de JavaScript y los metadatos, y forzar la inserción de etiquetas semánticas principales, secundarias y de revisión. Para obtener un ejemplo, vea [este flujo de trabajo](https://github.com/github-developer/javascript-action/blob/963a3b9a9c662fd499419a240ed8c49411ff5add/.github/workflows/publish.yml). Para más información sobre las etiquetas semánticas, vea "[Acerca del control de versiones semántico](https://docs.npmjs.com/about-semantic-versioning)".
### Proceso de desarrollo ejemplo
Aquí tienes un proceso de ejemplo que puedes seguir para ejecutar pruebas automáticas, crear un lanzamiento{% ifversion fpt or ghec%} y publicarlo en {% data variables.product.prodname_marketplace %}{% endif %} y publicar tu acción.
1. Realiza trabajo de características en las ramas por flujo de GitHub. Para obtener más información, consulta la sección "[Flujo de GitHub](/get-started/quickstart/github-flow)".
1. Realiza trabajo de características en las ramas por flujo de GitHub. Para más información, vea "[Flujo de GitHub](/get-started/quickstart/github-flow)".
* Cuando se suba una confirmación a la rama de característica, tu flujo de trabajo de pruebas ejecutará las pruebas automáticamente.
2. Crea solicitudes de cambios en la rama `main` para iniciar debates y revisiones, fusionándolas cuando estén listas.
2. Cree solicitudes de incorporación de cambios en la rama `main` para iniciar debates y revisiones, y realizar la combinación cuando estén listas.
* Cuando se abre una solicitud de cambios, ya sea desde una rama o una bifurcación, tu flujo de trabajo de prueba volverá a ejecutar las pruebas, esta vez, con la confirmación de fusión.
* **Nota:** por razones de seguridad, los flujos de trabajo se activan mediante `pull_request` desde las bifurcaciones que tienen permisos de `GITHUB_TOKEN` restringidos y no tienen acceso a los secretos. Su tus pruebas u otros flujos de trabajo que se activaron en la solicitud de cambios requieren acceso a secretos, considera utilizar un evento diferente como un [activador manual](/actions/reference/events-that-trigger-workflows#manual-events) o una [`pull_request_target`](/actions/reference/events-that-trigger-workflows#pull_request_target). Puedes leer más al respecto [aquí](/actions/reference/events-that-trigger-workflows#pull-request-events-for-forked-repositories).
* **Nota:** Por motivos de seguridad, los flujos de trabajo desencadenados por `pull_request` desde las bifurcaciones tienen permisos `GITHUB_TOKEN` restringidos y no tienen acceso a los secretos. Si las pruebas u otros flujos de trabajo desencadenados tras la solicitud de incorporación de cambios necesitan acceso a los secretos, considere la posibilidad de usar otro evento, como un [desencadenador manual](/actions/reference/events-that-trigger-workflows#manual-events) o [`pull_request_target`](/actions/reference/events-that-trigger-workflows#pull_request_target). Obtenga más información [aquí](/actions/reference/events-that-trigger-workflows#pull-request-events-for-forked-repositories).
3. Crea un lanzamiento con etiquetado semántico. {% ifversion fpt or ghec %} También puedes publicar en {% data variables.product.prodname_marketplace %} con una casilla de verificación sencilla. {% endif %} Para obtener más información, consulta las secciones "[Adminsitrar los lanzamientos en un repositorio](/github/administering-a-repository/managing-releases-in-a-repository#creating-a-release)"{% ifversion fpt or ghec %} y "[Publicar acciones en {% data variables.product.prodname_marketplace %}](/actions/creating-actions/publishing-actions-in-github-marketplace#publishing-an-action)"{% endif %}.
3. Crea un lanzamiento con etiquetado semántico. {% ifversion fpt or ghec %} También puedes publicar en {% data variables.product.prodname_marketplace %} con una casilla de verificación sencilla. {% endif %} Para más información, vea "[Administración de versiones en un repositorio](/github/administering-a-repository/managing-releases-in-a-repository#creating-a-release)"{% ifversion fpt or ghec %} y "[Acciones de publicación en {% data variables.product.prodname_marketplace %}](/actions/creating-actions/publishing-actions-in-github-marketplace#publishing-an-action)"{% endif %}.
* Cuando se publica o edita un lanzamiento, el flujo de trabajo de este se encargará automáticamente de la compilación y ajuste de etiquetas.
* Te recomendamos crear lanzamientos utilizando etiquetas versionadas semánticamente; como por ejemplo: `v1.1.3`; y mantener las etiquetas mayores (`v1`) y menores (`v1.1`) al corriente con sus confirmaciones más recientes adecuadas. Para obtener más información, consulta la sección "[Acerca de las acciones personalizadas](/actions/creating-actions/about-custom-actions#using-release-management-for-actions)" y "[Acerca del versionamiento semántico](https://docs.npmjs.com/about-semantic-versioning).
* Se recomienda crear versiones mediante etiquetas con versiones semánticas (por ejemplo, `v1.1.3`) y mantener las etiquetas principales (`v1`) y secundarias (`v1.1`) actuales en la confirmación adecuada más reciente. Para más información, vea "[Acerca de las acciones personalizadas](/actions/creating-actions/about-custom-actions#using-release-management-for-actions)" y "[Acerca del control de versiones semántico](https://docs.npmjs.com/about-semantic-versioning)".
### Resultados
### Results
A diferencia de algunas otras estrategias de administración de lanzamientos automatizadas, este proceso no confirma dependencias en la rama `main` a propósito, sino únicamente em las confirmaciones de lanzamiento etiquetadas. Al hacerlo, animas a los usuarios de tu acción a referenciar las etiquetas nombradas o los `sha` y ayudas a garantizar la seguridad de las solicitudes de cambios de terceros al crear la compilación tú mismo durante un lanzamiento.
A diferencia de otras estrategias de administración de versiones automatizadas, este proceso no confirma de forma intencionadas las dependencias en la rama `main`, solo en las confirmaciones de versión etiquetadas. Al hacerlo, se anima a los usuarios de la acción a hacer referencia a etiquetas con nombre o `sha`, y ayuda a garantizar la seguridad de las solicitudes de incorporación de cambios de terceros al realizar personalmente la compilación durante una versión.
El utilizar lanzamientos semánticos significa que los usuarios de tus acciones pueden fijar sus flujos de trabajo a una versión y tener por seguro que podrían seguir recibiendo las últimas características constantes y estables, dependiendo de su nivel de confort:
@@ -82,12 +86,12 @@ El utilizar lanzamientos semánticos significa que los usuarios de tus acciones
{% data variables.product.product_name %} proporciona herramientas y guías para ayudarte a trabajar con la comunidad de código abierto. Aquí tienes algunas herramientas que te recomendamos configurar para tener una comunicación bidireccional saludable. Al proporcionar las siguientes señales a la comunidad, motivas a los demás a utilizar, modificar y contribuir con tu acción:
* Mantener un `README` con suficientes ejemplos de uso y lineamientos. Para obtener más información, consulta "[Acerca de los README](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes)".
* Incluye una insignia de estado de flujo de trabajo en tu archivo `README`. Para obtener más información, consulta la sección "[Agregar una insignia de estado de flujo de trabajo](/actions/managing-workflow-runs/adding-a-workflow-status-badge)". También, visita [shields.io](https://shields.io/) para aprender sobre el resto de las insignias que puedes agregar.{% ifversion fpt or ghec %}
* Agrega archivos de salud comunitaria como `CODE_OF_CONDUCT`, `CONTRIBUTING` y `SECURITY`. Para obtener más información, consulta "[Crear un archivo de salud predeterminado para la comunidad](/github/building-a-strong-community/creating-a-default-community-health-file#supported-file-types)".{% endif %}
* Mantén las propuestas al día utilizando acciones como [actions/stale](https://github.com/actions/stale).
* Mantenga un `README` con una gran cantidad de ejemplos de uso e instrucciones. Para más información, vea "[Acerca de los archivos Léame](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes)".
* Incluya un distintivo de estado de flujo de trabajo en el archivo `README`. Para más información, vea "[Adición de un distintivo de estado de flujo de trabajo](/actions/managing-workflow-runs/adding-a-workflow-status-badge)". Visite también [shields.io](https://shields.io/) para obtener información sobre otros distintivos que puede agregar.{% ifversion fpt or ghec %}
* Agregue archivos de estado de la comunidad como `CODE_OF_CONDUCT`, `CONTRIBUTING` y `SECURITY`. Para más información, vea "[Creación de un archivo de estado de la comunidad predeterminado](/github/building-a-strong-community/creating-a-default-community-health-file#supported-file-types)".{% endif %}
* Mantenga las incidencias actualizadas mediante acciones como [actions/stale](https://github.com/actions/stale).
## Leer más
## Información adicional
Los ejemplos donde se emplean patrones similares incluyen:

View File

@@ -1,6 +1,6 @@
---
title: Configurar códigos de salida para acciones
shortTitle: Configurar códigos de salida
title: Establecimiento de códigos de salida para acciones
shortTitle: Setting exit codes
intro: 'Puedes usar códigos de salida para establecer el estado de una acción. {% data variables.product.prodname_dotcom %} muestra los estados para indicar las acciones que se pasan o fallan.'
redirect_from:
- /actions/building-actions/setting-exit-codes-for-actions
@@ -10,23 +10,27 @@ versions:
ghae: '*'
ghec: '*'
type: how_to
ms.openlocfilehash: 28aecc646814736beb8c814dfe4b8385a6605cd2
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145091871'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Acerca de los códigos de salida
{% data variables.product.prodname_dotcom %} utiliza el código de salida para configurar el estado de verificación de ejecución de las acciones, el cual puede ser `success` o `failure`.
{% data variables.product.prodname_dotcom %} usa el código de salida para establecer el estado de la ejecución de comprobación de la acción, que puede ser `success` o `failure`.
| Estado de salida | Estado de ejecución de verificación | Descripción |
| ------------------------------------------------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `0` | `success` | La acción se completó con éxito y pueden comenzar otras tareas que dependen de ella. |
| Valor diferente a zero (cualquier número entero que no sea 0) | `failure` | Cualquier otro código de salida indica que la acción fracasó. Cuando una acción fracasa, todas las acciones simultáneas se cancelan y las acciones futuras se omiten. La ejecución de verificación y el conjunto de verificaciones obtienen un estado `failure`. |
Estado de salida | Estado de ejecución de verificación | Descripción
------------|------------------|------------
`0` | `success` | La acción se completó con éxito y pueden comenzar otras tareas que dependen de ella.
Valor diferente a zero (cualquier número entero que no sea 0)| `failure` | Cualquier otro código de salida indica que la acción fracasó. Cuando una acción falla, todas las acciones simultáneas se cancelan y las acciones futuras se omiten. La ejecución de comprobación y el conjunto de comprobaciones obtienen un estado `failure`.
## Establecer un código de salida fallida en una acción JavaScript
Si vas a crear una acción JavaScript, puedes usar el paquete del kit de herramientas [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) para registrar un mensaje y establecer un código de salida fallida. Por ejemplo:
Si va a crear una acción de JavaScript, puede usar el paquete [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) del kit de herramientas de acciones para registrar un mensaje y establecer un código de salida de error. Por ejemplo:
```javascript
try {
@@ -36,11 +40,11 @@ try {
}
```
Para obtener más información, consulta "[Crear una acción JavaScript](/articles/creating-a-javascript-action)".
Para obtener más información, vea "[Creación de una acción de JavaScript](/articles/creating-a-javascript-action)".
## Establecer un código de salida fallida en una acción de contenedor Docker
Si vas a crear una acción de contenedor Docker, puedes establecer un código de salida fallida en tu script `entrypoint.sh`. Por ejemplo:
Si va a crear una acción de contenedor de Docker, puede establecer un código de salida de error en el script `entrypoint.sh`. Por ejemplo:
```
if <condition> ; then
@@ -49,4 +53,4 @@ if <condition> ; then
fi
```
Para obtener más información, consulta "[Crear una acción de contenedor Docker](/articles/creating-a-docker-container-action)".
Para obtener más información, vea "[Creación de una acción de contenedor de Docker](/articles/creating-a-docker-container-action)".

View File

@@ -7,12 +7,17 @@ type: tutorial
topics:
- Actions
- Action development
shortTitle: Comparte con tu empresa
shortTitle: Share with your enterprise
ms.openlocfilehash: 90541af9dfbb3c5f8ea2384de4a291336951434f
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145069951'
---
## Acerca del acceso de las {% data variables.product.prodname_actions %} a los repositorios internos
Si tu organización le pertenece a una cuenta empresarial, puedes compartir las acciones y flujos de trabajo dentro de tu empresa, sin publicar la acción o flujo de trabajo al público en general, si permites que los flujos de trabajo de {% data variables.product.prodname_actions %} accedan a un repositorio interno que contenga dicha acción o flujo de trabajo.
Si tu organización le pertenece a una cuenta empresarial, puedes compartir las acciones y flujos de trabajo dentro de tu empresa, sin publicar la acción o flujo de trabajo al público en general, si permites que los flujos de trabajo de {% data variables.product.prodname_actions %} accedan a un repositorio interno que contenga dicha acción o flujo de trabajo.
Cualquier acción o flujo de trabajo almacenado en el repositorio interno puede utilizarse en los flujos de trabajo que se definen en los repositorios privados o internos que pertenecen a la misma organización o que pertenecen a cualquier organización que pertenezca a la empresa. Las acciones y flujos de trabajo almacenados en los repositorios internos no pueden utilizarse en los públicos.
@@ -24,10 +29,10 @@ Cualquier acción o flujo de trabajo almacenado en el repositorio interno puede
## Compartir acciones y flujos de trabajo con tu empresa
1. Almacena la acción o flujo de trabajo en un repositorio interno. Para obtener más información, consulta la sección "[Acerca de los repositorios](/repositories/creating-and-managing-repositories/about-repositories#about-internal-repositories)".
1. Configura el repositorio para permitir el acceso a los flujos de trabajo en otros repositorios privados o internos. Para obtener más información, consulta la sección "[Administrar la configuración de {% data variables.product.prodname_actions %} en un repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)".
1. Almacena la acción o flujo de trabajo en un repositorio interno. Para más información, vea "[Acerca de los repositorios](/repositories/creating-and-managing-repositories/about-repositories#about-internal-repositories)".
1. Configura el repositorio para permitir el acceso a los flujos de trabajo en otros repositorios privados o internos. Para más información, vea "[Administración de la configuración de {% data variables.product.prodname_actions %} para un repositorio](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)".
## Leer más
## Información adicional
- "[Acerca de las cuentas de empresa](/admin/overview/about-enterprise-accounts)"
- "[Reutilizar los flujos de trabajo](/actions/using-workflows/reusing-workflows)"
- "[Reutilización de flujos de trabajo](/actions/using-workflows/reusing-workflows)"

View File

@@ -11,29 +11,33 @@ redirect_from:
- /actions/deployment/about-continuous-deployment
topics:
- CD
shortTitle: Acerca del despliegue contínuo
shortTitle: About continuous deployment
ms.openlocfilehash: 379afa0088f7f10302f5bf8202f5259ac4777bec
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147060142'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Acerca del despliegue contínuo
_Despliegue continuo_ (DC) es la práctica de utilizar la automatización para publicar y desplegar actualizaciones de software. Como parte del proceso habitual de DC, el código se compila y prueba automáticamente antes del despliegue.
_Implementación continua_ (CD) es el procedimiento de usar la automatización para publicar e implementar actualizaciones de software. Como parte del proceso habitual de DC, el código se compila y prueba automáticamente antes del despliegue.
El despliegue continuo a menudo se empareja con una integración continua. Para obtener más información acerca de la integración contínua, consulta la sección "[Acerca de la Integración Contínua](/actions/guides/about-continuous-integration)".
El despliegue continuo a menudo se empareja con una integración continua. Para más información sobre la integración continua, vea "[Acerca de la integración continua](/actions/guides/about-continuous-integration)".
## Acerca del despliegue continuo utilizando {% data variables.product.prodname_actions %}
Puedes configurar un flujo de trabajo de {% data variables.product.prodname_actions %} para desplegar tu producto de software. Para verificar que tu producto funcione conforme lo esperado, este puede compilar el código en tu repositorio y ejecutar tus pruebas antes del despliegue.
Puedes configurar tu flujo de trabajo de DC para que se ejecute cuando ocurra un evento de {% data variables.product.product_name %} (por ejemplo, cuando se sube código nuevo a la rama predeterminada de tu repositorio), en un horario establecido o cuando ocurre un evento externo que utilice el webhook de despacho. Para obtener más información sobre cuándo puede ejecutarse tu flujo de trabajo, consulta la sección "[Eventos que activan flujos de trabajo](/actions/reference/events-that-trigger-workflows)".
Puedes configurar tu flujo de trabajo de DC para que se ejecute cuando ocurra un evento de {% data variables.product.product_name %} (por ejemplo, cuando se sube código nuevo a la rama predeterminada de tu repositorio), en un horario establecido o cuando ocurre un evento externo que utilice el webhook de despacho. Para más información sobre cuándo se puede ejecutar el flujo de trabajo, vea "[Eventos que desencadenan flujos de trabajo](/actions/reference/events-that-trigger-workflows)".
{% data variables.product.prodname_actions %} Proporciona características que te dan más control sobre los despliegues. Por ejemplo, puedes utilizar ambientes para requerir aprobaciones para que proceda un job, restringir que ramas pueden activar un flujo de trabajo o limitar el acceso a los secretos. Puedes utilizar la concurrencia para limitar tu mapa de DC a un máximo de un despliegue en curso y uno pendiente. Para obtener más información sobre estas características, consulta las secciones "[Desplegar con las Github Actions](/actions/deployment/deploying-with-github-actions)" y "[Utilizar ambientes para despliegue](/actions/deployment/using-environments-for-deployment)".
{% data variables.product.prodname_actions %} Proporciona características que te dan más control sobre los despliegues. Por ejemplo, puedes utilizar ambientes para requerir aprobaciones para que proceda un job, restringir que ramas pueden activar un flujo de trabajo o limitar el acceso a los secretos. Puedes utilizar la simultaneidad para limitar la canalización de CD a una implementación en curso y una pendiente como máximo. Para más información sobre estas características, consulta "[Implementación con Acciones de GitHub](/actions/deployment/deploying-with-github-actions)" y "[Uso de entornos para la implementación](/actions/deployment/using-environments-for-deployment)".
{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
## Utilizar OpenID Connect para acceder a los recursos en la nube
## Utilizar OpenID connect para acceder a los recursos en la nube
{% data reusables.actions.about-oidc-short-overview %}
@@ -43,9 +47,9 @@ Puedes configurar tu flujo de trabajo de DC para que se ejecute cuando ocurra un
{% data reusables.actions.cd-templates-actions %}
## Leer más
## Información adicional
- [Desplegar con GitHub Actions](/actions/deployment/deploying-with-github-actions)
- [Utilizar ambientes para desplegue](/actions/deployment/using-environments-for-deployment){% ifversion fpt or ghec %}
- "[Administrar la facturación para las {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions)"{% endif %}
- [Uso de entornos para la implementación](/actions/deployment/using-environments-for-deployment){% ifversion fpt or ghec %}
- "[Administración de la facturación para {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions)"{% endif %}

View File

@@ -1,6 +1,6 @@
---
title: Desplegar con GitHub Actions
intro: Aprende a controlar los despliegues con características como ambientes y concurrencia.
title: Deploying with GitHub Actions
intro: Learn how to control deployments with features like environments and concurrency.
versions:
fpt: '*'
ghes: '*'
@@ -11,35 +11,35 @@ redirect_from:
- /actions/deployment/deploying-with-github-actions
topics:
- CD
shortTitle: Desplegar con GitHub Actions
shortTitle: Deploy with GitHub Actions
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
## Introduction
{% data variables.product.prodname_actions %} ofrece características que te permiten controlar los despliegues. Puedes:
{% data variables.product.prodname_actions %} offers features that let you control deployments. You can:
- Activar flujos de trabajo con eventos diversos.
- Configura ambientes para establecer reglas antes de que un job pueda proceder y para limitar el acceso a los secretos.
- Utiliza la concurrencia para controlar la cantidad de despliegues que se ejecutan al mismo tiempo.
- Trigger workflows with a variety of events.
- Configure environments to set rules before a job can proceed and to limit access to secrets.
- Use concurrency to control the number of deployments running at a time.
Para obtener más información sobre los despliegues continuos, consulta la sección "[Acerca de los despliegues continuos](/actions/deployment/about-continuous-deployment)".
For more information about continuous deployment, see "[About continuous deployment](/actions/deployment/about-continuous-deployment)."
## Prerrequisitos
## Prerequisites
Debes estar familiarizado con la sintaxis de las {% data variables.product.prodname_actions %}. Para obtener más información, consulta la sección "[Aprende sobre {% data variables.product.prodname_actions %}](/actions/learn-github-actions)".
You should be familiar with the syntax for {% data variables.product.prodname_actions %}. For more information, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)."
## Activar tu despliegue
## Triggering your deployment
Puedes utilizar varios eventos para activar tu flujo de trabajo de despliegue. Algunos de los más comunes son: `pull_request`, `push` y `workflow_dispatch`.
You can use a variety of events to trigger your deployment workflow. Some of the most common are: `pull_request`, `push`, and `workflow_dispatch`.
Por ejemplo, un flujo de trabajo con los siguientes activadores se ejecuta en cualquier momento:
For example, a workflow with the following triggers runs whenever:
- Hay una subida a la rama `main`.
- Se abrió, sincronizó o reabrió una solicitud de cambios que apunta a la rama `main`.
- Alguien lo activó manualmente.
- There is a push to the `main` branch.
- A pull request targeting the `main` branch is opened, synchronized, or reopened.
- Someone manually triggers it.
```yaml
on:
@@ -52,23 +52,23 @@ on:
workflow_dispatch:
```
Para obtener más información, consulta "[Eventos que activan los flujos de trabajo](/actions/reference/events-that-trigger-workflows)".
For more information, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows)."
## Utilizar ambientes
## Using environments
{% data reusables.actions.about-environments %}
## Utilizar la concurrencia
## Using concurrency
La concurrencia se asegura de que solo un job o flujo de trabajo que utilice el mismo grupo de concurrencia se ejecute al mismo tiempo. Puedes utilizar la concurrencia para que un ambiente tenga un máximo de un despliegue en progreso y un despliegue pendiente a la vez.
Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. You can use concurrency so that an environment has a maximum of one deployment in progress and one deployment pending at a time.
{% note %}
**Nota:** la `concurrency` y el `environment` no están conectados. El valor de concurrencia puede ser cualquier secuencia; no necesita ser un nombre de ambiente. Adicionalmente, si otro flujo de trabajo utiliza el mismo ambiente pero no especifica una concurrencia, este no estará sujeto a ninguna regla de concurrencia.
**Note:** `concurrency` and `environment` are not connected. The concurrency value can be any string; it does not need to be an environment name. Additionally, if another workflow uses the same environment but does not specify concurrency, that workflow will not be subject to any concurrency rules.
{% endnote %}
Por ejemplo, cuando se ejecuta el siguiente flujo de trabajo, este se pausará con el estado `pending` si cualquier job o flujo de trabajo que utiliza el grupo de concurrencia `production` está en progreso. También cancelará cualquier job o flujo de trabajo que utilice el grupo de concurrencia `production` y que tenga el estado de `pending`. Esto significa que habrá un máximo de un job o flujo de trabajo ejecutándose y uno pendiente que utilice el grupo de concurrencia `production`.
For example, when the following workflow runs, it will be paused with the status `pending` if any job or workflow that uses the `production` concurrency group is in progress. It will also cancel any job or workflow that uses the `production` concurrency group and has the status `pending`. This means that there will be a maximum of one running and one pending job or workflow in that uses the `production` concurrency group.
```yaml
name: Deployment
@@ -89,7 +89,7 @@ jobs:
# ...deployment-specific steps
```
También puedes especificar la concurrencia a nivel del job. Esto permitirá a otros jobs del flujo de trabajo proceder aún si el job concurrente está como `pending`.
You can also specify concurrency at the job level. This will allow other jobs in the workflow to proceed even if the concurrent job is `pending`.
```yaml
name: Deployment
@@ -109,7 +109,7 @@ jobs:
# ...deployment-specific steps
```
También puedes utilizar `cancel-in-progress` para cancelar cualquier job o flujo de trabajo que se esté ejecutando concurrentemente en el mismo grupo de concurrencia.
You can also use `cancel-in-progress` to cancel any currently running job or workflow in the same concurrency group.
```yaml
name: Deployment
@@ -132,42 +132,42 @@ jobs:
# ...deployment-specific steps
```
Para obtener orientación sobre cómo escribir pasos específicos para los despliegues, consulta la sección "[Encontrar ejemplos de despliegues](#finding-deployment-examples)".
For guidance on writing deployment-specific steps, see "[Finding deployment examples](#finding-deployment-examples)."
## Visualizar el historial de despliegues
## Viewing deployment history
Cuando se despliega un flujo de trabajo de {% data variables.product.prodname_actions %} en un ambiente, dicho ambiente se desplegará en la página principal del repositorio. Para obtener más información sobre cómo visualizar los despliegues hacia los ambientes, consulta la sección "[Ver el historial de despliegue](/developers/overview/viewing-deployment-history)".
When a {% data variables.product.prodname_actions %} workflow deploys to an environment, the environment is displayed on the main page of the repository. For more information about viewing deployments to environments, see "[Viewing deployment history](/developers/overview/viewing-deployment-history)."
## Monitorear las ejecuciones de flujo de trabajo
## Monitoring workflow runs
Cada ejecución de flujo de trabajo genera una gráfica en tiempo real que ilustra el progreso de la misma. Puedes utilizar esta gráfica para monitorear y depurar los despliegues. Para obtener más información, consulta la sección "[Utilizar la gráfica de visualización](/actions/monitoring-and-troubleshooting-workflows/using-the-visualization-graph)".
Every workflow run generates a real-time graph that illustrates the run progress. You can use this graph to monitor and debug deployments. For more information see, "[Using the visualization graph](/actions/monitoring-and-troubleshooting-workflows/using-the-visualization-graph)."
También puedes ver las bitácoras de cada ejecución de flujo de trabajo y el historial de estos. Para obtener más información, consulta la sección "[Visualizar el historial de ejecuciones de un flujo de trabajo](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)".
You can also view the logs of each workflow run and the history of workflow runs. For more information, see "[Viewing workflow run history](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)."
## Rastrear los despliegues a través de las apps
## Tracking deployments through apps
{% ifversion fpt or ghec %}
Si tu cuenta personal u organización de {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} está integrada con Microsoft Teams o Slack, puedes rastrear los despliegues que utilizan ambientes a través de estos programas. Por ejemplo, puedes recibir notificaciones a través de la app cuando la aprobación de un despliegue está pendiente, cuando está aprobado o cuando cambia su estado. Para obtener más información sobre cómo integrar Microsoft Teams o Slack, consulta la sección "[Extensiones e integraciones de GitHub](/github/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations#team-communication-tools)".
If your personal account or organization on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} is integrated with Microsoft Teams or Slack, you can track deployments that use environments through Microsoft Teams or Slack. For example, you can receive notifications through the app when a deployment is pending approval, when a deployment is approved, or when the deployment status changes. For more information about integrating Microsoft Teams or Slack, see "[GitHub extensions and integrations](/github/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations#team-communication-tools)."
{% endif %}
También puedes crear una app que utilice despliegues y webhooks de estados de despliegues para rastrearlos. {% data reusables.actions.environment-deployment-event %} Para obtener más información, consulta las secciones "[Apps](/developers/apps)" y "[Eventos y cargas útiles de los webhooks](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment)".
You can also build an app that uses deployment and deployment status webhooks to track deployments. {% data reusables.actions.environment-deployment-event %} For more information, see "[Apps](/developers/apps)" and "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment)."
{% ifversion fpt or ghes or ghec %}
## Elegir un ejecutor
## Choosing a runner
Puedes ejecutar tu flujo de trabajo de despliegue en los ejecutores hospedados en {% data variables.product.company_short %} o en los auto-hospedados. El tráfico de los ejecutores hospedados en {% data variables.product.company_short %} puede venir desde un [rango amplio de direcciones de red](/rest/reference/meta#get-github-meta-information). Si estás desplegando hacia un ambiente interno y tu empresa restringe el tráfico externo en las redes privadas, los flujos de trabajo de {% data variables.product.prodname_actions %} que se ejecutan en los ejecutores hospedados en {% data variables.product.company_short %} podrían no tener la capacidad de comunicarse con tus recursos o servicios internos. Para superar esto, puedes hospedar tus propios ejecutores. Para obtener más información, consulta las secciones "[Acerca de los ejecutores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners)" y "[Acercad e los ejecutores hospedados en GitHub](/actions/using-github-hosted-runners/about-github-hosted-runners)".
You can run your deployment workflow on {% data variables.product.company_short %}-hosted runners or on self-hosted runners. Traffic from {% data variables.product.company_short %}-hosted runners can come from a [wide range of network addresses](/rest/reference/meta#get-github-meta-information). If you are deploying to an internal environment and your company restricts external traffic into private networks, {% data variables.product.prodname_actions %} workflows running on {% data variables.product.company_short %}-hosted runners may not be able to communicate with your internal services or resources. To overcome this, you can host your own runners. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)" and "[About GitHub-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners)."
{% endif %}
## Mostrar una insignia de estado
## Displaying a status badge
Puedes utilizar una insignia de estado para mostrar el estado de tu flujo de trabajo de despliegue. {% data reusables.repositories.actions-workflow-status-badge-intro %}
You can use a status badge to display the status of your deployment workflow. {% data reusables.repositories.actions-workflow-status-badge-intro %}
Para obtener más información, consulta la sección "[Agregar una insignia de estado de flujo de trabajo](/actions/managing-workflow-runs/adding-a-workflow-status-badge)".
For more information, see "[Adding a workflow status badge](/actions/managing-workflow-runs/adding-a-workflow-status-badge)."
## Encontrar ejemplos de despliegues
## Finding deployment examples
Este artículo demostró características de las {% data variables.product.prodname_actions %} que puedes agregar a tus flujos de trabajo de despliegue.
This article demonstrated features of {% data variables.product.prodname_actions %} that you can add to your deployment workflows.
{% data reusables.actions.cd-templates-actions %}

View File

@@ -1,7 +1,7 @@
---
title: About deployments
title: Acerca de las implementaciones
shortTitle: About deployments
intro: 'Learn how deployments can run with {% data variables.product.prodname_actions %} workflows.'
intro: 'Aprende cómo pueden ejecutarse los despliegues con los flujos de trabajo de {% data variables.product.prodname_actions %}.'
versions:
fpt: '*'
ghes: '*'
@@ -10,5 +10,11 @@ versions:
children:
- /about-continuous-deployment
- /deploying-with-github-actions
ms.openlocfilehash: 7b789a67d948f6cfd1a940355ef2f6446fb1905f
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '145069950'
---

View File

@@ -14,23 +14,27 @@ topics:
- CD
- Containers
- Amazon ECS
shortTitle: Desplegar hacia Amazon ECS
shortTitle: Deploy to Amazon ECS
ms.openlocfilehash: 259a3fd5bc0076f60d0c08f356b3ec9914effe89
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147410191'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
Esta guía te explica cómo utilizar las {% data variables.product.prodname_actions %} para crear una aplicación contenerizada, subirla al [Registro de Contenedores Elásticos de Amazon (ECR)](https://aws.amazon.com/ecr/) y desplegarla hacia el [Servicio de Contenedores Elásticos de Amazon (ECS)](https://aws.amazon.com/ecs/) cuando haya una subida a la rama `main`.
En esta guía se explica cómo usar {% data variables.product.prodname_actions %} para crear una aplicación contenedorizada, insertarla en [Amazon Elastic Container Registry (ECR)](https://aws.amazon.com/ecr/) e implementarla en [Amazon Elastic Container Service (ECS)](https://aws.amazon.com/ecs/) cuando se realice una inserción en la rama `main`.
En cada subida nueva a `main` en tu repositorio de {% data variables.product.company_short %}, el flujo de trabajo de las {% data variables.product.prodname_actions %} creará y subirá una imagen de contenedor nueva hacia el ECR de Amazon y luego desplegará una definición de tarea nueva hacia el ECS de Amazon.
En cada nueva inserción en `main` en el repositorio de {% data variables.product.company_short %}, el flujo de trabajo de {% data variables.product.prodname_actions %} crea e inserta una imagen de contenedor nueva en Amazon ECR y, después, implementa una nueva tarea de definición en Amazon ECS.
{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
{% note %}
**Nota**: {% data reusables.actions.about-oidc-short-overview %} y ["Configurar OpenID Connect en Amazon Web Services"](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services).
**Nota**: {% data reusables.actions.about-oidc-short-overview %} y "[Configuración de OpenID Connect en Amazon Web Services](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)".
{% endnote %}
@@ -42,40 +46,40 @@ Antes de que crees tu flujo de trabajo de {% data variables.product.prodname_act
1. Crea un repositorio de Amazon ECR para almacenar tus imágenes.
Por ejemplo, utiliza [el CLI de AWS](https://aws.amazon.com/cli/):
Por ejemplo, mediante [la CLI de AWS](https://aws.amazon.com/cli/):
{% raw %}```bash{:copy}
aws ecr create-repository \
--repository-name MY_ECR_REPOSITORY \ --region MY_AWS_REGION
{% raw %}```bash{:copy} aws ecr create-repository \
--repository-name MY_ECR_REPOSITORY \
--region MY_AWS_REGION
```{% endraw %}
Asegúrate de que utilizas el mismo nombre de repositorio para amazon ECR (que se representa aquí como `MY_ECR_REPOSITORY`) para la variable `ECR_REPOSITORY` en el flujo de trabajo a continuación.
Ensure that you use the same Amazon ECR repository name (represented here by `MY_ECR_REPOSITORY`) for the `ECR_REPOSITORY` variable in the workflow below.
Asegúrate de que utilizas el mismo valor de región de AWS para la variable `AWS_REGION` (que se representa aquí como `MY_AWS_REGION`) en el flujo de trabajo a continuación.
Ensure that you use the same AWS region value for the `AWS_REGION` (represented here by `MY_AWS_REGION`) variable in the workflow below.
2. Crea un servicio, agrupamiento y definición de tarea de Amazon ECS.
2. Create an Amazon ECS task definition, cluster, and service.
Para obtener más detalles, sigue la sección [Asistente de inicio para la consola de Amazon ECS](https://us-east-2.console.aws.amazon.com/ecs/home?region=us-east-2#/firstRun), o la [Guía de inicio](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-fargate.html) en la documentación de Amazon ECS.
For details, follow the [Getting started wizard on the Amazon ECS console](https://us-east-2.console.aws.amazon.com/ecs/home?region=us-east-2#/firstRun), or the [Getting started guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-fargate.html) in the Amazon ECS documentation.
Asegúrate de anotar los nombres que configuraste para el servicio y agrupamiento de Amazon ECS y utilízalos para las variables `ECS_SERVICE` y `ECS_CLUSTER` en el flujo de trabajo a continuación.
Ensure that you note the names you set for the Amazon ECS service and cluster, and use them for the `ECS_SERVICE` and `ECS_CLUSTER` variables in the workflow below.
3. Almacena tu definición de tarea de Amazon ECS como un archivo JSON en tu repositorio de {% data variables.product.company_short %}.
3. Store your Amazon ECS task definition as a JSON file in your {% data variables.product.company_short %} repository.
El formato del archivo debe ser el mismo que la salida que genera:
The format of the file should be the same as the output generated by:
{% raw %}```bash{:copy}
aws ecs register-task-definition --generate-cli-skeleton
```{% endraw %}
Asegúrate de configurar la variable `ECS_TASK_DEFINITION` en el flujo de trabajo a continuación como la ruta al archivo JSON.
Ensure that you set the `ECS_TASK_DEFINITION` variable in the workflow below as the path to the JSON file.
Asegúrate de configurar la variable `CONTAINER_NAME` en el flujo de trabajo a continuación como el nombre de contenedor en la sección `containerDefinitions` de la definición de tarea.
Ensure that you set the `CONTAINER_NAME` variable in the workflow below as the container name in the `containerDefinitions` section of the task definition.
4. Crea los secretos de {% data variables.product.prodname_actions %} con los nombres `AWS_ACCESS_KEY_ID` y `AWS_SECRET_ACCESS_KEY` para almacenar los valores de tu llave de acceso de Amazon IAM.
4. Create {% data variables.product.prodname_actions %} secrets named `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` to store the values for your Amazon IAM access key.
Para obtener más información sobre cómo crear los secretos para {% data variables.product.prodname_actions %}, consulta la sección "[Secretos cifrados](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository)".
For more information on creating secrets for {% data variables.product.prodname_actions %}, see "[Encrypted secrets](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository)."
Consulta la documentación para cada acción que se utiliza a continuación para las políticas recomendadas de IAM para el usuario de IAM y los métodos para manejar las credenciales de las llaves de acceso.
See the documentation for each action used below for the recommended IAM policies for the IAM user, and methods for handling the access key credentials.
5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %}
@@ -83,9 +87,9 @@ Antes de que crees tu flujo de trabajo de {% data variables.product.prodname_act
Once you've completed the prerequisites, you can proceed with creating the workflow.
El siguiente flujo de trabajo de ejemplo demuestra cómo construir una imagen de contenedor y subirla a Amazon ECR. Posteriormente, ésta actualiza la definición de la tarea con una ID de imagen nueva y despliega la definición de tarea a Amazon ECS.
The following example workflow demonstrates how to build a container image and push it to Amazon ECR. It then updates the task definition with the new image ID, and deploys the task definition to Amazon ECS.
Asegúrate de que proporcionas tus propios valores para todas las variables en la clave `env` del flujo de trabajo.
Ensure that you provide your own values for all the variables in the `env` key of the workflow.
{% data reusables.actions.delete-env-key %}
@@ -164,12 +168,12 @@ jobs:
## Recursos adicionales
Para encontrar el flujo de trabajo inicial original, consulta el archivo [`aws.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/aws.yml) en el repositorio `starter-workflows` de {% data variables.product.prodname_actions %}.
Para obtener el flujo de trabajo de inicio original, vea [`aws.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/aws.yml) en el repositorio `starter-workflows` de {% data variables.product.prodname_actions %}.
Para obtener más información sobre los servicios que se utilizan en estos ejemplos, consulta la siguiente documentación:
* "[Mejores prácticas de seguridad de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)" en la documentación de AWS.
* Acción oficial de "[Configurar las credenciales de AWS](https://github.com/aws-actions/configure-aws-credentials)" de AWS.
* Acción oficial de ["Inicio de sesión" de Amazon ECR](https://github.com/aws-actions/amazon-ecr-login) de AWS.
* Acción oficial de ["Definición de tarea de renderización" de Amazon ECS](https://github.com/aws-actions/amazon-ecs-render-task-definition)de AWS.
* Acción oficial de ["Desplegar definición de tarea" de Amazon ECS](https://github.com/aws-actions/amazon-ecs-deploy-task-definition) de AWS.
* "[Procedimientos recomendados de seguridad en IAM" ](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) en la documentación de Amazon AWS.
* Acción oficial de AWS "[Configurar credenciales de AWS](https://github.com/aws-actions/configure-aws-credentials)".
* Acción oficial de AWS ["Iniciar sesión en Amazon ECR](https://github.com/aws-actions/amazon-ecr-login)".
* Acción oficial de AWS ["Representar definición de tarea" de Amazon ECS](https://github.com/aws-actions/amazon-ecs-render-task-definition).
* Acción oficial de AWS ["Implementar definición de tarea" de Amazon ECS](https://github.com/aws-actions/amazon-ecs-deploy-task-definition).

View File

@@ -12,20 +12,24 @@ topics:
- Containers
- Docker
- Azure App Service
ms.openlocfilehash: bfae92b757e4d3224efc1e94f1f4377a4183e4d2
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT
ms.contentlocale: es-ES
ms.lasthandoff: 09/05/2022
ms.locfileid: '147410359'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
## Introducción
Esta guía te explica cómo utilizar las {% data variables.product.prodname_actions %} para compilar y desplegar un contenedor de Docker a [Azure App Service](https://azure.microsoft.com/services/app-service/).
En esta guía se explica cómo usar {% data variables.product.prodname_actions %} para compilar e implementar un contenedor de Docker en [Azure App Service](https://azure.microsoft.com/services/app-service/).
{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
{% note %}
**Nota**: {% data reusables.actions.about-oidc-short-overview %} y "[Configurar OpenID Connect en Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)".
**Nota**: {% data reusables.actions.about-oidc-short-overview %} y "[Configuración de OpenID Connect en Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)".
{% endnote %}
@@ -37,7 +41,7 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions
{% data reusables.actions.create-azure-app-plan %}
1. Crea una app web.
1. Crear una aplicación web.
Por ejemplo, puedes utilizar el CLI de Azure para crear una app web de Azure App Service:
@@ -49,15 +53,15 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions
--deployment-container-image-name nginx:latest
```
En este comando, reemplaza los parámetros con tus propios valores, en donde `MY_WEBAPP_NAME` es un nombre nuevo para la app web.
En el comando anterior, reemplace los parámetros con valores propios, donde `MY_WEBAPP_NAME` es un nombre nuevo para la aplicación web.
{% data reusables.actions.create-azure-publish-profile %}
1. Configura las credenciales de registro para tu app web.
Crea un token de acceso personal con los alcances de `repo` y `read:packages`. Para obtener más información, consulta la sección "[Crear un token de acceso personal](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)".
Cree un token de acceso personal con los ámbitos `repo` y `read:packages`. Para más información, vea "[Creación de un token de acceso personal](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)".
Configura `DOCKER_REGISTRY_SERVER_URL` para `https://ghcr.io`, `DOCKER_REGISTRY_SERVER_USERNAME` para el nombre de usuario u organización de GitHub al que pertenezca el repositorio y `DOCKER_REGISTRY_SERVER_PASSWORD` para tu token de acceso personal desde arriba. Esto le dará credenciales a tu app web para que pueda extraer la imagen del contenedor después de que tu flujo de trabajo suba una imagen recién compilada al registro. Puedes hacerlo con el siguiente comando del CLI de Azure:
Establezca `DOCKER_REGISTRY_SERVER_URL` en `https://ghcr.io`, `DOCKER_REGISTRY_SERVER_USERNAME` en el nombre de usuario de GitHub o la organización propietaria del repositorio y `DOCKER_REGISTRY_SERVER_PASSWORD` en el token de acceso personal anterior. Esto le dará credenciales a tu app web para que pueda extraer la imagen del contenedor después de que tu flujo de trabajo suba una imagen recién compilada al registro. Puedes hacerlo con el siguiente comando del CLI de Azure:
```shell
az webapp config appsettings set \
@@ -72,9 +76,9 @@ Antes de crear tu flujo de trabajo de {% data variables.product.prodname_actions
Una vez que hayas completado los prerequisitos, puedes proceder con la creación del flujo de trabajo.
El siguiente flujo de trabajo de ejemplo demuestra cómo compilar y desplegar un contenedor de Docker a Azure App Service cuando existe una subida a la rama `main`.
En el siguiente flujo de trabajo de ejemplo se muestra cómo compilar e implementar un contenedor de Docker en Azure App Service cuando se produce una inserción en la rama `main`.
Asegúrate de configurar a `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo con el nombre de la app web que creaste.
Asegúrese de establecer `AZURE_WEBAPP_NAME` en la clave `env` del flujo de trabajo en el nombre de la aplicación web que ha creado.
{% data reusables.actions.delete-env-key %}
@@ -150,6 +154,6 @@ jobs:
Los siguientes recursos también pueden ser útiles:
* Para encontrar el flujo de trabajo inicial original, consulta el archivo [`azure-container-webapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-container-webapp.yml) en el repositorio `starter-workflows` de {% data variables.product.prodname_actions %}.
* La acción que se utilizó para desplegar la app web es la acción oficial [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) de Azure.
* Para encontrar más ejemplos de flujos de trabajo de GitHub Actions que desplieguen a Azure, consulta el repositorio [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).
* Para obtener el flujo de trabajo de inicio original, vea [`azure-container-webapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-container-webapp.yml) en el repositorio `starter-workflows` de {% data variables.product.prodname_actions %}.
* La acción que se usa para implementar la aplicación web es la acción [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) oficial de Azure.
* Para obtener más ejemplos de flujos de trabajo de acción de GitHub que se implementan en Azure, vea el repositorio [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).

Some files were not shown because too many files have changed in this diff Show More