Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

「Tracker」项目工程治理升级 #2364

Open
47 of 53 tasks
lvisei opened this issue Mar 25, 2024 · 0 comments
Open
47 of 53 tasks

「Tracker」项目工程治理升级 #2364

lvisei opened this issue Mar 25, 2024 · 0 comments
Assignees

Comments

@lvisei
Copy link
Member

lvisei commented Mar 25, 2024

项目工程治理

研发工程

包管理:

  • 切换包管理从 yarnV1 升级至 pnpm,处理现有幽灵依赖问题
  • 优化站点构建速度,引入多包构建缓冲加速器 Nx or Turbo
  • 项目网站:packages 目录里定性为项目源码目录,将网站从 packages 里移出来,整个项目是多包管理,网站项目独立目录。

项目历史冗余配置与相关依赖:

  • 删除工程包冗余 script、devDependencies
  • 移除历史的工程文件:tslint、build 目录、dev-demos、脚本
  • 网站和研发调试环境相关依赖分治到子包个字治理

项目类型工程:

  • 规范且分治子包 tsconfig
  • 规范类型包使用全局范围内

代码语法与格式检验:

  • 代码语法校验
    • eslint
      • 升级 @typescript-eslint/typescript-estree 至 typescript 支持的 V5
      • 更新 eslint config,升级至平铺配置模式规则
      • 代码风格统一性,添加 padding-line-between-statements lines-between-class-members import plugins自定义规则
      • 与 Prettier 兼容处理
      • 子工程级联配置情况
    • stylelint
      • 更新配置
      • 与 Prettier 兼容处理
  • 代码格式校验
    • prettier 从 V2 升级至 V3
    • 更新 .prettierrc/.prettierignore,分子工程独立配置情况
  • markdown lint
    • markdown lint
    • case policee
    • 与 Prettier 兼容处理

测试工程:

Pre comint & CI

  • pre comint hook:
    • husky 从 V3 升级至 V9
    • 执行提交 comint 格式校验:@commitlint/config-conventional 从 V8 升级至 19,并添加相关制约配置
    • 执行类型校验
    • 代码语法检查
    • 代码格式 fixed
  • lint-staged
    • markdownlint
    • case-police
    • eslint
    • stylelint
    • prettier
  • CI
    • Check deps\format
    • Lint
    • Stylelint
    • Gitleaks 切换为 CodeQL
  • Test
    • Build Test & Size
    • unit-test
    • integration-test

打包

项目打包工具统一:

  • esm:esbuild/babel
  • cmj:esbuild/babel
  • umd:webpack

发布

规范执行打包发布流程,GitHub bot/action :

  • Create bump version PR
  • Release
  • Deploy site
  • Release Notify

Action Issue /PR 管理

开发者文档

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants