Skip to content

ci: PR 阶段格式检查 - #515

Merged
Craun718 merged 9 commits into
AUTO-MAS-Project:devfrom
Craun718:patch-fmt
Sep 20, 2026
Merged

Craun718 merged 9 commits into
AUTO-MAS-Project:devfrom
Craun718:patch-fmt

Conversation

@Craun718

@Craun718 Craun718 commented Sep 1, 2026

Copy link
Copy Markdown
Member
  • PR 阶段新增 Format Check,执行 Ruff、前端格式和 Markdown 检查。
  • PR 合并进 dev 后由 Format Fix 自动格式化并写回 dev。
  • 格式检查保持只读权限,自动修复工作流单独申请写权限。

Sourcery 摘要

统一整个项目的格式检查,并为 dev 自动化合并后的修复。

新功能:

  • 为 Python、前端代码和 Markdown 添加拉取请求格式检查,并仅授予仓库只读权限。
  • 自动格式化合并到 dev 的更改,并将修复内容写回该分支。

改进:

  • 使用 oxlint 和 oxfmt 替换前端 ESLint 和 Prettier 配置,并添加 Markdown lint 配置和脚本。

CI:

  • 将只读格式验证与启用写入权限的合并后格式化工作流分开。

文档:

  • 更新前端格式化和 lint 文档,以反映 oxlint 和 oxfmt。

维护:

  • 移除过时的 ESLint、Prettier 和编辑器配置,并更新前端依赖项。
Original summary in English

Sourcery 摘要

统一项目格式检查,并在更改合并到 dev 后自动执行修复。

新功能:

  • 添加针对 Python、前端和 Markdown 格式与代码检查的只读拉取请求检查。
  • 自动格式化合并到 dev 分支的更改,并将修复内容写回该分支。

增强功能:

  • 将验证与可写入的自动格式化分离,确保拉取请求检查保持只读。
  • 使用 oxlint、oxfmt 和 Markdown linting 替换前端格式化与代码检查配置。

构建:

  • 更新前端依赖,并移除已过时的 ESLint、Prettier 和编辑器配置。

CI:

  • 将定时格式化替换为针对 dev 的合并后格式化工作流,并添加拉取请求格式检查工作流。

文档:

  • 更新前端格式化与代码检查文档,以适配新工具。
Original summary in English

Sourcery 总结

添加只读的拉取请求格式验证,并在变更合并到 dev 后自动修复格式。

新功能:

  • 为 Python、前端和 Markdown 格式添加只读的拉取请求检查。
  • 在变更合并到 dev 分支后自动格式化,并将修复结果写回该分支。

增强功能:

  • 将验证与启用写入的自动格式化分离,以确保拉取请求检查保持只读。
  • 使用 oxlint 和 oxfmt 替换前端代码检查和格式化工具链,并添加 Markdown 代码检查。

构建:

  • 更新前端工具依赖,并移除弃用的 ESLint、Prettier 和编辑器配置。

CI:

  • 使用合并后 dev 格式化工作流替换定时格式化,并添加拉取请求格式检查。

文档:

  • 更新前端格式化和代码检查文档,以适配新工具。
Original summary in English

Sourcery 摘要

标准化项目格式检查,并自动修复 dev 分支合并后的格式问题。

新功能:

  • 添加针对 Python、前端和 Markdown 格式与代码检查的只读拉取请求检查。
  • 自动格式化合并到 dev 分支的更改,并将修复结果写回该分支。

改进:

  • 使用 oxlint 和 oxfmt 替换前端 ESLint 和 Prettier 工具链,并添加 Markdown 检查支持。
  • 将只读验证与支持写入的合并后格式化分离,以保护拉取请求检查。

构建:

  • 更新前端格式化和代码检查依赖,并移除过时的 ESLint、Prettier 和编辑器配置。

持续集成:

  • 使用合并后 dev 格式化工作流替换定时格式化,并添加拉取请求格式检查工作流。

文档:

  • 更新前端格式化和代码检查文档,以适配 oxlint 和 oxfmt。
Original summary in English

Sourcery 总结

统一项目格式检查,并自动修复合并到 dev 的变更中的格式问题。

新功能:

  • 添加针对 Python、前端和 Markdown 格式及代码检查的只读拉取请求检查。

增强功能:

  • 使用 oxlint 和 oxfmt 替换前端 ESLint 和 Prettier 工具链,并添加 Markdown 检查支持。

构建:

  • 更新前端格式化和代码检查依赖,同时移除已过时的 ESLint、Prettier 和编辑器配置。

CI:

  • 添加面向 dev 的拉取请求格式检查工作流,并扩展自动格式化功能以修复 Markdown 检查问题。

文档:

  • 更新前端格式化和代码检查文档,以适配 oxlint 和 oxfmt。
Original summary in English

Sourcery 摘要

