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 Node.js uses: actions/setup-node@v4 with: node-version: 20 cache: 'npm' - name: Install dependencies run: npm ci - name: ๐Ÿ” Lint run: npm run lint - name: ๐Ÿ—๏ธ Typecheck run: npm run typecheck - name: ๐Ÿงช Test run: npm run test