Integraciones

GitHub (Strings)

El contenido se traduce automáticamente del inglés por Phrase Language AI.

Consejo

Para obtener información sobre la integración de GitHub en Phrase TMS, consulta GitHub (TMS).

Phrase Strings se integra con repositorios de GitHub para sincronizar archivos de localización entre Phrase y GitHub.

De forma predeterminada, los repositorios se conectan mediante una GitHub OAuth App. Los identificadores únicos (token) de acceder personales también son compatibles y están destinados principalmente a instancias autohospedadas o entornos donde la instalación de OAuth App no es posible.

Requisitos previos

  • El archivo de configuración .phrase.yml debe estar presente en la raíz de la rama que se va a supervisar. El archivo define qué importar (pull) o exportar (push) del repositorio.

  • Requiere un acceso de lectura y escritura para el repositorio.

  • Los archivos de configuración definidos incorrectamente pueden causar errores. Comprueba que el archivo contiene al menos un meta para importar y otro para exportar, que los formatos de archivo sean correctos y que la configuración del parámetro update_translations esté bien.

  • GitHub OAuth App:

    • La GitHub OAuth App debe estar instalada en la organización o cuenta de GitHub que posee el repositorio.

    • El repositorio debe estar incluido en la instalación de la OAuth App.

    • Se requieren permisos para instalar o autorizar GitHub Apps en la organización o cuenta meta.

  • identificador único (token) de acceder a GitHub:

    • Tokens clásicos

      Requiere el ámbito repo (public_repo si se sincroniza con un repositorio público)

    • Tokens detallados

      Requiere los siguientes permisos:

      • Contenido: Lectura y escritura

      • Solicitudes de extracción: Lectura y escritura

    • Asegúrate de que la configuración del repositorio no necesite firmar compromisos.

  • Si se ha habilitado el SSO en GitHub, también debe estar habilitado para el token de acceso.

  • No se puede proteger la rama phrase_translations.

Nota

Debido a las continuas mejoras, es posible que la interfaz de usuario no sea exactamente la misma que se presenta en el vídeo.

Conectar repositorios

Una vez que el archivo de configuración esté en su lugar, para conectar un repositorio, sigue estos pasos:

  1. Desde la página Integrations, desplácese hacia abajo hasta Repo Sync y haga clic en Configure.

    Se abre la página Repo Syncs.

  2. Haga clic en Add Sync/GitHub.

    Se abre la ventana de configuración GitHub sync.

  3. Seleccionar un proyecto de la lista desplegable.

  4. Seleccionar el método de autenticación:

    • GitHub App (recommended)

      Si la aplicación de GitHub aún no está instalada, haga clic en Authenticate. La autenticación se realiza una vez y puede reutilizarse para múltiples sincronizaciones de repositorio.

      Si la aplicación de GitHub ya está instalada, haga clic en Manage installation para Completar la instalación de la aplicación para la organización o cuenta meta. El acceso al repositorio se gestiona a nivel de organización o cuenta y no está vinculado a un usuario de GitHub individual.

    • Token de acceso personal

      Proporcione un identificador único (token) de acceso al repositorio<1> personal con un ámbito de API.

      Al utilizar un identificador único (token) de acceso personal, el acceso al repositorio depende del usuario de GitHub que creó el identificador único (token).

    • Instancia autohospedada

      Proporcione el punto final de API autohospedado de GitHub y un identificador único (token) de acceso al repositorio<2> personal con un ámbito de API.

  5. Seleccionar un repositorio de GitHub de la lista desplegable.

  6. Seleccionar una rama de repositorio de la lista desplegable para importar (push) y exportar (pull). Esta suele ser la rama principal.

  7. Opcionalmente, proporcione un nombre de rama para la solicitud de extracción. Si se deja vacío, se creará una rama con el valor predeterminado phrase-translations.

  8. Haga clic en Validate Configuration para asegurarse de que la autenticación y la configuración sean correctas.

  9. Opcionalmente Seleccionar una opción de Import behavior para determinar cuándo se importan automáticamente archivos nuevos o actualizados en el proyecto.

  10. Haz clic en Guardar.

    El proyecto ahora está conectado al repositorio de GitHub seleccionado y agregado a la lista.

  11. (Opcional) Haga clic en el pencil icon para cambiar el nombre de la integración.

importar archivos

Asegúrese de que los comandos de envío estén configurados correctamente dentro del archivo de configuración .phrase.yml. Las opciones de envío son las mismas que para el punto final de la API de uploads.

Para importar archivos:

  • Desde la página Repo Syncs, Seleccionar un proyecto y hacer clic en importar Sync Import.

    Los archivos de idioma (definidos como entradas de fuente de envío en el archivo de configuración) se importan al proyecto.

    Debe haber una localización predeterminada.

    Nota

    En caso de problemas al importar, usar el cliente CLI para probar el archivo de configuración .phrase.yml localmente y comprobar si hay mensajes de error.

    Si es necesario, contact Phrase Technical Support y adjunte el archivo de configuración .phrase.yml a la solicitud de soporte.

Exportar archivos

Asegúrese de que los comandos de envío estén configurados correctamente dentro del archivo de configuración .phrase.yml. Las opciones de extracción (p. ej., el parámetro include_empty_translations) son las mismas que para el punto final de la API de locales download.

Para exportar archivos:

  1. Desde la página Repo Syncs, Seleccionar un proyecto y hacer clic en Exportar Sync Export.

    Se muestra la ventana Exportar.

  2. Proporcione la rama meta en el campo PR branch.

    Los archivos más recientes en el repositorio se exportarán como una nueva solicitud de extracción a la rama deseada.

  3. Una vez que los archivos se exportan, la solicitud de extracción se puede unir o cerrar en el repositorio y la rama se puede eliminar.

Nota

En caso de problemas al exportar, usar el cliente CLI para probar el archivo de configuración .phrase.yml localmente y verificar si hay mensajes de error.

Si es necesario, contact Phrase Technical Support y adjunte el archivo de configuración .phrase.yml a la solicitud de soporte.

Historial

Las sincronizaciones de repositorio mantienen un historial de las últimas importaciones y exportaciones para cada proyecto de Phrase Strings.

Para ver el historial:

  • Desde la página Repo Syncs, seleccionar un proyecto y hacer clic en History Sync History<3>.

    Se presenta el historial de importación y exportación para el proyecto. Las entradas de exportación en el historial incluyen un enlace a la solicitud de unión correspondiente.

¿Fue útil este artículo?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.