为目标为 dev 的拉取请求添加自动化的只读格式和质量检查。

新功能:

  • 为目标为 dev 的变更添加 Python、前端和 Markdown 格式的只读拉取请求验证。

CI:

  • 引入可取消的 Format Check 工作流,在拉取请求中运行 Ruff、前端 lint 和类型检查、oxfmt 以及 Markdown lint。
Original summary in English

Sourcery 摘要

为目标分支为 dev 的拉取请求添加只读格式检查,并更新项目的自动化格式化工作流。

新功能:

  • 为目标分支为 dev 的拉取请求添加 Python、前端和 Markdown 格式及质量验证的只读检查。

改进:

  • 使用 oxlint 和 oxfmt 统一前端代码检查与格式化,并支持 Markdown 检查。
  • 将只读验证与可修改仓库内容的工作流分离。

构建:

  • 更新定期格式化的执行周期。

CI:

  • 引入可取消的拉取请求格式检查工作流,涵盖 Ruff、前端代码检查、类型检查、格式化和 Markdown 检查。
Original summary in English

Sourcery 摘要

为面向 dev 分支的开发拉取请求添加只读格式检查,并简化项目的自动格式化工作流。

新功能:

  • 为目标分支为 dev 的拉取请求中的 Python、前端和 Markdown 更改添加只读格式和质量检查。

增强功能:

  • 将拉取请求验证与可修改仓库内容的工作流分离。
  • 统一使用 oxlint 和 oxfmt 进行前端 lint 检查和格式化,并支持 Markdown lint 检查。

构建:

  • 更新定时格式化工作流的执行时间。

CI:

  • 引入可取消的拉取请求格式检查工作流,涵盖 Ruff、前端 lint 检查、类型检查、格式化和 Markdown lint 检查。
Original summary in English

Sourcery 摘要

为面向 dev 分支的拉取请求添加只读格式验证,并简化自动格式化工作流。

新功能:

  • 为目标分支为 dev 的拉取请求添加只读格式和质量检查,涵盖 Python、前端和 Markdown 更改。

改进:

  • 统一使用 oxlint 和 oxfmt 进行前端 lint 检查和格式化,同时将验证与可修改仓库内容的工作流分离。

构建:

  • 更新定时格式化工作流的执行时间。

CI:

  • 引入可取消的拉取请求格式检查工作流,并隔离读取权限。
Original summary in English

Sourcery 总结

为目标分支为 dev 的拉取请求添加只读格式验证,并调整定期格式化工作流。

新功能:

  • 为目标分支为 dev 的拉取请求添加只读格式检查,涵盖 Python 格式化、前端代码检查、类型检查和格式验证。

改进:

  • 将每周格式化计划替换为更早的每周运行时间。

CI:

  • 添加可取消的拉取请求格式检查工作流,并设置仅限只读的仓库权限。
Original summary in English

Summary by Sourcery

Add read-only formatting validation for pull requests targeting dev and adjust the scheduled formatting workflow.

New Features:

  • Add read-only format checks for pull requests targeting dev, covering Python formatting, frontend linting, type checking, and formatting.

Enhancements:

  • Replace the weekly formatting schedule with an earlier weekly run time.

CI:

  • Add a cancellable pull-request format-check workflow with read-only repository permissions.

@sourcery-ai

sourcery-ai Bot commented Sep 1, 2026

Copy link
Copy Markdown

审查者指南

本 PR 为目标为 dev 的拉取请求引入仅读且可取消的统一格式检查,覆盖 Python、前端 lint/类型/格式验证,并调整定时格式化工作流的执行时间;本次展示的差异未包含描述中所述的 Markdown 检查、合并后自动修复、oxlint/Markdown 配置及依赖和文档变更。

仅限读取的 dev 拉取请求格式检查流程图

flowchart TD
    PR[Pull request targeting dev] --> FC[Format Check workflow]
    FC --> PY[ruff format --check]
    FC --> FE[yarn lint]
    FC --> TC[yarn typecheck]
    FC --> OF[yarn oxfmt . --check]
    FC -.->|contents read only| RO[Repository permissions]
    FC -.->|cancel older run| CI[Concurrency group per pull request]
Loading

文件级变更

变更 详情 文件
新增面向 dev 目标 PR 的只读格式与质量检查工作流,并通过并发控制避免重复运行。
  • 限定在 PR 创建、更新和重新打开时触发
  • 设置 contents: read 权限并取消同一 PR 的过时检查
  • 执行 Ruff Python 格式检查、前端 lint、类型检查和 oxfmt 格式检查
  • 固定 Python、Node.js、Ruff 和 Yarn 版本以提高检查一致性
.github/workflows/format-check.yml
调整定时自动格式化任务的执行时间。
  • 将定时任务从北京时间周二 03:00 调整为周一 03:00
  • 同步更新 cron 注释与表达式
