ci: 代码格式自动修复 + pre-commit配置 #502

Merged
auto-approve-bot merged 1 commits from ci/formatting-auto-fix into develop 2026-07-18 13:22:44 +08:00
Owner

改动内容

1. CI自动修复(第三层兜底)

  • 新增 scripts/ci/auto_fix_formatting.py:当black/isort检查失败时,自动格式化并推送回PR分支
  • validate job增加 contents: write 权限,支持自动修复后push
  • 仅在PR事件中触发,不修改主干

2. pre-commit配置(第二层闸门)

  • 新增 .pre-commit-config.yaml:black + isort + ruff 三个钩子
  • 版本与CI保持一致(black 26.5.1 / isort 8.0.1 / ruff 0.14.0)
  • 本地安装:pre-commit install

3. VSCode推荐配置(第一层体验)

  • 新增 .vscode/settings.json:保存时自动格式化 + 自动整理import
  • 配合Black Formatter插件使用
  • .gitignore已添加例外规则

效果

  • Agent提交代码不用再手动格式化,CI自动修好
  • 本地开发者装了pre-commit后,提交前自动检查
  • 三层防御:IDE保存 → pre-commit提交前 → CI自动修复兜底

关联

Phase 4 可观测与体验优化

## 改动内容 ### 1. CI自动修复(第三层兜底) - 新增 `scripts/ci/auto_fix_formatting.py`:当black/isort检查失败时,自动格式化并推送回PR分支 - validate job增加 `contents: write` 权限,支持自动修复后push - 仅在PR事件中触发,不修改主干 ### 2. pre-commit配置(第二层闸门) - 新增 `.pre-commit-config.yaml`:black + isort + ruff 三个钩子 - 版本与CI保持一致(black 26.5.1 / isort 8.0.1 / ruff 0.14.0) - 本地安装:`pre-commit install` ### 3. VSCode推荐配置(第一层体验) - 新增 `.vscode/settings.json`:保存时自动格式化 + 自动整理import - 配合Black Formatter插件使用 - .gitignore已添加例外规则 ## 效果 - Agent提交代码不用再手动格式化,CI自动修好 - 本地开发者装了pre-commit后,提交前自动检查 - 三层防御:IDE保存 → pre-commit提交前 → CI自动修复兜底 ## 关联 Phase 4 可观测与体验优化
xiaoxia added 1 commit 2026-07-18 13:18:47 +08:00
ci: 代码格式自动修复 + pre-commit配置 + IDE推荐设置
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 17s
AI Code Review / AI Code Review (pull_request) Failing after 34s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 35s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 41s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 2m16s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m41s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 3m8s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m20s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 3m57s
Preview Cleanup / Cleanup Preview Environment (pull_request) Failing after 0s
70fbf219e2
- 新增 scripts/ci/auto_fix_formatting.py: CI自动格式化脚本,black/isort失败时自动修复并推送回PR分支
- CI validate job增加 contents: write 权限,支持自动修复后push
- 新增 .pre-commit-config.yaml: pre-commit钩子配置(black + isort + ruff)
- 新增 .vscode/settings.json: VSCode推荐设置,保存时自动格式化
auto-approve-bot approved these changes 2026-07-18 13:21:54 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-07-18 13:21:55 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit 2983d76a11 into develop 2026-07-18 13:22:44 +08:00
auto-approve-bot deleted branch ci/formatting-auto-fix 2026-07-18 13:22:44 +08:00
Sign in to join this conversation.