L7
L7 copied to clipboard
「Tracker」项目工程治理升级
项目工程治理
研发工程
包管理:
- [x] 切换包管理从 yarnV1 升级至 pnpm,处理现有幽灵依赖问题
- 优化站点构建速度,引入多包构建缓冲加速器 Nx or Turbo
- [x] 项目网站:packages 目录里定性为项目源码目录,将网站从 packages 里移出来,整个项目是多包管理,网站项目独立目录。
项目历史冗余配置与相关依赖:
- [x] 删除工程包冗余 script、devDependencies
- [x] 移除历史的工程文件:tslint、build 目录、dev-demos、脚本
- [x] 网站和研发调试环境相关依赖分治到子包个字治理
项目类型工程:
- [x] 规范且分治子包 tsconfig
- [x] 规范类型包使用全局范围内
代码语法与格式检验:
- 代码语法校验
- eslint
- [x] 升级 @typescript-eslint/typescript-estree 至 typescript 支持的 V5
- [x] 更新 eslint config,升级至平铺配置模式规则
- [ ] 代码风格统一性,添加 padding-line-between-statements lines-between-class-members import plugins自定义规则
- [x] 与 Prettier 兼容处理
- [x] 子工程级联配置情况
- stylelint
- [x] 更新配置
- [x] 与 Prettier 兼容处理
- eslint
- 代码格式校验
- [x] prettier 从 V2 升级至 V3
- [x] 更新 .prettierrc/.prettierignore,分子工程独立配置情况
- markdown lint
- [ ] markdown lint
- [x] case policee
- [ ] 与 Prettier 兼容处理
测试工程:
- [x] 单元测试目录规约及调整
- [x] 单元测试解决 gl 问题 https://github.com/antvis/L7/pull/2369
- [x] Demo 类型约束
- [x] 集成截图测试规范
- [x] CI Update Snapshots - 线上自动更新集成截图测试
- [x] 集成截图测试提高速度
- [x] 应用调试规范 https://github.com/antvis/L7/pull/2494
- 基准率测试
Pre comint & CI
- pre comint hook:
- [x] husky 从 V3 升级至 V9
- [x] 执行提交 comint 格式校验:@commitlint/config-conventional 从 V8 升级至 19,并添加相关制约配置
- [x] 执行类型校验
- [x] 代码语法检查
- [x] 代码格式 fixed
- lint-staged
- [ ] markdownlint
- [x] case-police
- [x] eslint
- [x] stylelint
- [x] prettier
- CI
- [x] Check deps\format
- [x] Lint
- [ ] Stylelint
- [ ] Gitleaks 切换为 CodeQL
- Test
- [x] Build Test & Size
- [x] unit-test
- [x] integration-test
打包
项目打包工具统一:
- [x] esm:esbuild/babel
- [x] cmj:esbuild/babel
- [x] umd:webpack
发布
规范执行打包发布流程,GitHub bot/action :
- [x] Create bump version PR
- [x] Release
- [x] Deploy site
- [x] Release Notify
Action Issue /PR 管理
- [x] 冗余标签打标规则更新 #2459
开发者文档
- [x] 项目研发相关介绍:安装、研发、调试、「测试」、提交
- [x] 代码编写风格指引