.github/workflows/weekly-format.yml

提示与命令

与 Sourcery 交互

  • 触发新的审查: 在拉取请求中评论 @sourcery-ai review
  • 继续讨论: 直接回复 Sourcery 的审查评论。
  • 根据审查评论生成 GitHub issue: 回复审查评论,请 Sourcery 根据该评论创建 issue。你也可以在审查评论中回复 @sourcery-ai issue,以根据该评论创建 issue。
  • 生成拉取请求标题: 在拉取请求标题的任意位置写入 @sourcery-ai,即可随时生成标题。你也可以在拉取请求中评论 @sourcery-ai title,以随时生成或重新生成标题。
  • 生成拉取请求摘要: 在拉取请求正文的任意位置写入 @sourcery-ai summary,即可在指定位置随时生成 PR 摘要。你也可以在拉取请求中评论 @sourcery-ai summary,以随时生成或重新生成摘要。
  • 生成审查者指南: 在拉取请求中评论 @sourcery-ai guide,即可随时生成或重新生成审查者指南。
  • 解决所有 Sourcery 评论: 在拉取请求中评论 @sourcery-ai resolve,以解决所有 Sourcery 评论。如果你已经处理完所有评论且不想再看到它们,此功能会很有用。
  • 忽略所有 Sourcery 审查: 在拉取请求中评论 @sourcery-ai dismiss,以忽略所有现有的 Sourcery 审查。如果你想从新的审查开始,这一功能尤其有用——别忘了评论 @sourcery-ai review 来触发新的审查!

自定义使用体验

访问你的控制面板来:

  • 启用或禁用审查功能,例如 Sourcery 生成的拉取请求摘要、审查者指南等。
  • 更改审查语言。
  • 添加、删除或编辑自定义审查说明。
  • 调整其他审查设置。

获取帮助

Original review guide in English

Reviewer's Guide

本 PR 为目标为 dev 的拉取请求引入仅读且可取消的统一格式检查,覆盖 Python、前端 lint/类型/格式验证,并调整定时格式化工作流的执行时间;本次展示的差异未包含描述中所述的 Markdown 检查、合并后自动修复、oxlint/Markdown 配置及依赖和文档变更。

Flow diagram for read-only dev pull request format checks

flowchart TD
    PR[Pull request targeting dev] --> FC[Format Check workflow]
    FC --> PY[ruff format --check]
    FC --> FE[yarn lint]
    FC --> TC[yarn typecheck]
    FC --> OF[yarn oxfmt . --check]
    FC -.->|contents read only| RO[Repository permissions]
    FC -.->|cancel older run| CI[Concurrency group per pull request]
Loading

File-Level Changes

Change Details Files
新增面向 dev 目标 PR 的只读格式与质量检查工作流,并通过并发控制避免重复运行。
  • 限定在 PR 创建、更新和重新打开时触发
  • 设置 contents: read 权限并取消同一 PR 的过时检查
  • 执行 Ruff Python 格式检查、前端 lint、类型检查和 oxfmt 格式检查
  • 固定 Python、Node.js、Ruff 和 Yarn 版本以提高检查一致性
.github/workflows/format-check.yml
调整定时自动格式化任务的执行时间。
  • 将定时任务从北京时间周二 03:00 调整为周一 03:00
  • 同步更新 cron 注释与表达式
.github/workflows/weekly-format.yml

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

嘿——我发现了 1 个问题

已修复的安全问题

面向 AI Agent 的提示
请处理本次代码审查中的评论:

## 单独评论

### 评论 1
<location path=".github/workflows/format-check.yml" line_range="59" />
<code_context>
+
+      - name: 检查前端 Markdown Lint
+        working-directory: frontend
+        run: yarn lint:md
</code_context>
<issue_to_address>
**issue (broader_impact):** PR 工作流从未运行 `yarn lint`,因此即使合并后的工作流会运行 `yarn lint:fix` 并随后重写已合并的代码,oxlint 错误仍然可以通过 PR 检查。

**触发条件:** 当 PR 包含不会影响 Ruff、oxfmt 或 Markdown 检查的 oxlint 错误时。

**建议修复:** 在 PR 工作流中添加一个只读的 `yarn lint` 步骤;或者,如果 lint 有意不在此次检查范围内,则从合并后的格式化工作流中移除 `yarn lint:fix`。
</issue_to_address>

Sourcery 评估

需要人工审查。 首先需要处理 1 个发现的问题。此外,新的 pull_request_target 工作流授予了 contents: write 权限,并会在合并后自动运行格式化程序,将更改提交到 dev 分支。因此,工作流或工具错误可能会创建在还原此 PR 后仍然存在的仓库更改。这些提交的影响范围有限且可以还原,但 CI 信任边界的变化以及格式化程序/代码检查工具依赖的大范围迁移值得进行人工审查。

