mirror of
https://github.com/Tencent/tdesign-vue-next-starter.git
synced 2024-12-23 04:46:31 +08:00
ci: pr 增加预览 & 去掉push 预览 & 标准化 preview 命令
This commit is contained in:
parent
b26cffaebe
commit
677acf8795
52
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
52
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
|
@ -0,0 +1,52 @@
|
|||
<!--
|
||||
首先,感谢你的贡献!😄
|
||||
请阅读并遵循 [TDesign 贡献指南](https://github.com/Tencent/tdesign/blob/main/docs/contributing.md),填写以下 pull request 的信息。
|
||||
PR 在维护者审核通过后会合并,谢谢!
|
||||
-->
|
||||
|
||||
### 🤔 这个 PR 的性质是?
|
||||
|
||||
- [ ] 日常 bug 修复
|
||||
- [ ] 新特性提交
|
||||
- [ ] 文档改进
|
||||
- [ ] 演示代码改进
|
||||
- [ ] 组件样式/交互改进
|
||||
- [ ] CI/CD 改进
|
||||
- [ ] 重构
|
||||
- [ ] 代码风格优化
|
||||
- [ ] 测试用例
|
||||
- [ ] 分支合并
|
||||
- [ ] 其他
|
||||
|
||||
### 🔗 相关 Issue
|
||||
|
||||
<!--
|
||||
1. 描述相关需求的来源,如相关的 issue 讨论链接。
|
||||
-->
|
||||
|
||||
### 💡 需求背景和解决方案
|
||||
|
||||
<!--
|
||||
1. 要解决的具体问题。
|
||||
2. 列出最终的 API 实现和用法。
|
||||
3. 涉及UI/交互变动需要有截图或 GIF。
|
||||
-->
|
||||
|
||||
### 📝 更新日志
|
||||
|
||||
<!--
|
||||
从用户角度描述具体变化,以及可能的 breaking change 和其他风险。
|
||||
-->
|
||||
|
||||
- fix(组件名称): 处理问题或特性描述 ...
|
||||
|
||||
- [ ] 本条 PR 不需要纳入 Changelog
|
||||
|
||||
### ☑️ 请求合并前的自查清单
|
||||
|
||||
⚠️ 请自检并全部**勾选全部选项**。⚠️
|
||||
|
||||
- [ ] 文档已补充或无须补充
|
||||
- [ ] 代码演示已提供或无须提供
|
||||
- [ ] TypeScript 定义已补充或无须补充
|
||||
- [ ] Changelog 已提供或无须提供
|
15
.github/workflows/preview-publish.yml
vendored
Normal file
15
.github/workflows/preview-publish.yml
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
# 文件名建议统一为 preview-publish
|
||||
# 应用 preview.yml 的 demo
|
||||
name: PREVIEW_PUBLISH
|
||||
|
||||
on:
|
||||
workflow_run:
|
||||
workflows: ["MAIN_PULL_REQUEST"]
|
||||
types:
|
||||
- completed
|
||||
|
||||
jobs:
|
||||
call-preview:
|
||||
uses: Tencent/tdesign/.github/workflows/preview.yml@main
|
||||
secrets:
|
||||
TDESIGN_SURGE_TOKEN: ${{ secrets.TDESIGN_SURGE_TOKEN }}
|
29
.github/workflows/pull-request.yml
vendored
29
.github/workflows/pull-request.yml
vendored
|
@ -1,28 +1,15 @@
|
|||
# 文件名建议统一为 pull-request.yml
|
||||
# 应用 test-build.yml 的 demo
|
||||
|
||||
name: MAIN_PULL_REQUEST
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches: [develop, main]
|
||||
types: [opened, synchronize, reopened]
|
||||
|
||||
jobs:
|
||||
MAIN_PULL_REQUEST:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Cache nodemodules
|
||||
uses: actions/cache@v2
|
||||
env:
|
||||
cache-name: cache-nodemodules
|
||||
with:
|
||||
path: ~/.npm
|
||||
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-build-${{ env.cache-name }}-
|
||||
${{ runner.os }}-build-
|
||||
${{ runner.os }}-
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: '16'
|
||||
- run: npm install
|
||||
shell: bash
|
||||
- run: npm run lint
|
||||
call-test-build:
|
||||
uses: Tencent/tdesign/.github/workflows/test-build.yml@main
|
||||
|
||||
# install lint
|
24
.github/workflows/push.yml
vendored
24
.github/workflows/push.yml
vendored
|
@ -1,24 +0,0 @@
|
|||
name: All_ON_PUSH
|
||||
|
||||
on: push
|
||||
|
||||
jobs:
|
||||
All_ON_PUSH:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- run: npm install
|
||||
shell: bash
|
||||
- run: echo '${{ github.ref }} ... ${{ github.sha }}'
|
||||
- name: build-site
|
||||
run: npm run build
|
||||
- name: upload surge service and generate preview URL
|
||||
id: deploy
|
||||
run: |
|
||||
export GITHUB_SHA=${{ github.sha }}
|
||||
export GITHUB_SHA_SUB=${GITHUB_SHA: 0: 7 }
|
||||
export DEPLOY_DOMAIN=https://preview-$GITHUB_SHA_SUB-tdesign-vue-next-starter.surge.sh
|
||||
npx surge --project ./dist --domain $DEPLOY_DOMAIN --token ${{ secrets.TDESIGN_SURGE_TOKEN }}
|
||||
echo the preview URL is $DEPLOY_DOMAIN
|
||||
if: ${{ success() }}
|
||||
- run: echo "🚀 This job's status is ${{ job.status }}."
|
|
@ -11,7 +11,9 @@
|
|||
"lint:fix": "eslint --ext .vue,.js,jsx,.ts,.tsx ./ --max-warnings 0 --fix",
|
||||
"stylelint": "stylelint src/**/*.{html,vue,sass,less}",
|
||||
"stylelint:fix": "stylelint --fix src/**/*.{html,vue,vss,sass,less}",
|
||||
"prepare": "husky install"
|
||||
"prepare": "husky install",
|
||||
"site:preview": "npm run build && cp -r dist _site",
|
||||
"test": "echo \"no test specified,work in process\""
|
||||
},
|
||||
"dependencies": {
|
||||
"cz-conventional-changelog": "^3.3.0",
|
||||
|
|
Loading…
Reference in New Issue
Block a user