diff --git a/.github/workflows/core-main.yml b/.github/workflows/core-main.yml deleted file mode 100644 index 5621c4a87..000000000 --- a/.github/workflows/core-main.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Core - -on: - push: - branches: [ master ] - paths: [ 'packages/core/**', 'packages/phrases/**', 'packages/schemas/**' ] - pull_request: - branches: [ master ] - paths: [ 'packages/core/**', 'packages/phrases/**', 'packages/schemas/**' ] - -jobs: - main: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - - name: Setup Node and pnpm - uses: logto-io/actions-node-pnpm-run-steps@v1.0.2 - - - name: Lint - working-directory: packages/core - run: pnpm lint - - - name: Test - working-directory: packages/core - run: pnpm test - - - name: Build - working-directory: packages/core - run: pnpm build diff --git a/.github/workflows/phrases-main.yml b/.github/workflows/main.yml similarity index 57% rename from .github/workflows/phrases-main.yml rename to .github/workflows/main.yml index b21f0fb71..caac092c8 100644 --- a/.github/workflows/phrases-main.yml +++ b/.github/workflows/main.yml @@ -1,12 +1,10 @@ -name: Phrases +name: Main on: push: branches: [ master ] - paths: [ 'packages/phrases/**' ] pull_request: branches: [ master ] - paths: [ 'packages/phrases/**' ] jobs: main: @@ -18,10 +16,11 @@ jobs: - name: Setup Node and pnpm uses: logto-io/actions-node-pnpm-run-steps@v1.0.2 - - name: Lint - working-directory: packages/phrases - run: pnpm lint - - name: Build - working-directory: packages/phrases - run: pnpm build + run: pnpm -- lerna run --stream build + + - name: Lint + run: pnpm -- lerna run --parallel lint + + - name: Test + run: pnpm -- lerna run --parallel test diff --git a/.github/workflows/schemas-main.yml b/.github/workflows/schemas-main.yml deleted file mode 100644 index 358cd5981..000000000 --- a/.github/workflows/schemas-main.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Schemas - -on: - push: - branches: [ master ] - paths: [ 'packages/schemas/**' ] - pull_request: - branches: [ master ] - paths: [ 'packages/schemas/**' ] - -jobs: - main: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - - name: Setup Node and pnpm - uses: logto-io/actions-node-pnpm-run-steps@v1.0.2 - - - name: Lint - working-directory: packages/schemas - run: pnpm lint - - - name: Build - working-directory: packages/schemas - run: pnpm build diff --git a/.github/workflows/ui-main.yml b/.github/workflows/ui-main.yml deleted file mode 100644 index e1638ac54..000000000 --- a/.github/workflows/ui-main.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: UI - -on: - push: - branches: [ master ] - paths: [ 'packages/ui/**', 'packages/phrases/**' ] - pull_request: - branches: [ master ] - paths: [ 'packages/ui/**', 'packages/phrases/**' ] - -jobs: - main: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - - name: Setup Node and pnpm - uses: logto-io/actions-node-pnpm-run-steps@v1.0.2 - - - name: Lint - working-directory: packages/ui - run: pnpm lint && pnpm stylelint - - - name: Test - working-directory: packages/ui - run: pnpm test - - - name: Build - working-directory: packages/ui - run: pnpm build diff --git a/package.json b/package.json index 16d186e63..38bc69393 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "preinstall": "npx only-allow pnpm", "lerna": "lerna", "bootstrap": "lerna bootstrap", - "prepare": "if test \"$NODE_ENV\" != \"production\" ; then husky install && lerna run --stream prepack ; fi", - "dev": "lerna --scope=@logto/{core,ui} exec -- pnpm dev" + "prepare": "if test \"$NODE_ENV\" != \"production\" && test \"$CI\" != \"true\" ; then husky install ; fi", + "dev": "lerna run --stream prepack && lerna --scope=@logto/{core,ui} exec -- pnpm dev" }, "devDependencies": { "@commitlint/cli": "^13.1.0",