@ansble/threepio

中文文档
1.10.0发布于 2026/03/17MITTypeScriptCommonJS构建来源已验证近 30 天下载 3337

我让人类更容易接受代码审查

中文使用文档
文档目录4 节
  1. 文档
  2. 使用量
  3. 配置
  4. 创建新线条

三号线

我让人类更容易接受代码审查

文档

您可以找到所有检查的文件 这里

使用量

添加一个 github 工作流程, 并确保它看起来与这个 repo 中的类似 .

这是一个例子,你也许可以 只是通过你安装 dev 依赖的 三平 npm 包 :

name: Threepio Code Review Notes
on:
  pull_request:
    types: [opened, synchronize, edited]

jobs:
  comment:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js 20.x
        uses: actions/setup-node@v2
        with:
          node-version: 20.x
      - run: npm i
      - uses: actions/github-script@v6
        with:
          script: |
            const threepio = require('threepio')
            const res = await threepio.review(context, github)

            if (!res) {
              process.exit(1)
            }

配置

您可以创建 .threepio 在工程的根中使用 3pio 来更改 每个项目的配置。 这个 .threepio file 是以下描述的 yaml 文件 . warning 导致在注释中打印信件, 但不是失败 建设. error 做同样的事情,但也导致建设步骤失败.

tests:
  jiraTickets: warning
  testPlanCheck: error
  allFilesTested: error
  checkMigrations: warn
  changeSizeCheck: warning

jira:
  projects:
    - DOOM
    - PLAT

rules:
  allFilesTested:
    exclude:
      - src/types.ts
      - src/test-helpers/index.ts

这个 rules 区域允许将配置传递给特定的测试。 实例 上列排除某些文件 所有已测试的档案 他们不会在读取中出现。 比如说,很可能 不会是测试 src/types.ts 文件只包含类型,所以 排除它会提高评论的信号与噪声的比例.

创建新线条

运行 : bin/new-lint

这将创建您需要的所有文件, 并修改大多数文件的导入 需要导入的地方 才能让你工作 全部归你们 需要更新其中的文档 docs/rules.md,林特代码, 它的测试文件, 以及其它文件中的几个测试, 将开始失败直到 你更新它们 以说明你写的新字条.

版本与发布记录

@ansble/threepio 共发布 5 个版本,首次发布于 2025/01/15;过去 12 个月发布了 2 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.10.0latest2026/03/177 个月前
1.9.02026/02/268 个月前
1.5.02025/04/101.6 年前
1.4.02025/02/061.7 年前
1.3.02025/01/151.8 年前

关于 @ansble/threepio 的常见问题

@ansble/threepio 是什么?

我让人类更容易接受代码审查

如何安装 @ansble/threepio?

在项目目录运行 npm install @ansble/threepio,或使用 pnpm add / yarn add / bun add。

@ansble/threepio 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@ansble/threepio 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@ansble/threepio 可以商用吗?

@ansble/threepio 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@ansble/threepio 的下载量有多少?

根据 npm 官方下载统计,@ansble/threepio 在 2026/10/06 – 2026/11/04 这 30 天内被下载 3,337 次,日均约 111 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ansble/threepio 还在维护吗?

最新版本 1.10.0 发布于 2026/03/17(7 个月前);至今共发布 5 个版本,其中过去 12 个月发布了 2 个;首次发布于 2025/01/15。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。