`
JerryWang_SAP
  • 浏览: 1030580 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

 

 

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

 

 

既然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,每次调用时传入当前页的索引:

 

 

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

 

 

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

 

 

 

0
0
分享到:
评论

相关推荐

    github-issues-export-rs:将GitHub问题导出到markdown文件

    用法: export GITHUB_TOKEN=<your>github-issues-export username/repo[#issue_number]这会将所有未解决的问题从GitHub存储库username/repo仓库导出到目录./md将每个问题放入一个包含其注释的单独文件中。...

    Github-Issues:将Github问题导出为Excel

    源代码允许用户使用其Github帐户登录,并将回购问题导出为ex​​cel文档。 准备开发 如果您要访问私有仓库,则需要将Github密码设置为环境变量。 export GITHUB_PASSWORD='your_github_password' export GITHUB_...

    IssueExport.htm:CC0 GitHub问题导出Web工具。 https:iterami.github.ioIssueExport.htm

    这时,"IssueExport.htm"应运而生,它是一个由iterami开发的Web工具,旨在帮助用户方便地导出GitHub仓库中的问题,以便进行更深入的分析和整理。 "IssueExport.htm"工具利用了GitHub的公开API(GitHub API),这是...

    github-issue-events-report:将问题事件导出为可读报告

    personal.access.token = 如果你想导出一个私有仓库,你需要一个访问令牌 => 范围 [ repo ] 提示:不幸的是,您必须授予scope repo访问权限才能读取私有 repo 事件! 请记住,范围repo授予读/写访问权限,因此应该...

    dumplingh:GitHub的IssuePR导出器

    这个项目,名为“dumplingh”,是一个专门用于导出GitHub上的Issue和Pull Request数据的工具。它利用了GitHub提供的API接口,通过编写Rust语言的代码来实现对这些数据的高效抓取和处理。GitHub API是一个强大的接口...

    JavaScript_GitHub上的类固醇.zip

    "octotree_master.zip"可能是其中的一个子项目,OctoTree是一个广受欢迎的GitHub浏览器扩展,它为GitHub界面添加了一个侧边栏,可以展示项目的文件树,便于开发者快速浏览和导航大型仓库的源代码。 JavaScript的...

    iGitHub:将GitHub问题导出到Markdown

    iGitHub 是一个开放源代码的项目,如果你是 Java 程序员,可以通过 GitHub 仓库参与到它的开发和改进中。你可以修复已知的 Bug,提出新的功能建议,甚至为项目贡献新的代码。 总结来说,iGitHub 是一款实用的工具,...

    基于C#语言的Magicodes.IE设计源码,支持多种文件格式导入导出

    该项目为基于C#语言的Magicodes.IE设计源码,总计包含1263个文件,涵盖...请注意,该库已停止维护,如需提交Issue或Pull Request,请访问GitHub仓库:[Magicodes.IE](https://github.com/dotnetcore/Magicodes.IE)。

    快速开发一个vue插件库并发布到npm

    "快速开发一个vue插件库并发布到npm"这个主题涵盖了Vue组件库的创建过程,以及如何将它部署到npm仓库。以下是关于这个主题的详细讲解。 1. **Vue组件库的基础知识** - Vue组件是Vue.js的核心特性,允许开发者将UI...

    data-science:学习GitHub

    GitHub是一个在线的版本控制系统,它为开发者提供了协作开发、分享代码以及托管项目的重要平台。对于数据科学家而言,GitHub是存储、展示和共享代码、数据以及研究成果的理想场所。 首先,我们需要了解GitHub的基础...

    Sketch-GitHub:工作流程。 使用GitHub手动控制Sketch文件的版本

    GitHub是一个基于Git的代码托管平台,广泛用于软件开发的版本控制和协作。它允许用户创建仓库(repository),提交代码,查看历史记录,合并分支,以及通过拉取请求(Pull Request)进行代码审查。GitHub不仅是一个...

    logcatviewer,Logcat查看器.zip

    Logcat是Android系统提供的一个用于查看系统日志的工具,而logcatviewer则是其图形化界面的实现,为开发者提供了更友好的日志查看体验。本文将围绕开源项目"Logcat查看器"(logcatviewer)进行深入探讨,以帮助...

    JunTest:这是用于测试 GitHub 和工具的存储库

    在IT行业中,GitHub是一个非常重要的平台,它是一个用于版本控制和协作的分布式版本控制系统,尤其在软件开发领域中被广泛使用。"JunTest"看起来像是一个个人或团队用来进行测试的项目,目的是验证GitHub的功能以及...

    分享-github

    首先,你需要在本地安装Git,然后创建一个新的GitHub仓库或者将现有的仓库克隆到本地。接下来,在Jupyter Notebook中保存你的工作,并确保所有更改都已保存。然后,你需要将Notebook导出为`.ipynb`文件,这可以通过...

    org-ghi:Org-mode 的 GitHub 问题插件——现在是一个死项目。 http 上的类似项目

    例如,"ghub-org" 或 "org-agenda-github" 可能是与 org-ghi 功能相似的插件,它们可能提供类似的功能,如集成 GitHub issue 列表到你的 Org-mode 日程中。 在探索替代方案时,确保检查项目的活动状态,查看最近的...

    前端开源库-cello-server

    **标题解析:** "前端开源库-cello-server" 这个标题表明我们关注的是一个用于...以上就是关于"Cello Server"这个前端开源库的一些关键知识点,它是一个集成多种功能的前端开发工具,旨在简化开发流程,提升开发效率。

    talks-master.rar

    【压缩包子文件的文件名称列表】: talks-master.zip 这个子文件可能是压缩包内的主要文件,它可能是一个GitHub仓库的zip导出,或者是其他版本控制系统(如Git)的导出。"zip"格式是另一种常见的压缩格式,与rar类似...

    jest-issue-176:一个用来测试我的问题的仓库 #176

    标题 "jest-issue-176:一个用来测试我的问题的仓库 #176" 暗示了这是一个关于 Jest 测试框架的特定问题,编号为 176。Jest 是一个广泛使用的 JavaScript 测试库,它允许开发者编写单元测试、集成测试和快照测试,以...

    OpenWeb,一、网站.zip

    这个项目的源代码被压缩在一个名为"OpenWeb-master"的文件中,这通常意味着它是一个Git仓库的主分支导出。下面将详细讨论OpenWeb的核心特点、可能包含的组件以及如何利用这些资源来构建Web应用。 1. **Web框架基础*...

    DesignSPHysics软件安装

    DesignSPHysics为研究人员和工程师提供了一个强大的工具,不仅简化了流体动力学模拟的准备工作,而且还提高了整体效率。通过其不断更新的功能和持续优化的性能,使得无论是初学者还是经验丰富的用户都能从中受益。

Global site tag (gtag.js) - Google Analytics