name: ci on: pull_request: branches: - main push: branches: - main jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: corepack enable - uses: actions/setup-node@v4 with: node-version: 20 cache: "pnpm" - name: ๐Ÿ“ฆ Install dependencies run: pnpm install - name: ๐Ÿ”  Lint project run: pnpm lint test: runs-on: ubuntu-latest strategy: matrix: node-version: [ 18, 20 ] steps: - uses: actions/checkout@v4 - run: corepack enable - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} cache: "pnpm" - name: ๐Ÿ“ฆ Install dependencies run: pnpm install - name: ๐Ÿ›  Build project run: pnpm build - name: ๐Ÿงช Playground Test with Happy-DOM run: pnpm -C playground run test:happy-dom --coverage - name: ๐Ÿงช Playground Test with JSDOM run: pnpm -C playground run test:jsdom --coverage - name: ๐Ÿงช Playground Test on Dev run: pnpm -C playground run test:dev - name: ๐Ÿ’ช Build project run: pnpm -C playground run test:types - name: ๐ŸŸฉ Coverage uses: codecov/codecov-action@v3 with: files: playground/coverage/nuxt/cover.xml,playground/coverage/unit/cover.xml