Skip to main content

Esta versión de GitHub Enterprise se discontinuó el 2022-10-12. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener rendimiento mejorado, seguridad mejorada y nuevas características, actualice a la versión más reciente de GitHub Enterprise. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

Inicio rápido para la APi de REST GitHub

Obtén información sobre cómo empezar con la API de REST de GitHub.

En este artículo se describe cómo empezar a usar la API de REST de GitHub mediante GitHub CLI, JavaScript o cURL. Para obtener más información, consulta "Introducción a la API de REST".

Cómo empezar a usar GitHub CLI

Usar GitHub CLI en la línea de comandos

GitHub CLI es la forma más sencilla de utilizar la API de REST de GitHub desde la línea de comandos.

  1. Instala GitHub CLI si aún no lo has hecho. A fin de obtener instrucciones de instalación, consulta el repositorio de GitHub CLI.

  2. Usa el subcomando auth login para autenticarte en GitHub CLI. Para obtener más información, consulta la documentación de auth loginGitHub CLI.

    gh auth login
  3. Usa el subcomando api para realizar la solicitud de API. Para obtener más información, consulta la documentación de apiGitHub CLI.

    gh api repos/octocat/Spoon-Knife/issues

Uso de GitHub CLI en GitHub Actions

También puedes usar GitHub CLI en los flujos de trabajo de GitHub Actions. Para obtener más información, consulta "Uso de la CLI de GitHub en flujos de trabajo".

En lugar de usar el comando gh auth login, pasa el token de acceso como una variable de entorno denominada GH_TOKEN. GitHub recomienda autenticarse con el GITHUB_TOKEN integrado en lugar de crear un token. Si esto no es posible, almacena el token como secreto y reemplaza GITHUB_TOKEN en el ejemplo siguiente por el nombre del secreto. Para obtener más información sobre el GITHUB_TOKEN, consulta "Autenticación de token automática". Para más información sobre los secretos, vea "Secretos cifrados".

on:
  workflow_dispatch:
jobs:
  use_api:
    runs-on: ubuntu-latest
    permissions:
      issues: read
    steps:
      - env:
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          gh api repos/octocat/Spoon-Knife/issues

Si está autenticando con un GitHub App, puedes crear un token de acceso de instalación en el flujo de trabajo:

  1. Almacena la ID de tu GitHub App como un secreto. En el flujo de trabajo siguiente, reemplaza APP_ID por el nombre del secreto. Puedes encontrar tu ID de app en la página de ajustes de tu app o mediante la API de la misma. Para obtener más información, consulte "Aplicaciones". Para más información sobre los secretos, vea "Secretos cifrados".
  2. Generar una llave privada para tu app. Almacena el contenido del archivo resultante como un secreto. (Almacena todo el contenido del archivo, incluido el contenido de -----BEGIN RSA PRIVATE KEY----- y -----END RSA PRIVATE KEY-----). En el siguiente ejemplo, reemplaza APP_PEM por el nombre del secreto. Para más información, vea "Autenticación con GitHub Apps".
  3. Agrega un paso para generar un token y use ese token en lugar de GITHUB_TOKEN. Ten en cuenta que este token expirará después de 60 minutos. Por ejemplo:
# Este flujo de trabajo usa acciones que no GitHub no certifica.
# Estas las proporcionan entidades terceras y las gobiernan
# condiciones de servicio, políticas de privacidad y documentación de soporte
# en línea.

on:
  workflow_dispatch:
jobs:
  track_pr:
    runs-on: ubuntu-latest
    steps:
      - name: Generate token
        id: generate_token
        uses: tibdex/github-app-token@36464acb844fc53b9b8b2401da68844f6b05ebb0
        with:
          app_id: ${{ secrets.APP_ID }}
          private_key: ${{ secrets.APP_PEM }}

      - name: Use API
        env:
          GH_TOKEN: ${{ steps.generate_token.outputs.token }}
        run: |
          gh api repos/octocat/Spoon-Knife/issues

Pasos siguientes

Para obtener más información, consulta "Introducción a la API de REST".