diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f3f1589..04546cf 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -22,10 +22,12 @@ jobs: CI_JOB_NUMBER: 2 steps: - uses: actions/checkout@v1 + with: + fetch-depth: 0 - name: Use Node.js 20.x uses: actions/setup-node@v6 with: node-version-file: '.nvmrc' - run: corepack enable - run: yarn install - - run: yarn build + - run: yarn build:modified origin/${{ github.event.pull_request.base.ref }} diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index ebc6d83..2d25d19 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -17,7 +17,7 @@ jobs: - run: corepack enable - run: yarn - run: yarn lint-test - - run: yarn build + - run: yarn build:all - run: yarn workspace @hawk.so/javascript publish --access=public env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/package.json b/package.json index cc5554f..21d4720 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ ], "scripts": { "dev": "yarn workspace @hawk.so/javascript dev", - "build": "yarn workspace @hawk.so/javascript build", + "build:all": "yarn workspaces foreach -Apt run build", + "build:modified": "yarn workspaces foreach --since=\"$@\" -Rpt run build", "stats": "yarn workspace @hawk.so/javascript stats", "lint": "eslint -c ./.eslintrc.cjs packages/*/src --ext .ts,.js --fix", "lint-test": "eslint -c ./.eslintrc.cjs packages/*/src --ext .ts,.js"