使用 First Timers Bot 自动处理新贡献者问题

2025-06-04

使用 First Timers Bot 自动处理新贡献者问题

新的一年,我们很多人都决心在开源领域更加努力。也许你第一次想贡献自己的力量?又或者你是一个项目的维护者,希望有更多的贡献者?让我向你介绍我的机器人朋友“ First Timers”,他会帮助你实现这些愿望。

去年,我和朋友Arlene合作了一个Rails Girls Summer of Code项目,HoodieGregor Martynus担任我们的导师。Hoodie 有一些非常棒的新手专属问题,可以指导新贡献者完成贡献流程。问题是,创建这些分步问题通常会比维护人员自己修复问题花费更多时间。所以 Gregor 让我们开发一个机器人来自动化这个过程。于是,“新手”项目就诞生了!

First Timers 是一款使用Probot构建的 GitHub 应用。Probot 是一个使用 Node.js 构建 GitHub 应用的框架。它可以轻松设置 Webhook,用于处理仓库中发生的事件。您可以在下面看到我们的 Webhook。我们监听“create”事件,每当有事件发生时,我们的 handleCreateEvent 函数就会触发。就是这样!您可以在这里查看我们的代码(欢迎贡献!)。

module.exports = function (robot) {
  debug(`ready to receive "create" webhooks`)
  robot.on('create', handleCreateEvent)
}
Enter fullscreen mode Exit fullscreen mode

要使用 First Timers,首先需要在 GitHub 仓库中安装该应用。然后,当你需要创建新问题时,请前往将发生更改的文件,进行更改,并将其提交到一个以“first-timers-”开头的新分支,并附上一条简短的说明。First Timers 会检查此“创建”事件是否为分支,以及它是否以“first-timers-”开头,如果两者都正确,则会打开一个如下所示的新问题。
首次使用者问题的屏幕截图

问题包含分步指南、需要修改的差异、需要修改的文件链接,以及“仅限首次提交者”等标签。我们还添加了配置功能,您可以更改标签、模板,甚至可以在其他仓库创建问题。查看我们的配置部分了解更多信息。

First timers 已安装在 200 多个项目上,包括 Jekyll、Processing 和 Semantic-Release!

所以,这就是我的行动号召。你是否有需要修复的拼写错误?你是否有需要更新的版权年份?你想帮助人们做出他们的第一次贡献吗?安装 First Timers,开始创建一些问题吧!

这是 Gregor 制作的一段简短截屏视频,展示了它的工作原理。

文章来源:https://dev.to/angieg0nzalez/automating-new-contributor-issues-with-first-timers-bot-4d4m
PREV
Angular 表单和指令的一个小技巧
NEXT
为什么我选择 NextJS 而不是 CRA 来进行新项目