name: CI - Lint, Typecheck & Test on: push: branches-ignore: - main pull_request: jobs: quality-assurance: runs-on: docker steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v3 with: version: 10 run_install: false - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 20 cache: 'pnpm' - name: Install dependencies run: pnpm install env: NPM_TOKEN: ${{ secrets.REGISTRY_PASS }} - name: ๐Ÿ” Lint run: npm run lint - name: ๐Ÿ—๏ธ Typecheck run: npm run typecheck - name: ๐Ÿงช Test run: npm run test