{"meta":{"title":"Uso de GitHub CLI en flujos de trabajo","intro":"Puedes hacer scripts con el GitHub CLI en los flujos de trabajo de GitHub Actions.","product":"GitHub Actions","breadcrumbs":[{"href":"/es/enterprise-cloud@latest/actions","title":"GitHub Actions"},{"href":"/es/enterprise-cloud@latest/actions/how-tos","title":"Procedimientos"},{"href":"/es/enterprise-cloud@latest/actions/how-tos/write-workflows","title":"Escribir flujos de trabajo"},{"href":"/es/enterprise-cloud@latest/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Seleccionar qué hacen los flujos de trabajo"},{"href":"/es/enterprise-cloud@latest/actions/how-tos/write-workflows/choose-what-workflows-do/use-github-cli","title":"Uso de la CLI de GitHub"}],"documentType":"article"},"body":"# Uso de GitHub CLI en flujos de trabajo\n\nPuedes hacer scripts con el GitHub CLI en los flujos de trabajo de GitHub Actions.\n\n> \\[!NOTE]\n> Para más información sobre GitHub CLI, consulta [Acerca de GitHub CLI](/es/enterprise-cloud@latest/github-cli/github-cli/about-github-cli).\n\nEl GitHub CLI está preinstalado en todos los ejecutores hospedados en GitHub. Para cada paso en el se use GitHub CLI, debe establecer una variable de entorno llamada `GH_TOKEN` em un token con los ámbitos necesarios.\n\nPuedes ejecutar cualquier comando del GitHub CLI. Por ejemplo, este flujo de trabajo usa el subcomando `gh issue comment` para agregar un comentario cuando se abre una incidencia.\n\n```yaml copy\nname: Comment when opened\non:\n  issues:\n    types:\n      - opened\njobs:\n  comment:\n    runs-on: ubuntu-latest\n    steps:\n      - run: gh issue comment $ISSUE --body \"Thank you for opening this issue!\"\n        env:\n          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          ISSUE: ${{ github.event.issue.html_url }}\n```\n\nTambién puedes ejecutar llamadas de la API a través de GitHub CLI. Por ejemplo, este flujo de trabajo usa primero el subcomando `gh api` para consultar GraphQL API y analizar el resultado. Entonces, almacenará el resultado en una variable de ambiente a la que pueda acceder en un paso posterior. En el segundo paso, usa el subcomando `gh issue create` para crear una incidencia que contiene la información del primer paso.\n\n```yaml copy\nname: Report remaining open issues\non:\n  schedule:\n    # Daily at 8:20 UTC\n    - cron: '20 8 * * *'\njobs:\n  track_pr:\n    runs-on: ubuntu-latest\n    steps:\n      - run: |\n          numOpenIssues=\"$(gh api graphql -F owner=$OWNER -F name=$REPO -f query='\n            query($name: String!, $owner: String!) {\n              repository(owner: $owner, name: $name) {\n                issues(states:OPEN){\n                  totalCount\n                }\n              }\n            }\n          ' --jq '.data.repository.issues.totalCount')\"\n\n          echo 'NUM_OPEN_ISSUES='$numOpenIssues >> $GITHUB_ENV\n        env:\n          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          OWNER: ${{ github.repository_owner }}\n          REPO: ${{ github.event.repository.name }}\n      - run: |\n          gh issue create --title \"Issue report\" --body \"$NUM_OPEN_ISSUES issues remaining\" --repo $GITHUB_REPOSITORY\n        env:\n          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```"}