periodum
periodum copied to clipboard
GitHub Komünitesi künyeye ve footer'a eklenmeli.
Site artık sadece Evrim Ağacı + Bionluk olmaktan çıktı. Logoların yanına 3. bir logo olarak Github logosu ekleyebiliriz belki (veya text olarak yazılabilir). Ana sayfadan bu komüniteye yönlendirme yapalım.
Ayrıca künyeye de ekleme yapılabilir. Şöyle bir şey yazabiliriz:
GitHub Komünitesi | Yazılım Desteği Periodum, ilk versiyonu yayına girdikten kısa bir süre sonra açık kaynak olarak geliştirilmeye başlanmış bir projedir. Dolayısıyla GitHub üzerinden çok sayıda yazılımcı, bu projenin geliştirilmesine katkı sağlamaktadır. Periodum'un daha da gelişmesi için siz de projeye dâhil olabilirsiniz.
Ayrıca ilerleyen dönemde tekil katkı sağlayanları da katkı miktarlarına göre ayrı ayrı künyeye ekleyebiliriz (şimdilik de eğer otomatik bir araç varsa GitHub contributor listesini oraya düzenli çekecek, o tür bir şey koyabiliriz).
İstediğiniz şeyler böyle bir şey ise kodlara da entegre edeyim bunları.
Node.js de açık kaynaklı bir proje ve orada izlenen yol, repository'nin kök dizinine AUTHORS
isminde bir dosya oluşturarak projeye katkıda bulunmuş herkesin bilgisini bu dosyaya yazmak. Bunu da repodaki şu kodla yapıyorlar. Bu kodu çalıştıran GitHub Action koduna buradan ulaşabilirsiniz.
https://api.github.com/repos/evrimagaci/periodum/stats/contributors böyle bir api desteği varmış burdaki datadan bir sayfa tasarlanabilir aslında
@asiminnesli GitHub'ın API'siyle sadece GitHub kullanıcı adını elde edebiliyoruz gördüğüm kadarıyla. Bununla, git log çıktısını birleştirebilirsek hem GitHub kullanıcı adını (ve profil linkini), hem de isim-eposta bilgisini elde etmiş oluruz. Yalnız GitHub ayarlarından "e-postamı gizle" ayarını seçmiş olan kullanıcıları eşleştiremeyiz bu durumda.
@mehmetb API'yi gizli pencereden acinca da ayni bilgiler veriliyor. Orada kullanici adi ve avatar bilgisi bizim icin yeterli. Guzel bir sayfa tasarlanip oradan cekilebilinir.
Github hesaplarını eklemeyi başardım fakat token olmadan yapabileceğimiz bir sınır varmış. https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting araştırıp bugün PR atabilirim bu konu hakkında.
PR atmam için sadece ikonlar kaldı, kullancıların e-posta adresini ve blog sayfalarını öne çıkarabileceğimiz SVG formatında iconlar gerekiyor.
Preview:
Guzel olmus! Ellerinize saglik!
Eger Private / Limited bir erisim gerekiyorsa, bunu https://github.com/evrimagaci/periodum-api uzerinden halledebiliriz, GitHub API token'i olusturarak. Yani backend GitHub'a request atip, cachelesin, API Token da server tarafinda kalir client tarafinda expose olmaz. PR'i gormedigim icin nasil implement ettigini bilmiyorum gerci. Internal API'dan (Backend) mi yoksa Frontend'te mi implement ettin?
Nuxt tarafında olan server'a bağlı şuan key, onun için expose olacağını düşünmüyorum. Routes.js tarafından geliyor yani bilgiler.
Tamam guzel o zaman sorun yok, ayni implementasyonu API tarafina yapabilir miyiz? yani datayi ceken periodum-api olmali, suan periodum olan ilerde sadece frontend olacak v2.0 ile. Tasimakla ugrasmamak icin direkt implementasyonu API tarafinda da yapabiliriz (bu tamamen opsiyonel)
Suan Evrim Agacinda Periodum projesi 3 tane repodan olustugu icin 3'unu cekip birlestirmek lazim o ekranda. Onu da yapabilir misin rica etsem?
Cok tesekkurler!