mógłby Ci wykorzystać <rev>:<path>
extended SHA-1 syntax odzyskać niektóre dane meta o Blob od macierzystego drzewa.
Na przykład, pod warunkiem, że praca z repozytorium libgit2/libgit2sharp, a chcesz odzyskać sha pliku Lib/MoQ/Moq.license.txt
z master
Branża:
- wykorzystać GitHub Trees API do pobrania zawartości drzewa zgodnego z katalogiem macierzystym uzyskując zwrócony Json ładunek sha obszaru typu blob, który jest ścieżką o numerze blob, który jest ścieżką o numerze identyfikacyjnym Koniecznie url zakodować segment
<rev>:<path>
jak zawiera ukośniki
W skrócie:
Przykład powyższy link zwróci następujący ładunek
{
"sha": "2f2c87728225f9cbb6e2d8c5997b6031e72ddca4",
"url": "https://api.github.com/repos/libgit2/libgit2sharp/git/trees/2f2c87728225f9cbb6e2d8c5997b6031e72ddca4",
"tree": [
{
"path": "Moq.dll",
"mode": "100644",
"type": "blob",
"sha": "bdd4235f215541017a9f37b6155f18e309573838",
"size": 659968,
"url": "https://api.github.com/repos/libgit2/libgit2sharp/git/blobs/bdd4235f215541017a9f37b6155f18e309573838"
},
{
"path": "Moq.license.txt",
"mode": "100644",
"type": "blob",
"sha": "c9216ccba318292d76fd308f232e7871bbbe77be",
"size": 1748,
"url": "https://api.github.com/repos/libgit2/libgit2sharp/git/blobs/c9216ccba318292d76fd308f232e7871bbbe77be"
},
{
"path": "Moq.xml",
"mode": "100644",
"type": "blob",
"sha": "160c1b5165fd967f4c79bc6043f0cc2ec28710d8",
"size": 314572,
"url": "https://api.github.com/repos/libgit2/libgit2sharp/git/blobs/160c1b5165fd967f4c79bc6043f0cc2ec28710d8"
}
],
"truncated": false
}
Czy można to wykorzystać do uzyskania sha dla pliku/katalogu w prywatnym repozytorium GitHub? –