name: CI - Quality Assurance on: pull_request: jobs: qa: name: ๐Ÿงช QA runs-on: docker container: image: catthehacker/ubuntu:act-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 20 - name: Setup pnpm uses: pnpm/action-setup@v3 with: version: 10 - name: ๐Ÿ” Registry Auth run: | REGISTRY="${{ vars.REGISTRY_HOST || 'npm.infra.mintel.me' }}" echo "@mintel:registry=https://$REGISTRY" > .npmrc echo "//$REGISTRY/:_authToken=${{ secrets.NPM_TOKEN || secrets.GITEA_PAT || secrets.MINTEL_PRIVATE_TOKEN || secrets.REGISTRY_PASS }}" >> .npmrc - name: Install dependencies run: | rm -rf .next .turbo node_modules || true pnpm install --frozen-lockfile - name: ๐Ÿงช QA Checks env: NODE_OPTIONS: "--max-old-space-size=4096" run: | pnpm lint pnpm build