Saltar al contenido

API de Gitlab para todos los proyectos del grupo

Luego de tanto luchar pudimos dar con la contestación de esta contrariedad que tantos usuarios de nuestro sitio han tenido. Si tienes algún dato que compartir no dudes en dejar tu información.

Solución:

Esto es bastante útil si usa curl.

Solo usa este código

curl --header "PRIVATE-TOKEN: xxxxxxxxxxxxxxx" http://gitlab.your_namespace.com/api/v4/groups/your_group/projects

Probé en Gitlab 8.0. Su API de grupo puede proporcionar la lista de proyectos en un grupo específico. Simplemente envíe la solicitud GET a http://gitlab.example.com/api/v3/groups/[group_id]?private_token=xxxxxxxxxxxx con tu token privado.

Por ejemplo: http://gitlab.example.com/api/v3/groups/3?private_token=xxxxxxxxxxxxx.

En la respuesta JSON, la lista es un array por debajo projects key.

También puede usar la API GraphQL de Gitlab lanzada recientemente para consultar grupos por nombre:


  group(fullPath: "your_group_here") 
    projects 
      nodes 
        name
        description
        httpUrlToRepo
        nameWithNamespace
        starCount
      
    
  

Puede ir a la siguiente URL: https://[your_gitlab_host]/-/graphql-explorer y más allá de la consulta anterior

El punto final de Graphql es un POST en “https://$gitlab_url/api/graphql” Un ejemplo usando curl & jq:

gitlab_url=
access_token=
group_name=

curl -s -H "Authorization: Bearer $access_token" 
     -H "Content-Type:application/json" 
     -d ' 
          "query": " group(fullPath: "'$group_name'")  projects nodes  name description httpUrlToRepo nameWithNamespace starCount"
      ' "https://$gitlab_url/api/graphql" | jq '.'

Comentarios y valoraciones del artículo

Acuérdate de que tienes la capacidad de decir si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *