Github API – crear una twig?

Parece que falta en los documentos "Repos" para v1, v2 y v3 … ¿cómo creo una twig usando la API de Github?

La API V3 menciona twigs en su página de reference

La reference en la URL debe formatearse como heads/branch , no solo como branch .
Por ejemplo, la llamada para get los datos de una twig llamada sc/featureA sería:

 GET /repos/:user/:repo/git/refs/heads/sc/featureA 

Crear una reference

 POST /repos/:user/:repo/git/refs 

Parámetros

 ref 

Cadena del nombre de la reference totalmente calificada (es decir: refs / heads / master). Si no comienza con 'refs' y tiene al less dos barras, será rechazado.

 sha 

Cadena del valor SHA1 para establecer esta reference a

Entonces debería ser posible crear una nueva twig, nombrando un nuevo ' /heads ' en el parámetro ref.


Potherca señala una testing de trabajo , utilizando el service de www.hurl.it (que realiza requestes HTTP)

  • Encuentra la revisión desde la que quieres ramificar.
    Ya sea en Github mismo o haciendo una request GET de Hurl:

    https://api.github.com/repos/<AUTHOR>/<REPO>/git/refs/heads

  • Copia el hash de revisión

  • Realice una request POST de Hurl a https://api.github.com/repos/<AUTHOR>/<REPO>/git/refs con lo siguiente como cuerpo de POST :

     { "ref": "refs/heads/<NEW-BRANCH-NAME>", "sha": "<HASH-TO-BRANCH-FROM>" } 

    (obviamente reemplazando el <NEW-BRANCH-NAME> con el nombre que desea que tenga la nueva twig y el <HASH-TO-BRANCH-FROM> con, ya sabes, el hash de la revisión de la que desea derivar)

    Tendrá que usar HTTP básico y completar sus cnetworkingenciales de Github para acceder a la API de Github.

  • Presione el button Enviar y se creará su twig.