antvis / antvis/L7

「Tracker」项目工程治理升级

Open
#2,364 0 comments 0 reactions 3 assignees Claimed by @heiyexing View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.