style: 修复scripts目录ruff F841/B007/F401/F541问题(9个文件) #822

Merged
xiaoxia merged 1 commits from fix/ruff-f841-b007-detector into develop 2026-07-24 12:49:07 +08:00
Owner

变更

修复scripts目录下ruff检测到的所有问题(18处),包括:

  • F841 未使用变量(6处)
  • F401 未使用import(10处)
  • B007 未使用循环控制变量(1处)
  • F541 f-string缺少占位符(1处)

原因

PR模式Code Quality只扫描apps/目录,scripts/的ruff问题漏网;push模式全量扫描scripts/导致红灯。

涉及文件

  • scripts/ci/ci_health_report.py
  • scripts/ci/ci_repeated_failure_detector.py
  • scripts/ci/pr_auto_scan.py
  • scripts/ci_trigger_monitor.py
  • scripts/init_phase4_tasks.py
  • scripts/init_tracker_data.py
  • scripts/init_tracker_direct.py
  • scripts/smoke_public_boundary_flow.py
  • scripts/smoke_public_upload_flow.py
## 变更 修复scripts目录下ruff检测到的所有问题(18处),包括: - F841 未使用变量(6处) - F401 未使用import(10处) - B007 未使用循环控制变量(1处) - F541 f-string缺少占位符(1处) ## 原因 PR模式Code Quality只扫描apps/目录,scripts/的ruff问题漏网;push模式全量扫描scripts/导致红灯。 ## 涉及文件 - scripts/ci/ci_health_report.py - scripts/ci/ci_repeated_failure_detector.py - scripts/ci/pr_auto_scan.py - scripts/ci_trigger_monitor.py - scripts/init_phase4_tasks.py - scripts/init_tracker_data.py - scripts/init_tracker_direct.py - scripts/smoke_public_boundary_flow.py - scripts/smoke_public_upload_flow.py
xiaoxia added 1 commit 2026-07-24 12:30:27 +08:00
style: 修复scripts目录ruff F841/B007/F401/F541问题
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 9s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m19s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 36s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 59s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 27s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 3m58s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 19s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m11s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 4m29s
AI Code Review / AI Code Review (pull_request) Successful in 7m4s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 10m6s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m43s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m55s
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 23s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 49m5s
7fb3de7be7
Collaborator

代码审查结果 - PR #822

⚠️ 问题(4个需要修改)

  1. scripts/init_tracker_direct.py 第38行:删除了 milestone1_id = cursor.lastrowid 赋值语句。

    • 问题描述:在数据库初始化脚本中,milestone1_id 用于获取刚插入的里程碑 ID,通常用于后续将任务(如 auth_tasks)关联到该里程碑。删除此变量会导致后续逻辑无法获取外键 ID,极大概率导致数据插入失败或关联丢失。
    • 后果:脚本运行时可能抛出 NameError,或者任务数据无法正确关联到里程碑。
  2. scripts/smoke_public_upload_flow.py 第78行:删除了 library_id = library["id"] 赋值语句。

    • 问题描述:在冒烟测试流程中,创建资源后通常需要提取其 ID 用于后续步骤(如上传文件)。删除 library_id 变量会导致后续操作无法引用该库 ID。
    • 后果:后续依赖 library_id 的代码将报错,导致测试流程中断。
  3. scripts/smoke_public_boundary_flow.py 第47行:删除了 workspace = _json_or_raise(...) 的赋值结果。

    • 问题描述:丢弃了创建 workspace 的返回值。冒烟测试通常需要验证返回数据或使用其中的 ID 进行后续边界测试。
    • 后果:如果后续代码使用了 workspace 变量,将引发 NameError,导致测试无法继续。
  4. scripts/smoke_public_upload_flow.py 第50行:删除了 workspace = _json_or_raise(...) 的赋值结果。

    • 问题描述:同上,丢弃了创建 workspace 的返回值,导致后续无法使用该 workspace 的上下文信息。
    • 后果:可能导致后续测试步骤因缺少变量而失败。

💡 建议(2个可选)

  1. scripts/ci_trigger_monitor.py 第103行:删除了 gitea_url 变量的赋值。

    • 建议描述:请确认 gitea_url 未在后续的 content 字典构建或消息发送逻辑中使用。如果它是用于构建跳转链接的,删除它会导致通知链接缺失。
  2. scripts/pr_auto_scan.py 第11行:删除了 import osimport sys

    • 建议描述:请确认脚本中不再使用 sys.exit()os.environ 或其他来自这两个模块的方法。如果只是误判为未使用,应恢复导入。

格式检查通过 | 逻辑审查需修改 | ⚠️ 建议关注性能


🤖 由 AI 代码审查机器人自动生成 | 2026-07-24 04:44:39 | 模型:

## 代码审查结果 - PR #822 ### ⚠️ 问题(4个需要修改) 1. **scripts/init_tracker_direct.py 第38行**:删除了 `milestone1_id = cursor.lastrowid` 赋值语句。 - **问题描述**:在数据库初始化脚本中,`milestone1_id` 用于获取刚插入的里程碑 ID,通常用于后续将任务(如 `auth_tasks`)关联到该里程碑。删除此变量会导致后续逻辑无法获取外键 ID,极大概率导致数据插入失败或关联丢失。 - **后果**:脚本运行时可能抛出 `NameError`,或者任务数据无法正确关联到里程碑。 2. **scripts/smoke_public_upload_flow.py 第78行**:删除了 `library_id = library["id"]` 赋值语句。 - **问题描述**:在冒烟测试流程中,创建资源后通常需要提取其 ID 用于后续步骤(如上传文件)。删除 `library_id` 变量会导致后续操作无法引用该库 ID。 - **后果**:后续依赖 `library_id` 的代码将报错,导致测试流程中断。 3. **scripts/smoke_public_boundary_flow.py 第47行**:删除了 `workspace = _json_or_raise(...)` 的赋值结果。 - **问题描述**:丢弃了创建 workspace 的返回值。冒烟测试通常需要验证返回数据或使用其中的 ID 进行后续边界测试。 - **后果**:如果后续代码使用了 `workspace` 变量,将引发 `NameError`,导致测试无法继续。 4. **scripts/smoke_public_upload_flow.py 第50行**:删除了 `workspace = _json_or_raise(...)` 的赋值结果。 - **问题描述**:同上,丢弃了创建 workspace 的返回值,导致后续无法使用该 workspace 的上下文信息。 - **后果**:可能导致后续测试步骤因缺少变量而失败。 ### 💡 建议(2个可选) 1. **scripts/ci_trigger_monitor.py 第103行**:删除了 `gitea_url` 变量的赋值。 - **建议描述**:请确认 `gitea_url` 未在后续的 `content` 字典构建或消息发送逻辑中使用。如果它是用于构建跳转链接的,删除它会导致通知链接缺失。 2. **scripts/pr_auto_scan.py 第11行**:删除了 `import os` 和 `import sys`。 - **建议描述**:请确认脚本中不再使用 `sys.exit()`、`os.environ` 或其他来自这两个模块的方法。如果只是误判为未使用,应恢复导入。 --- ✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-24 04:44:39 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
xiaoxia merged commit 627bd5b6a2 into develop 2026-07-24 12:49:07 +08:00

🗑️ 预览环境已清理

PR #822 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #822 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.