SuperAPI AI 工具集

promote-lint-rules

数据与分析

查看项目

更新于 10-15 17:26

技能介绍

用途:将一条或多条 Biome lint 规则从 nursery 组提升到稳定组,支持来自 GitHub issue 的批量提升计划,而非反复单独调用 move-rule。

主要能力:批量处理规则分组、推荐状态、严重级别与重命名;更新声明、诊断类别、fixture 选项文件、规则选项模块及迁移重命名表;生成规则配置与迁移文件;运行分析与迁移测试。

使用方式:先读取完整需求(issue 正文与评论),确认每条规则存在于 crates/biome_*_analyze/src/lint/nursery/ 下,无法确定的字段不得推测。在仓库外创建临时 JSON,如 /tmp/biome-rule-promotions.json,顶层以当前 lower-camel-case 规则名为键,值含必填 group(a11y、complexity、correctness、performance、security、style、suspicious)及可选的 recommended、severity(info、warn、error)、newName。随后运行:just promote-rules /tmp/biome-rule-promotions.json。检查 git status --short 与 git diff --stat,确认文件与 fixture 目录已从 nursery 移至目标组。加载 testing-codegen 后运行 just gen-rules、just gen-configuration、just gen-migrate,按最终规则名运行聚焦测试并逐一审查快照,再运行受影响的分析器 crate;若有重命名,运行 biome_migrate 测试。最后运行 just f 和 just l,文档或抑制示例变更时运行 just lint-rules。

适用场景:Biome 仓库维护者按计划批量提升规则。

限制:不重新生成派生文件或快照;临时清单验证后应删除,除非任务明确要求保留;提升属于用户可见变更,需加载 changeset 并针对 next 生成 minor 变更集,说明分组、推荐、严重级别及重命名。