阻塞性发现:.github/workflows/format-check.yml:59


Sourcery 对开源项目免费——如果您喜欢我们的审查,请考虑分享它们 ✨
请帮助我变得更有用!请在每条评论上点击 👍 或 👎,我会利用反馈来改进审查结果。
Original comment in English

Hey - I've found 1 issue

Fixed security issues:

Prompt for AI Agents
Please address the comments from this code review:

## Individual Comments

### Comment 1
<location path=".github/workflows/format-check.yml" line_range="59" />
<code_context>
+
+      - name: 检查前端 Markdown Lint
+        working-directory: frontend
+        run: yarn lint:md
</code_context>
<issue_to_address>
**issue (broader_impact):** The PR workflow never runs `yarn lint`, so oxlint errors are allowed through PR checks even though the post-merge workflow runs `yarn lint:fix` and can subsequently rewrite the merged code.

**Triggers:** When a PR contains an oxlint error that does not affect Ruff, oxfmt, or Markdown checks.

**Suggested fix:** Add a read-only `yarn lint` step to the PR workflow, or remove `yarn lint:fix` from the post-merge formatter if lint is intentionally outside this check.
</issue_to_address>

Sourcery assessment

Needs a human reviewer. 1 finding to address first, and the new pull_request_target workflow grants contents: write and automatically runs formatting and commits changes to the dev branch after merges, so a workflow or tooling mistake can create repository changes that remain after reverting this PR. Those commits are bounded and can be reverted, but the changed CI trust boundary and broad formatter/linter dependency migration warrant human review.

Blocking findings: .github/workflows/format-check.yml:59


Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

Comment thread .github/workflows/format-check.yml Outdated
@Craun718
Craun718 changed the base branch from dev to main September 1, 2026 09:17
@Craun718
Craun718 marked this pull request as draft September 1, 2026 09:18
@HarcoChen

Copy link
Copy Markdown
Contributor

当前似乎ruff check过不了,等等吧()

@HarcoChen

Copy link
Copy Markdown
Contributor

自动format可以和签名放到一个工作流吧

@Craun718
Craun718 marked this pull request as ready for review September 20, 2026 09:49

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

你好——我发现了 1 个问题

面向 AI 代理的提示
请处理此次代码审查中的评论:

## 个别评论

### 评论 1
<location path=".github/workflows/format-check.yml" line_range="68-69" />
<code_context>
+          corepack prepare yarn@4.9.1 --activate
+
+      - name: 安装前端依赖
+        working-directory: frontend
+        run: yarn install --immutable --mode=skip-build
+
+      - name: 检查前端 Lint
+        working-directory: frontend
+        run: yarn lint
+
+      - name: 检查前端类型
+        working-directory: frontend
+        run: yarn typecheck
+
+      - name: 检查前端格式
+        working-directory: frontend
+        run: yarn oxfmt . --check
+
+      - name: 检查前端 Markdown Lint
+        working-directory: frontend
+        run: yarn lint:md
</code_context>
<issue_to_address>
**issue (broader_impact):** Markdown 检查只在 `frontend` 工作目录执行,并通过 `**/*.md` 匹配前端目录内的文档;仓库根目录、`res/docs``changelog.d``.agents` 等大量 Markdown 文件不会被检查,因此仓库级 Markdown 格式问题会直接绕过该 PR 检查。

**Triggers:** 当 PR 修改前端目录之外的 Markdown 文件时。

**Suggested fix:** 在仓库根目录运行覆盖项目 Markdown 文件的 lint 命令,或增加相应的工作目录/路径,使根目录及其他受管控文档也纳入检查。
</issue_to_address>

Sourcery 评估

等待批准。 请先处理 1 个发现的问题。

阻塞性发现:.github/workflows/format-check.yml:69


Sourcery 对开源项目免费——如果你喜欢我们的审查,请考虑分享 ✨
Original comment in English

Hey - I've found 1 issue

Prompt for AI Agents
Please address the comments from this code review:

## Individual Comments

### Comment 1
<location path=".github/workflows/format-check.yml" line_range="68-69" />
<code_context>
+          corepack prepare yarn@4.9.1 --activate
+
+      - name: 安装前端依赖
+        working-directory: frontend
+        run: yarn install --immutable --mode=skip-build
+
+      - name: 检查前端 Lint
+        working-directory: frontend
+        run: yarn lint
+
+      - name: 检查前端类型
+        working-directory: frontend
+        run: yarn typecheck
+
+      - name: 检查前端格式
+        working-directory: frontend
+        run: yarn oxfmt . --check
+
+      - name: 检查前端 Markdown Lint
+        working-directory: frontend
+        run: yarn lint:md
</code_context>
<issue_to_address>
**issue (broader_impact):** Markdown 检查只在 `frontend` 工作目录执行,并通过 `**/*.md` 匹配前端目录内的文档;仓库根目录、`res/docs``changelog.d``.agents` 等大量 Markdown 文件不会被检查,因此仓库级 Markdown 格式问题会直接绕过该 PR 检查。

