ver tipos tag repositorio que oneline modificados log etiquetas crear comentarios archivos git github sha github-api

tipos - que es un repositorio git



Cómo encontrar un blob SHA de un archivo Github (2)

Estoy usando esta API para actualizar un archivo en mi repositorio, requiere que tenga un blob SHA válido para un archivo que quiero actualizar:

http://developer.github.com/v3/repos/contents/

¿Cómo encuentro el blob SHA para el archivo específico? Supuesto en mi testrepo en la cuenta de prueba aquí, ¿cuál es el blob SHA para el archivo test.txt?

https://github.com/testacc01/testrepo01

Muchas gracias!


La documentación para actualizar un archivo especifica que deberá proporcionar el SHA para el archivo que reemplazará. La forma más fácil sería consultar github para eso, también. Por ejemplo:

> curl https://api.github.com/repos/testacc01/testrepo01/contents/test.txt { "name": "test.txt", "path": "test.txt", "sha": "4f8a0fd8ab3537b85a64dcffa1487f4196164d78", "size": 13, …

Entonces, puedes ver qué es el SHA en el campo "sha" de la respuesta JSON. Úselo cuando formule su solicitud para actualizar el archivo con una nueva versión. Una vez que haya actualizado con éxito el archivo, el archivo tendrá un nuevo SHA que deberá solicitar antes de poder actualizarlo nuevamente. (A menos que, supongo, su próxima actualización vaya a una rama diferente).


Si usa GraphQL API v4 , puede usar lo siguiente para encontrar el sha de un archivo específico:

{ repository(owner: "testacc01", name: "testrepo01") { object(expression: "master:test.txt") { ... on Blob { oid } } } }

Pruébalo en el explorador.