diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 593e0833..1aaaf814 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -1,4 +1,4 @@ -name: Cargo build and test +name: Rust CI on: push: diff --git a/.github/workflows/typescript.yml b/.github/workflows/typescript.yml new file mode 100644 index 00000000..d4118b1b --- /dev/null +++ b/.github/workflows/typescript.yml @@ -0,0 +1,54 @@ +name: Typescript CI + +on: + push: + pull_request: + +jobs: + build-and-test: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [18.x, 20.x] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + + - name: Install pnpm + run: npm i -g pnpm + + - name: Install dependencies + run: pnpm install + + - name: Build project + run: pnpm build + + fmt-lint-and-types: + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v2 + - name: CI Checkout + uses: actions/setup-node@v2 + with: + node-version: 20.x + + - name: Install pnpm + run: npm i -g pnpm + + - name: Install dependencies + run: pnpm install + + - name: Check formatting + run: pnpm format:check + + - name: Lint + run: pnpm lint + + - name: Types + run: pnpm types diff --git a/package.json b/package.json index 82e496b7..f845926f 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,8 @@ "build": "turbo build", "lint": "turbo lint", "format": "turbo format", + "format:check": "turbo format:check", + "types": "turbo types", "test": "turbo test" }, "keywords": [], diff --git a/.prettierignore b/packages/tuono/.prettierignore similarity index 71% rename from .prettierignore rename to packages/tuono/.prettierignore index 9809a241..dee70d2f 100644 --- a/.prettierignore +++ b/packages/tuono/.prettierignore @@ -1,2 +1,2 @@ -dist/ +dist pnpm-lock.yaml diff --git a/packages/tuono/package.json b/packages/tuono/package.json index 7a35aad2..549adfe0 100644 --- a/packages/tuono/package.json +++ b/packages/tuono/package.json @@ -6,7 +6,8 @@ "dev": "vite build --watch", "build": "vite build", "lint": "eslint --ext .ts,.tsx ./src -c ../../.eslintrc", - "format": "prettier -u --write '**/*'", + "format": "prettier -u --write --ignore-unknown '**/*'", + "format:check": "prettier --check --ignore-unknown '**/*'", "types": "tsc --noEmit", "test": "vitest" }, diff --git a/turbo.json b/turbo.json index 942bbb33..84c0817d 100644 --- a/turbo.json +++ b/turbo.json @@ -3,6 +3,8 @@ "tasks": { "lint": {}, "format": {}, + "format:check": {}, + "types": {}, "test": {}, "build": { "outputs": [