**Triggers:** 当 PR 修改前端目录之外的 Markdown 文件时。

**Suggested fix:** 在仓库根目录运行覆盖项目 Markdown 文件的 lint 命令,或增加相应的工作目录/路径,使根目录及其他受管控文档也纳入检查。
</issue_to_address>

Sourcery assessment

Approval pending. 1 finding to address first.

Blocking findings: .github/workflows/format-check.yml:69


Sourcery is free for open source - if you like our reviews please consider sharing them ✨

Comment thread .github/workflows/format-check.yml Outdated
@HarcoChen

Copy link
Copy Markdown
Contributor

@sourcery-ai review

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

嘿——我发现了 1 个问题

AI 代理提示
请处理本次代码审查中的评论:

## 单独评论

### 评论 1
<location path=".github/workflows/format-check.yml" line_range="65" />
<code_context>
+
+      - name: 检查前端格式
+        working-directory: frontend
+        run: yarn oxfmt . --check
</code_context>
<issue_to_address>
**issue (broader_impact):**Pull request 工作流从未运行仓库的 Markdown lint 命令(`yarn lint:md`),因此即使 Markdown 检查属于工作流明确要求的一部分,Markdown 违规仍会通过格式检查。

**触发条件:**当 PR 仅引入 Markdown 格式或 lint 违规时。

**建议修复:**添加 Markdown lint 步骤,例如设置 `working-directory: frontend`,然后运行 `run: yarn lint:md````suggestion
        run: yarn oxfmt . --check

      - name: 检查 Markdown
        working-directory: frontend
        run: yarn lint:md
```
</issue_to_address>

Sourcery 评估

**等待批准。**需要先处理 1 个发现的问题。

阻塞性发现:.github/workflows/format-check.yml:65


Sourcery 对开源项目免费——如果您喜欢我们的审查,请考虑分享它们 ✨
Original comment in English

Hey - I've found 1 issue

Prompt for AI Agents
Please address the comments from this code review:

## Individual Comments

### Comment 1
<location path=".github/workflows/format-check.yml" line_range="65" />
<code_context>
+
+      - name: 检查前端格式
+        working-directory: frontend
+        run: yarn oxfmt . --check
</code_context>
<issue_to_address>
**issue (broader_impact):** The pull-request workflow never runs the repository's Markdown lint command (`yarn lint:md`), so Markdown violations pass Format Check even though Markdown checking is part of the stated workflow requirements.

**Triggers:** When a PR introduces only Markdown formatting or lint violations.

**Suggested fix:** Add a Markdown lint step, such as `working-directory: frontend` followed by `run: yarn lint:md`.

```suggestion
        run: yarn oxfmt . --check

      - name: 检查 Markdown
        working-directory: frontend
        run: yarn lint:md
```
</issue_to_address>

Sourcery assessment

Approval pending. 1 finding to address first.

Blocking findings: .github/workflows/format-check.yml:65


Sourcery is free for open source - if you like our reviews please consider sharing them ✨

Comment thread .github/workflows/format-check.yml
@HarcoChen HarcoChen changed the title ci: PR 阶段格式检查并在合并后修复 ci: PR 阶段格式检查 Sep 20, 2026
@Craun718
Craun718 merged commit 49953e4 into AUTO-MAS-Project:dev Sep 20, 2026
6 of 7 checks passed
HarcoChen added a commit that referenced this pull request Sep 20, 2026
- PR 阶段新增 Format Check,执行 Ruff、前端格式和 Markdown 检查。
- PR 合并进 dev 后由 Format Fix 自动格式化并写回 dev。
- 格式检查保持只读权限,自动修复工作流单独申请写权限。

## Sourcery 摘要

统一整个项目的格式检查,并为 dev 自动化合并后的修复。

新功能:
- 为 Python、前端代码和 Markdown 添加拉取请求格式检查,并仅授予仓库只读权限。
- 自动格式化合并到 dev 的更改,并将修复内容写回该分支。

改进:
- 使用 oxlint 和 oxfmt 替换前端 ESLint 和 Prettier 配置,并添加 Markdown lint 配置和脚本。

CI:
- 将只读格式验证与启用写入权限的合并后格式化工作流分开。

文档:
- 更新前端格式化和 lint 文档,以反映 oxlint 和 oxfmt。

维护:
- 移除过时的 ESLint、Prettier 和编辑器配置,并更新前端依赖项。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

统一项目格式检查,并在更改合并到 dev 后自动执行修复。

新功能:
- 添加针对 Python、前端和 Markdown 格式与代码检查的只读拉取请求检查。
- 自动格式化合并到 dev 分支的更改,并将修复内容写回该分支。

