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.