TDesign 基础工程建设的需求收集/招募(长期更新
一、需求收集表
| 场景 | 目前情况 | 期望情况 | 提名人 | 认领人 | 备注 |
|---|---|---|---|---|---|
| issue 通知 | 邮件 | 企业微信 | @xiaosansiji | @LeeJim | ✅ 增加了部分仓库的 issue create 企微机器人通知 |
| Actions npm install | 2 分钟 | 增加缓存,减少时长 | @uyarn | @94dreamer | ✅增加了 .npm 缓存 |
| Actions PR 预览 | 怀疑同一 PR 没有更新 | 每一次能看到新的 | @HQ-Lin | @94dreamer | ✅问题不存在 |
| Actions PR 预览 | 最近的预览地址没有在评论展示 | 最近的预览地址在评论展示 | @xiaosansiji | @94dreamer | ✅1.升级了 comment 版本 ,指定了 type 枚举,但是修复失败。2.实际是要搞清楚为啥触发了 2 次 3. 实际是下载action 需要指定参数 |
| Actions npm 发版 | 没有提供额外的 CDN 版本 | 发版带一个 CDN 版本 | @pengYYYYY | @94dreamer | ✅配合已有PKG完成文档更新 |
| issue 分配 | 手动分配 | 自动根据模版的组件关键字关联组件 owner | @avenirzheng | @94dreamer | ⛔️需要前置工作 |
| issue 看板 | 仓库分离,标签定义不清楚 | 清晰的标签定义统一的 issue 管理看板 | @94dreamer | @94dreamer | ⛔️梳理中,增加了部分 |
| starter 预览 | 没有 comment 预览 | 增加 comment 预览 | @pengYYYYY | @94dreamer | |
| Action | 同步不及时 | 同步及时 | @94dreamer | @94dreamer | ✅ 用主仓库统一了工作流 |
| 模版和 issue 页面 | 不统一和规范 | 规范统一,为自动化提供基础 | @94dreamer | @94dreamer | pr模版待统一,issue-helper在开发中 @amadeus711 |
| Action | 第一次PR和ISSUE没有互动 | 鼓励第一次贡献的回复 | @94dreamer | @94dreamer | First interaction |
| Issue | 没有提示自己解决 | 鼓励自己解决 | @94dreamer | @94dreamer | |
| Action | 邮箱检查 | 放到外面 | @94dreamer | @94dreamer | |
| Issue pr | 存量问题没跟进 | 希望能总览全部的响应情况 | @94dreamer | @94dreamer | ✅ create-report actions 每天汇总 |
| release | release 发版没有自动关闭 issue | release 发版后,changelog 里提及的 issue 自动评论需要升级的版本号,并关闭 issue | @xiaosansiji | @94dreamer | |
| Issue | close实际问题时候没有反馈馈 | 汇总每天解决的PR和关联的issue 到机器人通知 | @avenirzheng | @94dreamer |
目前痛点在 issue 的管理 和 pull_request 的 CI 丰富性。
二、基于 Github Actions 的统一工作流
人性化(降低贡献门槛)、稳定的工作流。
从角色的工作出发,同时借鉴同类项目,减少上手成本。
| 角色 | 任务 | 诉求 | 实现关键 |
|---|---|---|---|
| 使用者 | 搜 issue | ||
| 提 issue | |||
| 讨论 issue | |||
| 关闭 issue | |||
| 维护者 | review pr | ||
| 评论 pr | |||
| 结束 review | |||
| 合并 pr | |||
| 通知 issue | 定时任务 | ||
| 讨论 issue | 内容匹配执行任务 | ||
| label issue | 根据标签执行任务 | ||
| 打 tag | |||
| 发布 npm | |||
| 安全检查 | |||
| 更新检查 | |||
| 贡献者 | 提交 pr | ||
| 关闭 issue | |||
| 执行 CI | 缓存 | ||
| 执行 CD | surge |
三、工程化总览
发版带一个 CDN 版本
社区有个 UNPKG 的 CDN 服务,所有 NPM 包都会对应发布一个 CDN 版本的
例如
- https://unpkg.com/[email protected]/dist/tdesign.min.js
- https://unpkg.com/[email protected]/dist/tdesign.min.js
@libo1106 感谢哦 不谋而合
可以在一次 release 发版后,changelog 里提及的 issue 自动评论需要升级的版本号,并关闭 issue 不?
https://github.com/Tencent/tdesign-vue/releases/tag/0.33.0

@xiaosansiji 没问题 就是更自动的的发版流程 放在下下个迭代
任何人都可以处理此问题。
请务必在您的 pull request 中引用此问题。 :sparkles:
感谢你的贡献! :sparkles:
从使用者/贡献者/维护者的角色场景出发,持续规范相关动作,并利用 Github基础设施和开源工具来加强和自动化工作流。

issue-helper 开发完成: https://github.com/Tencent/tdesign/pull/70 还需要以下工作:
- [x] 搭建部署分支 @amadeus711 https://github.com/Tencent/tdesign/pull/81
- [x] 项目接入 @amadeus711
#79
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。