增强功能:
- 将验证与可写入的自动格式化分离,确保拉取请求检查保持只读。
- 使用 oxlint、oxfmt 和 Markdown linting 替换前端格式化与代码检查配置。

构建:
- 更新前端依赖,并移除已过时的 ESLint、Prettier 和编辑器配置。

CI:
- 将定时格式化替换为针对 dev 的合并后格式化工作流,并添加拉取请求格式检查工作流。

文档:
- 更新前端格式化与代码检查文档,以适配新工具。

<details>
<summary>Original summary in English</summary>

## Sourcery 总结

添加只读的拉取请求格式验证,并在变更合并到 dev 后自动修复格式。

新功能:
- 为 Python、前端和 Markdown 格式添加只读的拉取请求检查。
- 在变更合并到 dev 分支后自动格式化,并将修复结果写回该分支。

增强功能:
- 将验证与启用写入的自动格式化分离,以确保拉取请求检查保持只读。
- 使用 oxlint 和 oxfmt 替换前端代码检查和格式化工具链,并添加 Markdown 代码检查。

构建:
- 更新前端工具依赖,并移除弃用的 ESLint、Prettier 和编辑器配置。

CI:
- 使用合并后 dev 格式化工作流替换定时格式化,并添加拉取请求格式检查。

文档:
- 更新前端格式化和代码检查文档,以适配新工具。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

标准化项目格式检查,并自动修复 dev 分支合并后的格式问题。

新功能:
- 添加针对 Python、前端和 Markdown 格式与代码检查的只读拉取请求检查。
- 自动格式化合并到 dev 分支的更改,并将修复结果写回该分支。

改进:
- 使用 oxlint 和 oxfmt 替换前端 ESLint 和 Prettier 工具链,并添加 Markdown 检查支持。
- 将只读验证与支持写入的合并后格式化分离,以保护拉取请求检查。

构建:
- 更新前端格式化和代码检查依赖,并移除过时的 ESLint、Prettier 和编辑器配置。

持续集成:
- 使用合并后 dev 格式化工作流替换定时格式化,并添加拉取请求格式检查工作流。

文档:
- 更新前端格式化和代码检查文档,以适配 oxlint 和 oxfmt。

<details>
<summary>Original summary in English</summary>

## Sourcery 总结

统一项目格式检查,并自动修复合并到 dev 的变更中的格式问题。

新功能:
- 添加针对 Python、前端和 Markdown 格式及代码检查的只读拉取请求检查。

增强功能:
- 使用 oxlint 和 oxfmt 替换前端 ESLint 和 Prettier 工具链,并添加 Markdown 检查支持。

构建:
- 更新前端格式化和代码检查依赖,同时移除已过时的 ESLint、Prettier 和编辑器配置。

CI:
- 添加面向 dev 的拉取请求格式检查工作流,并扩展自动格式化功能以修复 Markdown 检查问题。

文档:
- 更新前端格式化和代码检查文档,以适配 oxlint 和 oxfmt。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

为目标为 dev 的拉取请求添加自动化的只读格式和质量检查。

新功能:
- 为目标为 dev 的变更添加 Python、前端和 Markdown 格式的只读拉取请求验证。

CI:
- 引入可取消的 Format Check 工作流,在拉取请求中运行 Ruff、前端 lint 和类型检查、oxfmt 以及 Markdown
lint。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

为目标分支为 dev 的拉取请求添加只读格式检查,并更新项目的自动化格式化工作流。

新功能:
- 为目标分支为 dev 的拉取请求添加 Python、前端和 Markdown 格式及质量验证的只读检查。

改进:
- 使用 oxlint 和 oxfmt 统一前端代码检查与格式化,并支持 Markdown 检查。
- 将只读验证与可修改仓库内容的工作流分离。

构建:
- 更新定期格式化的执行周期。

CI:
- 引入可取消的拉取请求格式检查工作流,涵盖 Ruff、前端代码检查、类型检查、格式化和 Markdown 检查。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

为面向 dev 分支的开发拉取请求添加只读格式检查,并简化项目的自动格式化工作流。

新功能:
- 为目标分支为 dev 的拉取请求中的 Python、前端和 Markdown 更改添加只读格式和质量检查。

增强功能:
- 将拉取请求验证与可修改仓库内容的工作流分离。
- 统一使用 oxlint 和 oxfmt 进行前端 lint 检查和格式化,并支持 Markdown lint 检查。

构建:
- 更新定时格式化工作流的执行时间。

CI:
- 引入可取消的拉取请求格式检查工作流,涵盖 Ruff、前端 lint 检查、类型检查、格式化和 Markdown lint 检查。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

为面向 dev 分支的拉取请求添加只读格式验证,并简化自动格式化工作流。

新功能:
- 为目标分支为 dev 的拉取请求添加只读格式和质量检查,涵盖 Python、前端和 Markdown 更改。

