diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 28f1650665..7f0ceea867 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,7 +14,14 @@ jobs: steps: - name: Checkout repo uses: actions/checkout@v2 - - run: yarn install + + - name: Setup Node.js ${{ matrix.node }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node }} + cache: "yarn" + + - run: yarn install --frozen-lockfile - run: yarn prisma generate - run: yarn checks - run: yarn build diff --git a/packages/react-sdk/bin/generate-arg-types.ts b/packages/react-sdk/bin/generate-arg-types.ts index d3072e890a..758eae4c5b 100755 --- a/packages/react-sdk/bin/generate-arg-types.ts +++ b/packages/react-sdk/bin/generate-arg-types.ts @@ -1,5 +1,3 @@ -#!/usr/bin/env -S node --experimental-loader esbuild-node-loader - import path from "path"; import docgen from "react-docgen-typescript"; import fg from "fast-glob"; diff --git a/packages/react-sdk/bin/mdn-data.ts b/packages/react-sdk/bin/mdn-data.ts index 82d867f052..1981506bac 100755 --- a/packages/react-sdk/bin/mdn-data.ts +++ b/packages/react-sdk/bin/mdn-data.ts @@ -1,5 +1,3 @@ -#!/usr/bin/env -S node --experimental-loader esbuild-node-loader - import { definitionSyntax, type DSNode } from "css-tree"; import properties from "mdn-data/css/properties.json"; import units from "mdn-data/css/units.json"; diff --git a/packages/react-sdk/package.json b/packages/react-sdk/package.json index df0a5ccf81..ba2f88eae6 100644 --- a/packages/react-sdk/package.json +++ b/packages/react-sdk/package.json @@ -6,8 +6,10 @@ "homepage": "https://webstudio.is", "scripts": { "build": "yarn build:mdn-data && yarn build:args", - "build:mdn-data": "./bin/mdn-data.ts ./src/css", - "build:args": "./bin/generate-arg-types.ts './src/components/*.tsx !./src/**/*.stories.tsx'", + + "build:mdn-data": "node --experimental-loader esbuild-node-loader ./bin/mdn-data.ts ./src/css", + "build:args": "node --experimental-loader esbuild-node-loader ./bin/generate-arg-types.ts './src/components/*.tsx !./src/**/*.stories.tsx'", + "build:prisma": "prisma format && prisma generate", "typecheck": "tsc --noEmit", "build:lib": "rm -fr lib && tsc", "test": "jest",