Как увидеть репозитории, в которых я участвую в github?

#git #github #repository

#git #github #репозиторий

Вопрос:

Я внес свой вклад в несколько репозиториев в GitHub. Теперь я ищу один из них, название которого я забыл. Как я могу найти их в виде списка отдельно?

Единственный способ, который я знаю для этой цели, — это Customize your pins профиль, в котором все ваши репозитории, ваши разветвленные репозитории и внесенные репозитории расположены вместе.

Ответ №1:

Вы достигаете этого с помощью общедоступного API Github и небольшого количества bash и jq.

API разбит на страницы, поэтому вам нужно получить общее количество коммитов, которые у вас есть на github :

 curl                                                                                                                                                                                                                             ~ Jungle
  -H "Accept: application/vnd.github.cloak-preview json" 
  "https://api.github.com/search/commits?q=author:YOUR_USERNAME" 
 | jq '.total_count'
  

Вам нужно разделить total_count на 100, чтобы узнать, сколько времени нужно разбивать на страницы.

Затем прокрутите страницы:

 for i in {1..NUMBER_OF_PAGES}; do curl 
  -H "Accept: application/vnd.github.cloak-preview json" 
  "https://api.github.com/search/commits?q=author:YOUR_USERNAMEamp;per_page=100amp;page=$i" 
 | jq '.items[].repository.full_name' >> /tmp/results.txt; done;
  

Затем sort -u /tmp/results