改进:
- 统一使用 oxlint 和 oxfmt 进行前端 lint 检查和格式化,同时将验证与可修改仓库内容的工作流分离。

构建:
- 更新定时格式化工作流的执行时间。

CI:
- 引入可取消的拉取请求格式检查工作流,并隔离读取权限。

<details>
<summary>Original summary in English</summary>

## Sourcery 总结

为目标分支为 `dev` 的拉取请求添加只读格式验证,并调整定期格式化工作流。

新功能:
- 为目标分支为 `dev` 的拉取请求添加只读格式检查,涵盖 Python 格式化、前端代码检查、类型检查和格式验证。

改进:
- 将每周格式化计划替换为更早的每周运行时间。

CI:
- 添加可取消的拉取请求格式检查工作流,并设置仅限只读的仓库权限。

<details>
<summary>Original summary in English</summary>

## Summary by Sourcery

Add read-only formatting validation for pull requests targeting `dev`
and adjust the scheduled formatting workflow.

New Features:
- Add read-only format checks for pull requests targeting `dev`,
covering Python formatting, frontend linting, type checking, and
formatting.

Enhancements:
- Replace the weekly formatting schedule with an earlier weekly run
time.

CI:
- Add a cancellable pull-request format-check workflow with read-only
repository permissions.

</details>

</details>

</details>

</details>

</details>

</details>

</details>

</details>

</details>

</details>

---------

Co-authored-by: HarcoChen <harcourtzzz@outlook.com>
HarcoChen added a commit that referenced this pull request Sep 20, 2026
- PR 阶段新增 Format Check,执行 Ruff、前端格式和 Markdown 检查。
- PR 合并进 dev 后由 Format Fix 自动格式化并写回 dev。
- 格式检查保持只读权限,自动修复工作流单独申请写权限。

## Sourcery 摘要

统一整个项目的格式检查,并为 dev 自动化合并后的修复。

新功能:
- 为 Python、前端代码和 Markdown 添加拉取请求格式检查,并仅授予仓库只读权限。
- 自动格式化合并到 dev 的更改,并将修复内容写回该分支。

改进:
- 使用 oxlint 和 oxfmt 替换前端 ESLint 和 Prettier 配置,并添加 Markdown lint 配置和脚本。

CI:
- 将只读格式验证与启用写入权限的合并后格式化工作流分开。

文档:
- 更新前端格式化和 lint 文档,以反映 oxlint 和 oxfmt。

维护:
- 移除过时的 ESLint、Prettier 和编辑器配置,并更新前端依赖项。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

统一项目格式检查,并在更改合并到 dev 后自动执行修复。

新功能:
- 添加针对 Python、前端和 Markdown 格式与代码检查的只读拉取请求检查。
- 自动格式化合并到 dev 分支的更改,并将修复内容写回该分支。

增强功能:
- 将验证与可写入的自动格式化分离,确保拉取请求检查保持只读。
- 使用 oxlint、oxfmt 和 Markdown linting 替换前端格式化与代码检查配置。

构建:
- 更新前端依赖,并移除已过时的 ESLint、Prettier 和编辑器配置。

CI:
- 将定时格式化替换为针对 dev 的合并后格式化工作流,并添加拉取请求格式检查工作流。

文档:
- 更新前端格式化与代码检查文档,以适配新工具。

<details>
<summary>Original summary in English</summary>

## Sourcery 总结

添加只读的拉取请求格式验证,并在变更合并到 dev 后自动修复格式。

新功能:
- 为 Python、前端和 Markdown 格式添加只读的拉取请求检查。
- 在变更合并到 dev 分支后自动格式化,并将修复结果写回该分支。

增强功能:
- 将验证与启用写入的自动格式化分离,以确保拉取请求检查保持只读。
- 使用 oxlint 和 oxfmt 替换前端代码检查和格式化工具链,并添加 Markdown 代码检查。

构建:
- 更新前端工具依赖,并移除弃用的 ESLint、Prettier 和编辑器配置。

CI:
- 使用合并后 dev 格式化工作流替换定时格式化,并添加拉取请求格式检查。

文档:
- 更新前端格式化和代码检查文档,以适配新工具。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

标准化项目格式检查,并自动修复 dev 分支合并后的格式问题。

新功能:
- 添加针对 Python、前端和 Markdown 格式与代码检查的只读拉取请求检查。
- 自动格式化合并到 dev 分支的更改,并将修复结果写回该分支。

改进:
- 使用 oxlint 和 oxfmt 替换前端 ESLint 和 Prettier 工具链,并添加 Markdown 检查支持。
- 将只读验证与支持写入的合并后格式化分离,以保护拉取请求检查。

构建:
- 更新前端格式化和代码检查依赖,并移除过时的 ESLint、Prettier 和编辑器配置。

