name: ci on: pull_request: branches: - main push: branches: - main permissions: contents: read jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3 with: runtime: node@24 cache: true install: false - name: ๐Ÿ“ฆ Install dependencies run: pnpm install - name: ๐Ÿ”  Lint project run: pnpm lint - name: โœ‚๏ธ Knip project run: pnpm knip - name: โš™๏ธ Check package engines run: pnpm installed-check -d --no-workspaces - name: ๐Ÿ“ฆ Lint published package run: pnpm build test: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3 with: runtime: node@24 cache: true install: false - name: ๐Ÿ“ฆ Install dependencies run: pnpm install - name: ๐Ÿ›  Build project run: pnpm build - name: ๐Ÿ’ช Test types run: pnpm test:types - name: ๐Ÿงช Test project run: pnpm test:unit --coverage - name: ๐Ÿ Test e2e fixtures run: pnpm test:e2e - name: ๐ŸŸฉ Coverage uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7 e2e: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3 with: runtime: node@24 cache: true install: false - name: ๐Ÿ“ฆ Install dependencies run: pnpm install - name: ๐Ÿ›  Build project run: pnpm build - name: ๐ŸŽญ Install Playwright browser run: pnpm exec playwright-core install --with-deps chromium - name: ๐Ÿงช Run e2e tests against a live zero-cache run: pnpm test:e2e env: ZERO_VUE_E2E_LIVE_CACHE: '1'