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

pull/385/head
汪心禾 Wang, Xinhe 2 years ago committed by GitHub
parent 74a7d760cb
commit 5dd7fe935b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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

Loading…
Cancel
Save