GitHub REST API - Repoya Nasıl Klasör Yükleyebilirim?

Merhaba arkadaşlar.

Python’nun requests modülü ile GitHub’ın REST API’sini kullanarak, herhangi bir klasörü, bir repoya yükleyebilir miyim?

Alt soru: Sadece bir repoya erişim yetkisi olacak bir token oluşturulabilir mi?

Bunu yapmak icin rest api kullanmaya gerek yok, cunku Github repolari aslinda git repolari. Bunun icin git kullanilmasi lazim.

Peki bunu, bir git client kullanmadan yapamaz mıyım?

Bilmiyorum, arasirmak lazim. Ama pek kolay olmayacagi kesin.

Yani demek istediğim, github.com aracılıyla yapabildiklerimizi, requests modülüyle yapamaz mıyız?

Git reposuna dizin eklemeyi git client’i olmadan yapamazsin.
Github reposuna dizin eklemek… Olabilir. API dokumentasyonuna baktin mi, dosya veya icerik yonetimi ile ilgili herhangi bir sey var mi?

Github’in bahsettiginiz uzre bu tarz islemler icin API’si varsa olur. Ama repo icerigi sadece git ile degistirilebilir, diye dusunuyorum.

Şu var:

Ama anladığım kadarıyla, bütün bir klasörü yüklemek için sağlam bir algoritma kurmam gerekecek sanırım.


Peki Android için önerebileceğiniz bir git client var mı?

Basit recursion:

klasor kopyala: alt klasorlerin her biri icin klasor kopyala. alt dosyalarin her biri icin dosya kopyala.

Resmi CLI client’i. Termux altinda olabilir.

Üzerinde epey düşününce aklıma şöyle bir şey geldi: Eğer GitHub’daki gibi klasör yolunu belirterek klasör oluşturabiliyorsak*, tüm dosyaları klasör yollarıyla beraber bir listeye kaydedip for döngüsüyle yüklenebilir.

*: Yani dosyayı, isminde / veya ../ kullanarak bir klasöre kaydedebiliyorsak.


Evet, Termux’ta hem resmi client, hem de GitHub’ın kendi client’ı var, ama ben bir Android uygulaması olup olmadığını sordum.


İyice araştırana kadar bu sorudan vazgeçiyorum. Herkese teşekkür ederim.