declint
轻量级代码检查工具,允许开发者通过 YAML 配置文件自定义 lint 规则,支持正则表达式和 Lua 脚本两种规则编写方式,提供 LSP 集成和 CI 流水线支持
时间轴 (近 90 天)
declint 是一款让开发者用 YAML 编写自定义 lint 规则的轻量工具
declint 的规则本质上由一段正则表达式加一条提示信息组成
declint 支持在正则无法满足需求时使用 Lua 脚本编写更复杂的判断逻辑
declint 支持 CI 集成,可通过 --format github 输出内联的 PR 注释
declint 通过 LSP 接入编辑器,目前已提供 Neovim 插件 declint.nvim
declint 的每条规则可以携带内嵌测试用例,并通过 declint test 命令运行验证
declint 内置了涵盖 Python、INI、Markdown、shell、Dockerfile、TOML、JSON、JS 的预设
declint 支持社区规则集,开发者可用一行命令拉取现成规则库
declint 基于 Rust 构建,安装方式为 cargo install declint
declint 的定位是补充成熟 linter(如 ESLint、Pylint),专门解决团队自定义约定的痛点,而非取代它们
还有 2 条时间轴事件
全部知识事实 (12)
declint 采用简单场景用 YAML、复杂场景用 Lua 脚本的分层设计
50%待验证declint 的规则本质上由一段正则表达式加一条提示信息组成
50%待验证declint 支持在正则无法满足需求时使用 Lua 脚本编写更复杂的判断逻辑
50%待验证declint 支持 CI 集成,可通过 --format github 输出内联的 PR 注释
50%待验证declint 通过 LSP 接入编辑器,目前已提供 Neovim 插件 declint.nvim
50%待验证declint 的每条规则可以携带内嵌测试用例,并通过 declint test 命令运行验证
50%待验证declint 内置了涵盖 Python、INI、Markdown、shell、Dockerfile、TOML、JSON、JS 的预设
50%待验证declint 支持社区规则集,开发者可用一行命令拉取现成规则库
50%待验证declint 基于 Rust 构建,安装方式为 cargo install declint
50%待验证declint 的定位是补充成熟 linter(如 ESLint、Pylint),专门解决团队自定义约定的痛点,而非取代它们
50%待验证declint 是一款让开发者用 YAML 编写自定义 lint 规则的轻量工具
50%待验证declint 作者已在 Reddit 上发布该项目并征集反馈,项目仍处于早期推广阶段
50%