TDesign 共享的 GitHub Actions 工作流。
| 文件 | 说明 |
|---|---|
reusable-unit-test.yml |
单元测试,支持自定义 node 版本、包管理器等 |
reusable-pr-preview.yml |
PR 预览部署,将构建产物部署到 Surge |
reusable-publish-npm.yml |
NPM 包发布 |
| Action | 说明 |
|---|---|
check-email |
检查 commit 邮箱是否符合规范(不能是 @tencent.com) |
close-release-issue |
合并 release 分支时关闭带有特定标签的 issues |
cnb-delete-branch |
删除 CNB 分支前先关闭关联的 PR |
setup-flutter |
设置 Flutter 环境 |
setup-surge |
部署到 Surge |
upgrade-deps |
升级依赖版本 |
供 TDesign 各子仓库引用,通过 jobs.<job_id>.uses 调用:
jobs:
test:
uses: TDesignOteam/workflows/.github/workflows/reusable-unit-test.yml@main
with:
node-version: '22'
package-manager: pnpm通过 uses 调用自定义 Action:
steps:
- uses: TDesignOteam/workflows/actions/check-email@main
- uses: TDesignOteam/workflows/actions/cnb-delete-branch@main
with:
token: ${{ secrets.CNB_TOKEN }}
repo: ${{ github.repository }}
branch: ${{ github.ref_name }}