Skip to content

ci: schedule bounded weekly Dependabot update proposals - #136

Merged
Carl723000 merged 2 commits into
ClaudeCodeUsage:mainfrom
Carl723000:codex/dependabot-weekly-updates
Oct 17, 2026
Merged

Carl723000 merged 2 commits into
ClaudeCodeUsage:mainfrom
Carl723000:codex/dependabot-weekly-updates

Conversation

@Carl723000

@Carl723000 Carl723000 commented Oct 17, 2026 •

Copy link
Copy Markdown
Collaborator

中文审阅

新增 Dependabot 普通版本升级提案配置,只开 PR,不自动合并,不发布新版。配置须进入默认分支后才启用;本 PR 不代表定时机器人已实际运行。

范围 每周日请求检查时间(北京时间) 普通升级 PR 上限
根目录 npm 开发依赖 09:00 2
.github/build-tools npm 构建/发布工具 09:30 2
GitHub Actions 10:00 2
  • 每类最多 2 个普通升级 PR,三类合计最多 6 个,不是全仓库共 2 个;安全更新有独立机制,不受这个普通升级限额及每周排期限制。
  • 小版本/补丁按用途分组;大版本、根目录 Axe 和 VS Code 类型升级单独提案并保留人工审阅。排除分组不等于忽略包;没有 ignore/allow 过滤或非默认目标分支,不阻止已有安全警报/修复覆盖。
  • 仅标记 dependencies;内部维护是否添加 skip-changelog 由审阅判断,不自动隐藏所有依赖或安全变更。保留现有配对版本/SHA/镜像守卫,不能为机器人 PR 变绿盲目放宽测试。
  • 未改包版本、两套锁文件、产品代码、现有工作流、权限或发布触发器。已有正式版本的 Marketplace 交付恢复保持不变,不因本配置生成新版本。
  • CONTRIBUTING 含双语操作说明:排期可能排队,首次启用也可能先检查一次;首个真实作业和生成 PR 的行为须配置合并后再核验。删除配置可停止普通版本更新,安全开关仍独立管理。

已验证

  • 红→绿:无配置时 3 项失败/1 项通过;配置完成后 4 项全部通过。
  • 聚焦 Dependabot/依赖安全/自动化测试 30/30 通过。
  • 完整 npm test:2,679 通过、2 跳过、0 失败。
  • Ruby 标准 YAML 解析通过,三个范围/时区/时间/限额结构正确。Node 守卫同时覆盖 CRLF 工作区及 12 类危险变异(排期、限额、覆盖路径、安全分组、敏感包、过滤和目标分支),不是通用 YAML 解析器或 GitHub 服务端验收。
  • 独立限定复核未发现配置语义阻塞问题。只读远端核对:仓库 allow_auto_merge=false、已有安全更新启用、必需检查仍为 Node Tests / UI Test / Release Package。未更改这些设置。
  • 周日改动按红→绿验证:先把测试改为周日,原周一配置出现 3 项失败/1 项通过;改为周日后 4/4 通过,且回退周一的变异会被拒绝。聚焦 30/30、本地完整 Node 2,679 通过/2 跳过,实际 YAML 解析确认三组周日时间。最终提交 52aa0aac236360776fce8948007d7a6e57cb101f 的 新 CI 全部通过:Node Tests、四个完整 UI 分片、UI Test 汇总和 Release Package。远端 Linux Node 为 2,678 通过/3 跳过;额外跳过项为仅限 macOS 的 IPC 路径测试,两套依赖审计均为零漏洞。仍不声称已运行真实定时升级、原生实例验收或注册表发布。

Summary

Configure three weekly Dependabot version-update scopes (root npm, build-tool npm and GitHub Actions), staggered Sunday morning in Asia/Shanghai. Cap ordinary PRs at two per scope and group minor/patch proposals. Keep major and sensitive Axe/VS Code API proposals individual without ignoring security fixes or changing security-update scheduling.

No package/lock/runtime/workflow changes, automatic merge or new-release publication. Preserve existing compatibility/pin guards and human review. This configuration becomes active only on the default branch; real scheduling/generated-PR behavior must be verified after activation. Existing delivery recovery for previously published releases is unchanged.

Linked issues

None. Follow-up configuration after #135; no claim to fix #99, #128 or the deferred Axe accessibility findings.

Type of change

  • Documentation / CI / maintenance
  • Bug fix / performance improvement
  • New feature
  • Breaking change

