ci: build & lint ui only when related files change (#384)

This commit is contained in:
汪心禾 Wang, Xinhe authored and GitHub committed 2022-07-07 14:30:55 +08:00
1 parent 74a7d760cb
commit 5dd7fe935b
1 file changed
+16 -2
+16 -2
View File
@@ -19,6 +19,7 @@ jobs:
uses: actions/checkout@v2
with:
submodules: recursive
fetch-depth: 2
- name: Set up Node
uses: actions/setup-node@v1
with:
@@ -42,10 +43,23 @@ jobs:
git config --global user.name undefined
git config --global user.email i@undefined.moe
yarn
- name: Get specific changed files
id: ui-changed-files
uses: tj-actions/changed-files@v23.1
with:
files: |
/package.json
.eslint*
packages/ui-default/**
packages/utils/**
- name: Build And Lint
run: |
yarn build:ui:gulp
parallel --tty -j+0 yarn ::: lint:ci lint:ui:ci build build:ui:production:webpack test
if [[ ${{ steps.ui-changed-files.outputs.any_changed }} == true ]]
then
parallel --tty -j+0 yarn ::: lint:ci lint:ui:ci build build:ui:production test
else
parallel --tty -j+0 yarn ::: lint:ci build test
fi
env:
PT_PROJECT_TOKEN: ${{ secrets.PT_PROJECT_TOKEN }}
- name: Publish