Axelgustavlindstrom/cmclean

GitHub: Axelgustavlindstrom/cmclean

一款语言无关的源代码注释结构 linter,用于扫描并标记代码库中堆积的 TODO、作者标签、阻塞式评论等注释残留物。

Stars: 0 | Forks: 0

# cmclean 一个用于源代码树的注释结构 linter。它会扫描源代码文件,并在注释残留物堆积之前将其标记出来:TODO/FIXME/HACK、作者标签、可疑的单行注释、过长的注释以及阻塞式评论。 ## 关于 `cmclean` 是一个与语言无关的代码库静态分析助手。它会标记受支持文件类型(包括 Python、JavaScript/TypeScript、Markdown 和 JSON/YAML/TOML)中的有问题的注释模式。它不是一个完整的 linter;它的职责是*注释清理*。 ## 功能 - 检测类 TODO 残留物:`TODO`、`FIXME`、`HACK`、`XXX` - 检测作者标签:`@author`、`@created by`、`@written by` - 检测可疑残留物:奇怪的符号、异常内容 - 检测归咎/阻塞式评论:`@blame`、`@debugger`、`@temp`、`@workaround` - 检测超过配置长度的过长注释 - 支持识别 `.py`、`.js`、`.ts`、`.tsx`、`.md`、`.yaml`、`.yml`、`.json`、`.toml` 等多语言文件 - 输出 JSON 或人类可读的文本 - 通过 `python -m cmclean` 进行模块式调用 ## 安装 ``` python -m pip install cmclean ``` ## 用法 ``` cmclean /path/to/project cmclean /path/to/project --json ``` ``` python -m cmclean /path/to/project python -m cmclean /path/to/project --json ``` ### 退出代码 - `0` 未发现有问题的注释 - `1` 发现问题或调用错误 ## 项目结构 ``` cmclean/ ├── .github/workflows/tests.yml ├── src/cmclean/ │ ├── __init__.py │ ├── __main__.py │ ├── cli.py │ ├── engine.py │ └── models.py ├── tests/ │ └── test_cmclean.py ├── docs/ │ └── docs.md ├── examples/demo_clean.py ├── pyproject.toml └── README.md ``` ## 开发 ``` python -m pip install -e '.[dev]' python -m pytest ``` ## 代码仓库 https://github.com/Axelgustavlindstrom/cmclean ## 许可证 本项目基于 MIT 许可证授权。详情请参阅 `LICENSE`。
标签:Apache Flink, Python, SOC Prime, 云安全监控, 代码清理, 代码规范检查, 开发工具, 无后门, 网络入侵检测, 逆向工具, 静态分析