Atri Website

Back

一个优秀的 GitHub Issue 应该具备清晰的上下文、明确的执行目标和可追踪的进度。它不仅是给别人看的,也是给自己梳理思路的过程。

1. Issue 编写的标准通用格式#

虽然 Bug Report 和 Feature Request 的模板略有不同,但一个标准、高质量的 Issue 通常包含以下模块:

标题 (Title)#

  • 格式:[类型] 简短描述
  • 示例:[Bug] 登录页面在深色模式下显示异常[Refactor] 简化用户认证逻辑

正文结构 (Body)#

2. Issue 标签的选择原则#

标签是为了快速筛选和分类。一个混乱的标签系统比没有标签更糟糕。

Issue Label 的选择详情查看这篇文章

核心分类原则

  1. 类型:必选,通常用不同颜色区分

    • bug (🔴红): 错误修复
    • feat / feature (🟢绿): 新功能
    • refactor (🔵蓝): 代码重构(不改变外部行为)
    • chore / maintenance (⚪灰): 杂项(构建过程、依赖更新)
    • docs (🟡黄): 文档修改
  2. 优先级 (Priority):可选

    • priority: high (急): 阻碍主流程,需立即处理。
    • priority: medium: 正常排期。
    • priority: low: 有空再做。
  3. 状态 (Status):可选,用于看板管理

    • wip: 正在进行中 (Work In Progress)。
    • help wanted: 需要社区帮助。
    • good first issue: 适合新手。
  4. 范围 (Scope):大型项目才需要 frontend, backend, ui, database

3. 示例#

场景:你要重构仓库代码结构,将 linglong/ 目录下的内容搬到根目录,并删除 nginxdocker 部署文件。

标题[Refactor] 扁平化项目目录结构并清理部署配置

内容

Labels:

  • refactor
  • chore
  • priority: medium

为什么要写这么细:

哪怕是你自己写给自己看的,写出 “任务清单” 中的 “更新 import 路径” 和 “合并 package.json” 这两点至关重要。因为在移动目录时,往往最容易忘记修复路径引用,导致项目跑不起来。写下来,就是为了防止这些疏漏。

其实一般自己做的都会忽略任务清单一栏。

Issue Writing
Author Juyao Huang
Published at December 26, 2025
Comment seems to stuck. Try to refresh?✨