{"meta":{"title":"Migración desde CircleCI con GitHub Actions Importer","intro":"Aprenda a usar GitHub Actions Importer para automatizar la migración de las canalizaciones de CircleCI a GitHub Actions.","product":"GitHub Actions","breadcrumbs":[{"href":"/es/actions","title":"GitHub Actions"},{"href":"/es/actions/tutorials","title":"Tutoriales"},{"href":"/es/actions/tutorials/migrate-to-github-actions","title":"Migrar a GitHub Actions"},{"href":"/es/actions/tutorials/migrate-to-github-actions/automated-migrations","title":"Migraciones automatizadas"},{"href":"/es/actions/tutorials/migrate-to-github-actions/automated-migrations/circleci-migration","title":"Migración de CircleCI"}],"documentType":"article"},"body":"# Migración desde CircleCI con GitHub Actions Importer\n\nAprenda a usar GitHub Actions Importer para automatizar la migración de las canalizaciones de CircleCI a GitHub Actions.\n\n## Acerca de la migración desde CircleCI con GitHub Actions Importer\n\nLas instrucciones siguientes le guiarán a través de la configuración del entorno para usar GitHub Actions Importer para migrar canalizaciones de CircleCI a GitHub Actions.\n\n### Requisitos previos\n\n* Una cuenta o organización de CircleCI con proyectos y canalizaciones que desea convertir en GitHub Actions flujos de trabajo.\n* Acceso para crear un token de API personal de CircleCI para tu cuenta u organización.\n* Un entorno en el que puedas ejecutar contenedores basados en Linux e instalar las herramientas necesarias.\n  * Docker está [instalado](https://docs.docker.com/get-docker/) y funcionando.\n\n  * [La CLI de GitHub](https://cli.github.com) está instalada.\n  > \\[!NOTE]\n  > El contenedor y la CLI de GitHub Actions Importer no deben estar instalados en el mismo servidor que tu plataforma de CI.\n\n### Limitaciones\n\nHay algunas limitaciones al migrar de CircleCI a GitHub Actions con GitHub Actions Importer:\n\n* No se admite el almacenamiento en caché automático entre trabajos de diferentes flujos de trabajo.\n* El comando `audit` solo se admite cuando se usa una cuenta de organización CircleCI. Los comandos `dry-run` y `migrate` se pueden usar con una cuenta de organización o de usuario CircleCI.\n\n#### Tareas manuales\n\nAlgunas construcciones de CircleCI deben migrarse manualmente. Entre ellas se incluyen las siguientes:\n\n* Contextos\n* Variables de entorno de nivel de proyecto\n* Propiedades de tarea desconocidas\n* Orbs desconocidos\n\n## Instalación de la extensión de la GitHub Actions Importer CLI\n\n1. Instala la extensión de la CLI del GitHub Actions Importer:\n\n   ```bash copy\n   gh extension install github/gh-actions-importer\n   ```\n\n2. Comprueba que la extensión está instalada:\n\n   ```bash\n   $ gh actions-importer -h\n   Options:\n     -?, -h, --help  Show help and usage information\n\n   Commands:\n     update     Update to the latest version of GitHub Actions Importer.\n     version    Display the version of GitHub Actions Importer.\n     configure  Start an interactive prompt to configure credentials used to authenticate with your CI server(s).\n     audit      Plan your CI/CD migration by analyzing your current CI/CD footprint.\n     forecast   Forecast GitHub Actions usage from historical pipeline utilization.\n     dry-run    Convert a pipeline to a GitHub Actions workflow and output its yaml file.\n     migrate    Convert a pipeline to a GitHub Actions workflow and open a pull request with the changes.\n   ```\n\n## Configuración de credenciales\n\nEl `configure` comando de la CLI se usa para establecer las credenciales y opciones necesarias para GitHub Actions Importer cuando se trabaja con CircleCI y GitHub.\n\n1. Cree un GitHubpersonal access token (classic). Para más información, consulta [Administración de tokens de acceso personal](/es/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).\n\n   El token debe tener el ámbito `repo` y el ámbito `workflow`.\n\n   Después de crear el token, cópialo y guárdalo en una ubicación segura para utilizarlo más adelante.\n\n2. Crea un token de API personal de CircleCI. Para obtener más información, consulta [Administración de tokens de API](https://circleci.com/docs/managing-api-tokens/#creating-a-personal-api-token) en la documentación de CircleCI.\n\n   Después de crear el token, cópialo y guárdalo en una ubicación segura para utilizarlo más adelante.\n\n3. En el terminal, ejecute el comando de la GitHub Actions Importer`configure` CLI:\n\n   ```shell\n   gh actions-importer configure\n   ```\n\n   El comando `configure` te pedirá la siguiente información:\n\n   * En \"¿Qué proveedores de CI estás configurando?\", usa las teclas de dirección para seleccionar `CircleCI`, presiona <kbd>Espacio</kbd> para seleccionarlo y, a continuación, presiona <kbd>Entrar</kbd>.\n   * En \"Personal access token para GitHub\", escriba el valor de personal access token (classic) que creó anteriormente y pulse <kbd>Enter</kbd>.\n   * En \"Dirección URL base de la instancia de GitHub\", <kbd>Presione Entrar</kbd> para aceptar el valor predeterminado (`https://github.com`).\n   * En \"Personal access token para CircleCI\", escriba el valor del token de API personal de CircleCI que creó anteriormente y presione <kbd>Entrar</kbd>.\n   * En \"Dirección URL base de la instancia de CircleCI\", presiona <kbd>Entrar</kbd> para aceptar el valor predeterminado (`https://circleci.com`).\n   * En \"Nombre de la organización de CircleCI\", escribe el nombre de la organización de CircleCI y presiona <kbd>Entrar</kbd>.\n\n   A continuación se muestra un ejemplo del comando `configure`:\n\n   ```shell\n   $ gh actions-importer configure\n   ✔ Which CI providers are you configuring?: CircleCI\n   Enter the following values (leave empty to omit):\n   ✔ Personal access token for GitHub: ***************\n   ✔ Base url of the GitHub instance: https://github.com\n   ✔ Personal access token for CircleCI: ********************\n   ✔ Base url of the CircleCI instance: https://circleci.com\n   ✔ CircleCI organization name: mycircleciorganization\n   Environment variables successfully updated.\n   ```\n\n4. En tu terminal, ejecuta el comando GitHub Actions Importer`update` CLI para conectarte a GitHub PackagesContainer registry y asegurarte de que la imagen de contenedor esté actualizada a la versión más reciente.\n\n   ```shell\n   gh actions-importer update\n   ```\n\n   El resultado del comando debe ser similar al siguiente:\n\n   ```shell\n   Updating ghcr.io/actions-importer/cli:latest...\n   ghcr.io/actions-importer/cli:latest up-to-date\n   ```\n\n## Realización de una auditoría de CircleCI\n\nPuedes usar el comando `audit` para obtener una vista general de todos los proyectos de una organización de CircleCI.\n\nEl comando `audit` realiza los pasos siguientes:\n\n1. Captura todos los proyectos definidos en una organización de CircleCI.\n2. Convierte cada canalización en su flujo de trabajo equivalente GitHub Actions .\n3. Genera un informe que resume cómo es posible realizar una migración completa y compleja con GitHub Actions Importer.\n\n### Ejecución del comando de auditoría\n\nPara realizar una auditoría de una organización de CircleCI, ejecuta el comando siguiente en el terminal:\n\n```shell\ngh actions-importer audit circle-ci --output-dir tmp/audit\n```\n\n### Inspección de los resultados de la auditoría\n\nLos archivos del directorio de salida especificado contienen los resultados de la auditoría. Consulta el archivo `audit_summary.md` para obtener un resumen de los resultados de la auditoría.\n\nEl resumen de la auditoría tiene las secciones siguientes.\n\n#### Canalizaciones\n\nLa sección \"Canalizaciones\" contiene estadísticas de alto nivel con respecto a la tasa de conversión realizada por GitHub Actions Importer.\n\nA continuación se incluyen algunos términos clave que pueden aparecer en la sección \"Canalizaciones\":\n\n* **Las** canalizaciones correctas tenían 100% de las construcciones de canalización y los elementos individuales convertidos automáticamente a su GitHub Actions equivalente.\n* Las canalizaciones **parcialmente correctas** tenían todas las construcciones de canalización convertidas; sin embargo, había algunos elementos individuales que no se convertían automáticamente en su GitHub Actions equivalente.\n* Las canalizaciones **no admitidas** son tipos de definición que no son compatibles con GitHub Actions Importer.\n* En las canalizaciones **con error**, se produjo un error grave al realizar la conversión. Esto puede deberse a uno de los siguientes motivos:\n  * La canalización se configuró mal originalmente y no es válida.\n  * GitHub Actions Importer encontró un error interno al convertirlo.\n  * Se produjo un error de red que provocó que la canalización no fuera accesible, lo que a menudo se debe a credenciales no válidas.\n\n#### Pasos de compilación\n\nLa sección \"Pasos de compilación\" contiene información general sobre los pasos de compilación individuales que se usan en todas las canalizaciones y cuántos se convierten automáticamente en GitHub Actions Importer.\n\nA continuación se indican algunos términos clave que pueden aparecer en la sección \"Pasos de compilación\":\n\n* Un paso de compilación **conocido** es un paso que se ha convertido automáticamente en una acción equivalente.\n* Un paso de compilación **desconocido** es un paso que no se ha convertido automáticamente en una acción equivalente.\n* Un paso de compilación **no admitido** es un paso que es cualquiera de los siguientes:\n  * Fundamentalmente, no es compatible con GitHub Actions.\n  * Configurado de una manera que no es compatible con GitHub Actions.\n* Una **acción** es una lista de las acciones que se han usado en los flujos de trabajo convertidos. Esto puede ser importante por las siguientes razones:\n  * Si usa GitHub Enterprise Server, recopile la lista de acciones que se van a sincronizar con la instancia.\n  * Definir una lista de acciones permitidas a nivel de organización que se utilizan. Esta lista de acciones es una lista completa de las acciones que puede que los equipos de seguridad o cumplimiento deban revisar.\n\n#### Tareas manuales\n\nLa sección \"Tareas manuales\" contiene información general sobre las tareas que GitHub Actions Importer no se pueden completar automáticamente y que debe completar manualmente.\n\nA continuación se incluyen algunos términos clave que pueden aparecer en la sección \"Tareas manuales\":\n\n* Un **secreto** es un secreto a nivel de repositorio o de organización que se utiliza en las canalizaciones convertidas. Estos secretos se deben crear manualmente en GitHub Actions para que estas canalizaciones funcionen correctamente. Para más información, consulta [Uso de secretos en Acciones de GitHub](/es/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets).\n* Un **ejecutor autohospedado** hace referencia a una etiqueta de un ejecutor al que se hace referencia en una canalización convertida que no es un GitHubejecutor hospedado. Tendrás que definir manualmente estos runners para que las canalizaciones funcionen correctamente.\n\n#### Archivos\n\nLa sección final del informe de auditoría proporciona un manifiesto de todos los archivos que se escribieron en el disco durante la auditoría.\n\nCada archivo de canalización tiene varios archivos incluidos en la auditoría, entre los que se incluyen:\n\n* La canalización original tal como se definió en GitHub.\n* Cualquier respuesta de red utilizada para convertir el flujo de procesamiento.\n* El archivo del flujo de trabajo convertido.\n* Trazas de pila que se pueden usar para resolver problemas de una conversión de canalización fallida.\n\nAdemás, el archivo `workflow_usage.csv` contiene una lista separada por comas de todas las acciones, los secretos y los ejecutores que usa cada una de las canalizaciones convertidas correctamente. Esto puede ser útil para determinar qué flujos de trabajo usan qué acciones, secretos o ejecutores, así como para realizar revisiones de seguridad.\n\n## Previsión del uso potencial GitHub Actions\n\nPuede usar el comando `forecast` para predecir el uso potencial GitHub Actions calculando métricas de ejecuciones de canalización completadas en CircleCI.\n\n### Ejecución del comando de previsión\n\nPara realizar una previsión del uso potencial GitHub Actions , ejecute el siguiente comando en el terminal. De forma predeterminada, GitHub Actions Importer incluye los siete días anteriores en el informe de previsión.\n\n```shell\ngh actions-importer forecast circle-ci --output-dir tmp/forecast_reports\n```\n\n### Inspección del informe de previsión\n\nEl archivo `forecast_report.md` del directorio de salida especificado contiene los resultados de la previsión.\n\nA continuación se incluyen algunos términos clave que pueden aparecer en el informe de previsión:\n\n* El **recuento de trabajos** es el número total de trabajos completados.\n* El **recuento de canalizaciones** es el número de canalizaciones distintas empleadas.\n* El **tiempo de ejecución** describe la cantidad de tiempo que un corredor empleó en una tarea. Esta métrica se puede usar para ayudar a planear el costo de GitHublos ejecutores hospedados.\n\n  Esta métrica está correlacionada con la cantidad que debe esperar gastar en GitHub Actions. Esto variará en función del hardware usado durante estos minutos. Puede usar la [GitHub Actions calculadora de precios](https://github.com/pricing/calculator) para calcular los costos.\n* ```\n            Las métricas de **tiempo de cola** describen la cantidad de tiempo que un trabajo ha esperado a que un ejecutor esté disponible para ejecutarlo.\n  ```\n* Las métricas de **trabajos simultáneos** describen la cantidad de trabajos que se ejecutan en un momento dado. Esta métrica se puede usar para definir el número de ejecutores que debes configurar.\n\nAdemás, estas métricas se definen para cada cola de ejecutores de CircleCI. Esto es especialmente útil si hay una combinación de ejecutores hospedados o autohospedados, o máquinas de especificación alta o baja, por lo que puedes ver métricas específicas de los diferentes tipos de ejecutores.\n\n## Realización de un simulacro de migración de una canalización de CircleCI\n\nPuede usar el comando `dry-run` para convertir una canalización de CircleCI en un flujo de trabajo equivalente GitHub Actions. Un simulacro crea los archivos de salida en un directorio especificado, pero no abre una solicitud de incorporación de cambios para migrar la canalización.\n\nPara realizar una ejecución seca de la migración del proyecto circleCI a GitHub Actions, ejecute el siguiente comando en el terminal y reemplace por `my-circle-ci-project` el nombre del proyecto CircleCI.\n\n```shell\ngh actions-importer dry-run circle-ci --output-dir tmp/dry-run --circle-ci-project my-circle-ci-project\n```\n\nPuedes ver los registros del simulacro y los archivos de flujo de trabajo convertidos en el directorio de salida especificado.\n\nSi hay algo que GitHub Actions Importer no pudo convertir automáticamente, como pasos de compilación desconocidos o una canalización parcialmente correcta, es posible que desee crear transformadores personalizados para personalizar aún más el proceso de conversión. Para más información, consulta [Extensión de Acciones de GitHub Importer con transformadores personalizados](/es/actions/reference/github-actions-importer/custom-transformers).\n\n## Realización de una migración de producción de una canalización de CircleCI\n\nPuede usar el comando `migrate` para convertir una canalización de CircleCI y abrir un pull request con el flujo de trabajo equivalente GitHub Actions.\n\n### Ejecución del comando migrate\n\nPara migrar una canalización circleCI a GitHub Actions, ejecute el siguiente comando en el terminal, reemplazando el `target-url` valor por la dirección URL del GitHub repositorio y `my-circle-ci-project` por el nombre del proyecto circleCI.\n\n```shell\ngh actions-importer migrate circle-ci --target-url https://github.com/octo-org/octo-repo --output-dir tmp/migrate --circle-ci-project my-circle-ci-project\n```\n\nLa salida del comando incluye la dirección URL de la solicitud de incorporación de cambios que agrega el flujo de trabajo convertido al repositorio. Un ejemplo de una salida correcta es similar al siguiente:\n\n```shell\n$ gh actions-importer migrate circle-ci --target-url https://github.com/octo-org/octo-repo --output-dir tmp/migrate --circle-ci-project my-circle-ci-project\n[2022-08-20 22:08:20] Logs: 'tmp/migrate/log/actions-importer-20220916-014033.log'\n[2022-08-20 22:08:20] Pull request: 'https://github.com/octo-org/octo-repo/pull/1'\n```\n\n### Inspección de la solicitud de incorporación de cambios\n\nLa salida de una ejecución correcta del comando `migrate` contiene un vínculo a la nueva solicitud de incorporación de cambios que agrega el flujo de trabajo convertido al repositorio.\n\nEntre algunos elementos importantes de la solicitud de incorporación de cambios se incluyen los siguientes:\n\n* En la descripción de la solicitud de incorporación de cambios, una sección denominada **Pasos manuales**, que enumera los pasos que debes completar manualmente para poder finalizar la migración de las canalizaciones a GitHub Actions. Por ejemplo, esta sección puede indicarte que crees los secretos usados en los flujos de trabajo.\n* El archivo de flujos de trabajo convertidos. Selecciona la pestaña **Archivos cambiados** de la solicitud de incorporación de cambios para ver el archivo de flujo de trabajo que se agregará al repositorio de GitHub.\n\nCuando hayas terminado de inspeccionar la solicitud de incorporación de cambios, puedes combinarla para agregar el flujo de trabajo al repositorio de GitHub.\n\n## Referencia\n\nEsta sección contiene información de referencia sobre variables de entorno, argumentos opcionales y sintaxis admitida al usar GitHub Actions Importer para migrar desde CircleCI.\n\n### Uso de variables de entorno\n\nGitHub Actions Importer usa variables de entorno para su configuración de autenticación. Estas variables se establecen al seguir el proceso de configuración mediante el comando `configure`. Para más información, consulta la sección [Configuración de credenciales](#configuring-credentials).\n\nGitHub Actions Importer usa las siguientes variables de entorno para conectarse a la instancia de CircleCI:\n\n* `GITHUB_ACCESS_TOKEN`\n  personal access token (classic): se utiliza para crear solicitudes de incorporación de cambios con un flujo de trabajo convertido (requiere los permisos `repo` y `workflow`).\n* `GITHUB_INSTANCE_URL`: la dirección URL de la instancia de destino GitHub (por ejemplo, `https://github.com`).\n* `CIRCLE_CI_ACCESS_TOKEN`: token de API personal de CircleCI que se usa para autenticarse con la instancia de CircleCI.\n* `CIRCLE_CI_INSTANCE_URL`: dirección URL de la instancia de CircleCI (por ejemplo, `https://circleci.com`). Si la variable se deja sin establecer, `https://circleci.com` se usa como valor predeterminado.\n* `CIRCLE_CI_ORGANIZATION`: El nombre de la organización de su instancia de CircleCI.\n* `CIRCLE_CI_PROVIDER`: ubicación donde se almacena el archivo de origen de la canalización (por ejemplo, `github`). Actualmente, solo se admite GitHub.\n* `CIRCLE_CI_SOURCE_GITHUB_ACCESS_TOKEN` (Opcional): personal access token (classic) que se usa para autenticarse con la GitHub instancia de origen (requiere `repo` ámbito). Si no se proporciona, se usa el valor de `GITHUB_ACCESS_TOKEN` en su lugar.\n* `CIRCLE_CI_SOURCE_GITHUB_INSTANCE_URL` (Opcional): la dirección URL de la instancia de origen GitHub . Si no se proporciona, se usa el valor de `GITHUB_INSTANCE_URL` en su lugar.\n\nEstas variables de entorno se pueden especificar en un `.env.local` archivo cargado por GitHub Actions Importer cuando se ejecuta.\n\n### Argumentos opcionales\n\nHay argumentos opcionales que puedes usar con los subcomandos de GitHub Actions Importer para personalizar la migración.\n\n#### `--source-file-path`\n\nPuedes usar el argumento `--source-file-path` con los subcomandos `forecast`, `dry-run` o `migrate`.\n\nDe forma predeterminada, GitHub Actions Importer obtiene el contenido de la canalización desde el control de código fuente. El `--source-file-path` argumento indica GitHub Actions Importer que use la ruta de acceso del archivo de origen especificada en su lugar.\n\nPor ejemplo:\n\n```shell\ngh actions-importer dry-run circle-ci --output-dir ./output/ --source-file-path ./path/to/.circleci/config.yml\n```\n\nSi quieres proporcionar varios archivos de origen al ejecutar el subcomando `forecast`, puedes usar la coincidencia de patrones en el valor de ruta de acceso del archivo. Por ejemplo, `gh forecast --source-file-path ./tmp/previous_forecast/jobs/*.json` proporciona GitHub Actions Importer cualquier archivo de origen que coincida con la ruta de acceso del `./tmp/previous_forecast/jobs/*.json` archivo.\n\n#### `--config-file-path`\n\nPuedes usar el argumento `--config-file-path` con los subcomandos `audit`, `dry-run` y `migrate`.\n\nDe forma predeterminada, GitHub Actions Importer captura el contenido de la canalización del control de código fuente. El `--config-file-path` argumento indica GitHub Actions Importer que use los archivos de origen especificados en su lugar.\n\nEl argumento `--config-file-path` también se puede usar para especificar a qué repositorio se debe migrar una acción compuesta convertida.\n\n##### Ejemplo de audit\n\nEn este ejemplo, GitHub Actions Importer usa el archivo de configuración YAML especificado para realizar una auditoría.\n\n```bash\ngh actions-importer audit circle-ci --output-dir ./output/ --config-file-path ./path/to/circle-ci/config.yml\n```\n\nPara auditar una instancia de CircleCI mediante un archivo de configuración, el archivo de configuración debe tener el formato siguiente y cada `repository_slug` debe ser único:\n\n```yaml\nsource_files:\n  - repository_slug: circle-org-name/circle-project-name\n    path: path/to/.circleci/config.yml\n  - repository_slug: circle-org-name/some-other-circle-project-name\n    path: path/to/.circleci/config.yml\n```\n\n##### Ejemplo de simulacro\n\nEn este ejemplo, GitHub Actions Importer usa el archivo de configuración YAML especificado como archivo de origen para realizar una ejecución en seco.\n\nPara seleccionar la canalización, se hace coincidir el elemento `repository_slug` del archivo de configuración con el valor de las opciones `--circle-ci-organization` y `--circle-ci-project`. A continuación, se usa `path` para extraer el archivo de origen especificado.\n\n```bash\ngh actions-importer dry-run circle-ci --circle-ci-project circle-org-name/circle-project-name --output-dir ./output/ --config-file-path ./path/to/circle-ci/config.yml\n```\n\n##### Especificación del repositorio de acciones compuestas convertidas\n\nGitHub Actions Importer usa el archivo YAML proporcionado al `--config-file-path` argumento para determinar el repositorio al que se migran las acciones compuestas convertidas.\n\nPara empezar, ejecuta una auditoría sin el argumento `--config-file-path`:\n\n```bash\ngh actions-importer audit circle-ci --output-dir ./output/\n```\n\nLa salida de este comando contendrá un archivo denominado `config.yml` que contiene una lista de todas las acciones compuestas convertidas por GitHub Actions Importer. Por ejemplo, el archivo `config.yml` podría tener el contenido siguiente:\n\n```yaml\ncomposite_actions:\n  - name: my-composite-action.yml\n    target_url: https://github.com/octo-org/octo-repo\n    ref: main\n```\n\nPuedes usar este archivo para especificar a qué repositorio y referencia se debe agregar un flujo de trabajo reutilizable o una acción compuesta. A continuación, puede usar el `--config-file-path` argumento para proporcionar el `config.yml` archivo a GitHub Actions Importer. Por ejemplo, puedes usar este archivo al ejecutar un comando `migrate` para abrir una solicitud de cambios para cada repositorio único definido en el archivo de configuración:\n\n```bash\ngh actions-importer migrate circle-ci --circle-ci-project my-project-name --output-dir output/ --config-file-path config.yml --target-url https://github.com/my-org/my-repo\n```\n\n#### `--include-from`\n\nPuedes usar el argumento `--include-from` con el subcomando `audit`.\n\nEl argumento `--include-from` especifica un archivo que contiene una lista delimitada por líneas de los repositorios que se van a incluir en la auditoría de una organización de CircleCI. Los repositorios que no están incluidos en el archivo se excluyen de la auditoría.\n\nPor ejemplo:\n\n```bash\ngh actions-importer audit circle-ci --output-dir ./output/ --include-from repositories.txt\n```\n\nEl archivo proporcionado para este parámetro debe ser una lista delimitada por líneas de repositorios, por ejemplo:\n\n```text\nrepository_one\nrepository_two\nrepository_three\n```\n\n### Sintaxis admitida para las canalizaciones de CircleCI\n\nEn la tabla siguiente se muestra el tipo de propiedades que GitHub Actions Importer se pueden convertir actualmente.\n\n| Canalizaciones de CircleCI | Acciones de GitHub                                                                    | Estado                 |\n| :------------------------- | :------------------------------------------------------------------------------------ | :--------------------- |\n| activadores cron           | <ul><li>`on.schedule`</li></ul>                                                       | Soportado              |\n| entorno                    | <ul><li>`env`</li><li>`jobs.<job_id>.env`</li><li>`jobs.<job_id>.steps.env`</li></ul> | Soportado              |\n| ejecutores                 | <ul><li>`runs-on`</li></ul>                                                           | Soportado              |\n| empleos                    | <ul><li>`jobs`</li></ul>                                                              | Soportado              |\n| trabajo                    | <ul><li>`jobs.<job_id>`</li><li>`jobs.<job_id>.name`</li></ul>                        | Soportado              |\n| matriz                     | <ul><li>`jobs.<job_id>.strategy`</li><li>`jobs.<job_id>.strategy.matrix`</li></ul>    | Soportado              |\n| parámetros                 | <ul><li>`env`</li><li>`workflow-dispatch.inputs`</li></ul>                            | Soportado              |\n| pasos                      | <ul><li>`jobs.<job_id>.steps`</li></ul>                                               | Soportado              |\n| cuando, a menos que        | <ul><li>`jobs.<job_id>.if`</li></ul>                                                  | Soportado              |\n| Desencadenadores           | <ul><li>`on`</li></ul>                                                                | Soportado              |\n| ejecutores                 | <ul><li>`container`</li><li>`services`</li></ul>                                      | Parcialmente soportado |\n| Orbes                      | <ul><li>`actions`</li></ul>                                                           | Parcialmente soportado |\n| ejecutores                 | <ul><li>`self hosted runners`</li></ul>                                               | No compatible          |\n| configuración              | No aplicable                                                                          | No compatible          |\n| versión                    | No aplicable                                                                          | No compatible          |\n\nPara obtener más información sobre las asignaciones de conceptos y orbes compatibles de CircleCI, consulte el repositorio de [`github/gh-actions-importer`](https://github.com/github/gh-actions-importer/blob/main/docs/circle_ci/index.md).\n\n### Asignación de variables de entorno\n\nGitHub Actions Importer usa la asignación de la tabla siguiente para convertir las variables de entorno de CircleCI predeterminadas en el equivalente más cercano de GitHub Actions.\n\n| CircleCI                           | Acciones de GitHub                          |\n| :--------------------------------- | :------------------------------------------ |\n| `CI`                               | `$CI`                                       |\n| `CIRCLE_BRANCH`                    | `${{ github.ref }}`                         |\n| `CIRCLE_JOB`                       | `${{ github.job }}`                         |\n| `CIRCLE_PR_NUMBER`                 | `${{ github.event.number }}`                |\n| `CIRCLE_PR_REPONAME`               | `${{ github.repository }}`                  |\n| `CIRCLE_PROJECT_REPONAME`          | `${{ github.repository }}`                  |\n| `CIRCLE_SHA1`                      | `${{ github.sha }}`                         |\n| `CIRCLE_TAG`                       | `${{ github.ref }}`                         |\n| `CIRCLE_USERNAME`                  | `${{ github.actor }}`                       |\n| `CIRCLE_WORKFLOW_ID`               | `${{ github.run_number }}`                  |\n| `CIRCLE_WORKING_DIRECTORY`         | `${{ github.workspace }}`                   |\n| `<< pipeline.id >>`                | `${{ github.workflow }}`                    |\n| `<< pipeline.number >>`            | `${{ github.run_number }}`                  |\n| `<< pipeline.project.git_url >>`   | `$GITHUB_SERVER_URL/$GITHUB_REPOSITORY`     |\n| `<< pipeline.project.type >>`      | `github`                                    |\n| `<< pipeline.git.tag >>`           | `${{ github.ref }}`                         |\n| `<< pipeline.git.branch >>`        | `${{ github.ref }}`                         |\n| `<< pipeline.git.revision >>`      | `${{ github.event.pull_request.head.sha }}` |\n| `<< pipeline.git.base_revision >>` | `${{ github.event.pull_request.base.sha }}` |\n\n## Aviso legal\n\nAlgunas partes se han adaptado a partir de <https://github.com/github/gh-actions-importer/> con licencia MIT:\n\n```text\nMIT License\n\nCopyright (c) 2022 GitHub\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```"}