fix: 修复 CI 时区测试失败 + 依赖安全升级 + 新增依赖检查 workflow #68
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/ci-deps-security"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
attendance.lesson-session.spec.ts的「uses Asia/Shanghai time…」用例在 UTC 容器里必挂。npm audit(官方源)报告生产依赖 3 个漏洞:@ant-design/x(low)、@ant-design/x-markdown(moderate)、mermaid(moderate),且 dompurify 传递依赖存在 moderate XSS 漏洞。改动
getCourseClock原先用进程本地时间(CI 容器是 UTC),改为固定utcOffset(8)(Asia/Shanghai),与 attendance-settlement 的实现对齐;本地TZ=UTC全量后端测试 152 suites / 1178 tests 通过。.gitea/workflows/dependency-check.yml:PR + 每周一 + 手动触发;生产依赖 moderate+ 或全局 critical 失败,outdated 仅报告(注意:npmmirror 不支持 audit,已显式用官方 registry)。验证
npm audit --omit=dev:0 vulnerabilities