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
}
}
}
}