開發一個簡單的工具,導出github倉庫全部issue列表

Jerry有一個github倉庫,專門用來存放本身的知識管理,經過一條條的issue來記錄具體的知識點:
https://github.com/i042416/Kn...
目前已經積累了超過2000條記錄了。html

clipboard1,1

我工做中有這樣一個需求,須要給定一個關鍵字,快速找到標題包含該關鍵字的全部issue。Github的搜索框能實現這個功能,只不過是高射炮打蚊子,大材小用,由於Github這個搜索框不只支持按標題搜索,還支持全文搜索,因此速度有點慢。node

clipboard2,2

既然github不提供只按照標題進行快速搜索的功能,我就本身寫了一個工具,其全部代碼位於個人github上:https://github.com/i042416/we...git

  1. 執行這個工具,node launcher, 會調用Github Restful API,獲取指定的倉庫裏全部的issue的明細。固然明細我只對issue的id和title感興趣,其餘屬性我都丟棄掉了。Github的讀取API支持分頁,所以我須要重複調用屢次read API,每次調用時傳入當前頁的索引:

clipboard3,3

而後在外層用一個循環依次請求每頁的數據:github

clipboard4,4

  1. 而後再執行node merge.js, 把每頁導出的issue明細合併成一個總體,造成最後以下圖所示的html文件:

https://jerrywang-sap.cn/stud...工具

clipboard5,5
clipboard6,6

要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":
公衆號截圖spa

相關文章
相關標籤/搜索