Jak policzyć hash commita na potrzeby API GitHub?

Jak policzyć hash commita na potrzeby API GitHub?
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:dzień
  • Postów:2100
0

API
https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28#create-or-update-file-contents

w jaki sposób policzyć blob SHA wymagane przez te API ?

stara treść pliku "1234567890" (10 BAJTÓW)
nowa treść pliku "1234567890"
po zamianie na base64 "MTIzNDU2Nzg5MA=="
i github oczekuje "6a537b5b367880eac21e3c0f0a382de7a19bd30a"
a mi wychodzi "01B307ACBA4F54F55AAFC33BB06BBBF6CA803E9A"

Dokumentacja opisuje to tak:

sha string= Required if you are updating a file. The blob SHA of the file being replaced.


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
edytowany 1x, ostatnio: Riddle
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:dzień
  • Postów:2100
2

Wieczorami Google działa mniej skutecznie niż rano :)
Szukałem git hash-object
https://stackoverflow.com/questions/7225313/how-does-git-compute-file-hashes


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
SL
No to się inżynierowie GitHuba popisali.
Marius.Maximus
Przyznaje się że nie rozumiem komentarza
SL
To, że The blob SHA to bardzo nieprecyzjne pojęcie. Inne miejsce w dokumentacji opisuje jak to policzyć ale jak wbijesz Od razu na tą stronę, którą podesłałeś to nie masz pojęcia, że SHA trzeba policzyć metodą gitową
Marius.Maximus
potwierdzam nie popisali się, pierwszy raz w życiu widziałem tą dokumentację i nie wszystko było oczywistą oczywistością, ale sen rozjaśnił umysł i wszystko już działa

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.