参与 Issue 处理
我们的公共 问题跟踪器 列出了我们计划执行的所有事项以及来自社区的建议。在开始处理某个问题之前,请务必阅读本页面的其余内容。
Issue 标签
我们使用标签来指示问题的状态。标签的完整文档可在 维护 ESLint 文档 中找到,但大多数贡献者应该会发现此页面上的信息就足够了。标签可以帮助您(作为贡献者)回答的最重要的问题是
-
这个问题是否可以由我处理?如果您在为 ESLint 做贡献方面经验很少或没有经验,则
good first issue
标签会标记合适的问题。否则,help wanted
标签表示可以参与处理该问题。如果您有更多经验,则可以尝试处理标记为accepted
的其他问题。相反,尚未准备好处理的问题会被标记为triage
、evaluating
和/或needs bikeshedding
,而由于其他原因(例如依赖项中的 bug)目前无法处理的问题会被标记为blocked
。 -
这个问题是关于什么的?描述问题性质的标签包括
bug
、enhancement
、feature
、question
、rule
、documentation
、core
、build
、cli
、infrastructure
、breaking
和chore
。这些在 维护 ESLint 中有记录。 -
这个问题的优先级是什么?因为我们有很多问题,所以我们会优先处理某些问题。以下是优先级列表,从最高到最低
- Bug - 项目中的问题正在积极影响用户。我们希望尽快解决这些问题。
- 文档 - 文档问题是一种 bug,因为它会积极影响当前用户。因此,我们希望尽快解决文档问题。
- 功能 - 未来将帮助用户的新的功能。
- 增强功能 - 对现有功能的改进请求。
- 其他 - 其他任何事项。
某些问题附带了金钱奖励。这些问题被标记为
bounty
。奖励通过 BountySource 分配。
开始工作
如果您要处理某个问题,请在该问题中添加评论以说明这一点,并说明您认为何时能够完成它。这将有助于我们避免重复工作。一些好的评论示例如下
- “我将在周末看看这个。”
- “我将要处理这个,给我两周时间。”
- “正在处理中”(即,我正在处理它)
如果某个问题已被其他人认领,请尊重该人完成工作的意愿,除非您确认他们不再感兴趣,否则不要处理它。
如果您发现无法完成工作,只需添加一条评论让其他人知道,例如
- “抱歉,看起来我没有时间处理这个。”
- “我以为我知道如何修复这个问题,但事实证明我不知道。”
如果您无法完成某个问题,没有人会责怪您。我们只是希望尽可能有效地推进流程。