在管理自己的 repo 时,你是否发现会有某些用户提出的 issue 低质或表述不清,又或者你为了改善这一现象提供了 issue template,却还是有用户将之忽视?
在这种时候,你是否期待着能把这些 issue 自动关闭 的功能?
对于不规范 issue 的管理是十分必要的,因为这样做可以减少维护者的精力,且很多出名的项目已经在这么做了,比如 vue 的 issue bot。
所以我们创建了一个这样的 Github App: https://probot.github.io/apps/close-issue/。
App 整体使用了 TypeScript 和 Probot,这也是我第一次使用 TypeScript 写 node 的应用。
为了使用这个 App,你只需要在 repo 加入一个配置文件,比如这样:
comment: "This issue is closed because it does not meet our issue template. Please read it."
issueConfigs:
- content:
# Example 1: bug report
- "Expected Behavior"
- "Current Behavior"
- "Steps to Reproduce"
- "Detailed Description"
- content:
# Example 2: feature request
- "Motivation / Use Case"
- "Expected Behavior"
- "Other Information"
通过配置文件设定了关键词之后,如果新提出的 issue 没有包含一个 content
内的所有关键词,那么我们的 App 就会帮你自动 close 掉这个 issue,并作出设定的评论。
经过我的不断努力,我把它安利进了 probot 的展示页面,虽然目前排在最后一个 QAQ
所以在这里安利给需要的人,如果觉得有帮助也可以点个 star~
https://github.com/offu/close-issue-app
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.