「Tracker」项目工程治理升级
- Dominant language
- TypeScript
- Stars
- 4.1k
- Forks
- 656
- PR merge metrics
- No merged PRs in 30d
Description
## 项目工程治理
### 研发工程
包管理:
- [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[自定义规则](https://github.com/antvis/S2/pull/2043)
- [x] 与 Prettier 兼容处理
- [x] 子工程级联配置情况
- stylelint
- [x] 更新配置
- [x] 与 Prettier 兼容处理
- 代码格式校验
- [x] prettier 从 V2 升级至 V3
- [x] 更新 .prettierrc/.prettierignore,分子工程独立配置情况
- markdown lint
- [ ] markdown lint
- [x] case policee
- [ ] 与 Prettier [兼容](https://github.com/DavidAnson/markdownlint/blob/main/doc/Prettier.md)处理
测试工程:
- [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] 冗余标签[打标规则](https://www.yuque.com/antv/vo4vyz/vtowig#T8RI9)更新 #2459
### 开发者文档
- [x] 项目研发相关介绍:安装、研发、调试、「测试」、提交
- [x] [代码编写风格指引](https://github.com/antvis/L7/blob/master/CODE_GUIDELINES.md)
Contributor guide
Assessment
This issue has not been assessed yet.