持续集成:
- 使用合并后 dev 格式化工作流替换定时格式化,并添加拉取请求格式检查工作流。

文档:
- 更新前端格式化和代码检查文档,以适配 oxlint 和 oxfmt。

<details>
<summary>Original summary in English</summary>

## Sourcery 总结

统一项目格式检查,并自动修复合并到 dev 的变更中的格式问题。

新功能:
- 添加针对 Python、前端和 Markdown 格式及代码检查的只读拉取请求检查。

增强功能:
- 使用 oxlint 和 oxfmt 替换前端 ESLint 和 Prettier 工具链,并添加 Markdown 检查支持。

构建:
- 更新前端格式化和代码检查依赖,同时移除已过时的 ESLint、Prettier 和编辑器配置。

CI:
- 添加面向 dev 的拉取请求格式检查工作流,并扩展自动格式化功能以修复 Markdown 检查问题。

文档:
- 更新前端格式化和代码检查文档,以适配 oxlint 和 oxfmt。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

为目标为 dev 的拉取请求添加自动化的只读格式和质量检查。

新功能:
- 为目标为 dev 的变更添加 Python、前端和 Markdown 格式的只读拉取请求验证。

CI:
- 引入可取消的 Format Check 工作流,在拉取请求中运行 Ruff、前端 lint 和类型检查、oxfmt 以及 Markdown
lint。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

为目标分支为 dev 的拉取请求添加只读格式检查,并更新项目的自动化格式化工作流。

新功能:
- 为目标分支为 dev 的拉取请求添加 Python、前端和 Markdown 格式及质量验证的只读检查。

改进:
- 使用 oxlint 和 oxfmt 统一前端代码检查与格式化,并支持 Markdown 检查。
- 将只读验证与可修改仓库内容的工作流分离。

构建:
- 更新定期格式化的执行周期。

CI:
- 引入可取消的拉取请求格式检查工作流,涵盖 Ruff、前端代码检查、类型检查、格式化和 Markdown 检查。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

为面向 dev 分支的开发拉取请求添加只读格式检查,并简化项目的自动格式化工作流。

新功能:
- 为目标分支为 dev 的拉取请求中的 Python、前端和 Markdown 更改添加只读格式和质量检查。

增强功能:
- 将拉取请求验证与可修改仓库内容的工作流分离。
- 统一使用 oxlint 和 oxfmt 进行前端 lint 检查和格式化,并支持 Markdown lint 检查。

构建:
- 更新定时格式化工作流的执行时间。

CI:
- 引入可取消的拉取请求格式检查工作流,涵盖 Ruff、前端 lint 检查、类型检查、格式化和 Markdown lint 检查。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

为面向 dev 分支的拉取请求添加只读格式验证,并简化自动格式化工作流。

新功能:
- 为目标分支为 dev 的拉取请求添加只读格式和质量检查,涵盖 Python、前端和 Markdown 更改。

改进:
- 统一使用 oxlint 和 oxfmt 进行前端 lint 检查和格式化,同时将验证与可修改仓库内容的工作流分离。

构建:
- 更新定时格式化工作流的执行时间。

CI:
- 引入可取消的拉取请求格式检查工作流,并隔离读取权限。

<details>
<summary>Original summary in English</summary>

## Sourcery 总结

为目标分支为 `dev` 的拉取请求添加只读格式验证,并调整定期格式化工作流。

新功能:
- 为目标分支为 `dev` 的拉取请求添加只读格式检查,涵盖 Python 格式化、前端代码检查、类型检查和格式验证。

改进:
- 将每周格式化计划替换为更早的每周运行时间。

CI:
- 添加可取消的拉取请求格式检查工作流,并设置仅限只读的仓库权限。

<details>
<summary>Original summary in English</summary>

## Sourcery 摘要

为目标为 dev 的拉取请求添加只读自动格式验证,并更新定期格式化的执行频率。

新功能:
- 为目标为 dev 分支的拉取请求添加只读格式检查,涵盖 Python 格式化以及前端 lint、类型和格式验证。

改进:
- 将拉取请求验证与可能修改仓库内容的工作流分离。

CI:
- 为面向 dev 的拉取请求添加可取消的格式检查工作流,并调整定期格式化工作流,使其在每周更早的时间运行。

<details>
<summary>Original summary in English</summary>

## Summary by Sourcery

Add read-only automated format validation for pull requests targeting
dev and update the scheduled formatting cadence.

New Features:
- Add read-only format checks for pull requests targeting the dev
branch, covering Python formatting and frontend lint, type, and
formatting validation.

Enhancements:
- Separate pull request validation from workflows that can modify
repository contents.

CI:
- Add a cancellable Format Check workflow for dev pull requests and
adjust the scheduled formatting workflow to run earlier in the week.

</details>

</details>

</details>

</details>

</details>

</details>

</details>

</details>

</details>

</details>

</details>

---------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants