ci: add vulture whitelist for framework/dynamic code
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
# vulture_whitelist.py - vulture 白名单文件
|
||||
# 用途: 列出已知被框架/动态调用的代码,避免误报
|
||||
# 参考: https://vulture.readthedocs.io/en/stable/whitelists.html
|
||||
|
||||
# FastAPI / Starlette 框架自动调用
|
||||
# FastAPI route handlers (通过装饰器注册,vulture 可能无法识别)
|
||||
apps.*.main.*
|
||||
apps.*.api.*
|
||||
apps.*.routes.*
|
||||
apps.*.views.*
|
||||
|
||||
# SQLAlchemy ORM
|
||||
# Model 类和字段通过 ORM 框架自动使用
|
||||
apps.*.models.*
|
||||
apps.*.schemas.*
|
||||
packages.*.models.*
|
||||
|
||||
# Pydantic models
|
||||
# Pydantic 字段通过序列化/反序列化使用
|
||||
apps.*.schemas.*
|
||||
packages.*.schemas.*
|
||||
|
||||
# Alembic migrations
|
||||
# Migration 函数由 alembic 自动调用
|
||||
alembic.versions.*.upgrade
|
||||
alembic.versions.*.downgrade
|
||||
|
||||
# Celery tasks
|
||||
# Task 函数通过 celery worker 调用
|
||||
apps.*.tasks.*
|
||||
packages.*.tasks.*
|
||||
|
||||
# CLI scripts / entry points
|
||||
# 脚本通过命令行调用
|
||||
scripts.*
|
||||
|
||||
# 中间件
|
||||
apps.*.middleware.*
|
||||
packages.*.middleware.*
|
||||
|
||||
# 异常类
|
||||
apps.*.exceptions.*
|
||||
packages.*.exceptions.*
|
||||
|
||||
# 配置类
|
||||
apps.*.config.*
|
||||
packages.*.config.*
|
||||
|
||||
# 工具函数(可能被多处间接调用,先白名单,后续清理)
|
||||
apps.*.utils.*
|
||||
packages.*.utils.*
|
||||
apps.*.helpers.*
|
||||
packages.*.helpers.*
|
||||
|
||||
# Dependencies (FastAPI Depends)
|
||||
apps.*.dependencies.*
|
||||
packages.*.dependencies.*
|
||||
Reference in New Issue
Block a user