Visual design

N/A — no production UI changes.

User-facing release note

N/A — internal dependency-maintenance configuration; skip-changelog. No release requested.

How was this tested?

Red/green policy tests; 30 focused checks; full Node suite (2,679 passed, 2 skipped); actual Ruby YAML parsing; negative policy mutations and CRLF equivalence. Independent read-only semantic/workflow-safety assessment found no blockers. Existing required CI remains enabled without bot exclusions.

Sunday delta also passed red/green checks (the old Monday schedule fails; regression to Monday is rejected), 30 focused checks, full local Node tests (2,679 passed, 2 skipped) and actual YAML parsing. Fresh CI for final head 52aa0aac236360776fce8948007d7a6e57cb101f passed Node Tests, all four full Linux UI shards, UI Test and Release Package. Hosted Linux Node results were 2,678 passed, 3 skipped, 0 failed (the additional skip is a macOS-only IPC test); both dependency audits reported zero vulnerabilities. No new dependency or parser library was installed. No real Dependabot scheduler/update job, F5, daily-instance installation, source-log ingestion or registry publication was run or claimed. All local checks use repository configuration and synthetic fixtures only.

Checklist

  • Existing required checks and bot/manual/security boundaries are preserved.
  • No private provider data or credentials are included.
  • No runtime, dependency-version, lockfile or product-version changes.
  • Contributor documentation includes a Chinese review companion.
  • No automatic merge or new-release workflow changes.

🤖 Generated by OpenAI Codex as an automated first pass — not a maintainer decision.

Monitor development, build-tool and action dependencies in three weekly
Shanghai-time scopes, with two ordinary PRs per scope and minor/patch groups.
Leave majors and sensitive API/accessibility upgrades individual without
ignoring security fixes. Keep merge and new-release publication manual.

Add portable policy/mutation checks and bilingual contributor guidance;
do not change package versions, runtime code, locks or release workflows.

Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
@Carl723000 Carl723000 added ci CI / workflow change dependencies Dependency update skip-changelog Exclude from auto-generated release notes labels Oct 17, 2026
@Carl723000
Carl723000 marked this pull request as ready for review October 17, 2026 07:20
@Carl723000
Carl723000 requested a review from jack21 as a code owner October 17, 2026 07:20
Retain the Shanghai timezone, staggered times, grouping and manual review
boundaries. Update bilingual guidance and reject regression to Monday.

Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>

@Carl723000 Carl723000 left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

中文复核

复核版本:52aa0aac236360776fce8948007d7a6e57cb101f(基于 0532c6eea6258d815cddaec6ded11396ad48f295)。未发现需要阻止合并的源代码或配置问题。

  • 三个更新范围均为每周日,时区 Asia/Shanghai,依次 09:00、09:30、10:00;英文和中文贡献指南一致。
  • 每类最多两个普通升级 PR;分组仅覆盖普通 minor/patch,大版本和敏感包仍独立审阅。未加入忽略规则或改变安全更新覆盖范围。
  • 未改依赖、锁文件、运行时代码、产品版本或工作流;不启用自动合并,不发布新版本。保留 skip-changelog 和既有必需检查。
  • 周日排期红→绿及回退周一的负向测试通过;30 项聚焦检查、完整 Node 2,679 通过/2 跳过,实际 YAML 解析通过。远端文件树与本地受测树相同。

合并前仍需等待本提交的 完整 CI 全部通过;不使用旧提交结果替代,也不绕过分支保护。真实 Dependabot 作业须配置进入默认分支后再验证。

Review summary

No blocking source/configuration findings in the revision above. All three schedules are Sunday in Asia/Shanghai, preserving staggered times, bounded ordinary proposals, independent security updates and manual integration/publication boundaries. The reviewed scope is exactly configuration, its policy tests and bilingual contributor guidance. Local red/green, mutation checks, 30 focused checks, full Node tests and real YAML parsing passed; hosted-tree identity is verified. Final-head hosted CI is still a prerequisite to merging; no production bot execution is claimed.


🤖 Generated by OpenAI Codex as an automated first pass — not a maintainer decision.

@Carl723000
Carl723000 merged commit 5fe84d7 into ClaudeCodeUsage:main Oct 17, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci CI / workflow change dependencies Dependency update skip-changelog Exclude from auto-generated release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Extension causes high cpu load

1 participant