前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发一个简单的工具,导出github仓库所有issue列表

开发一个简单的工具,导出github仓库所有issue列表

原创
作者头像
Jerry Wang
修改2019-09-02 15:21:03
1.1K0
修改2019-09-02 15:21:03
举报

Jerry有一个github仓库,专门用来存放自己的知识管理,通过一条条的issue来记录具体的知识点:

https://github.com/i042416/KnowlegeRepository/issues

目前已经积累了超过2000条记录了。

clipboard1,1
clipboard1,1

我工作中有这样一个需求,需要给定一个关键字,快速找到标题包含该关键字的所有issue。Github的搜索框能实现这个功能,只不过是高射炮打蚊子,大材小用,因为Github这个搜索框不仅支持按标题搜索,还支持全文搜索,所以速度有点慢。

clipboard2,2
clipboard2,2

既然github不提供只按照标题进行快速搜索的功能,我就自己写了一个工具,其所有代码位于我的github上:https://github.com/i042416/wechat/tree/master/unittest/github

  1. 执行这个工具,node launcher, 会调用Github Restful API,获取指定的仓库里所有的issue的明细。当然明细我只对issue的id和title感兴趣,其他属性我都丢弃掉了。Github的读取API支持分页,因此我需要重复调用多次read API,每次调用时传入当前页的索引:
clipboard3,3
clipboard3,3

然后在外层用一个循环依次请求每页的数据:

clipboard4,4
clipboard4,4
  1. 然后再执行node merge.js, 把每页导出的issue明细合并成一个整体,形成最后如下图所示的html文件: https://jerrywang-sap.cn/study/2019/08/22/Jerry-github-issue-list.html
clipboard5,5
clipboard5,5
clipboard6,6
clipboard6,6

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档