1name: CI 2 3on: 4 push: 5 branches: 6 - main 7 pull_request: 8 branches: ["main"] 9 10 11concurrency: 12 group: ${{ github.workflow }}-${{ github.ref }} 13 cancel-in-progress: true 14 15jobs: 16 lint: 17 runs-on: ubuntu-latest 18 steps: 19 - uses: actions/checkout@v4 20 - name: Install PNPM 21 uses: pnpm/action-setup@v4 22 with: 23 version: 10 24 - name: Setup Node 25 uses: actions/setup-node@v4 26 with: 27 cache: "pnpm" 28 - name: Install dependencies 29 run: pnpm install 30 - name: Lint 31 run: pnpm lint 32 test: 33 runs-on: ubuntu-latest 34 steps: 35 - uses: actions/checkout@v4 36 - name: Install PNPM 37 uses: pnpm/action-setup@v4 38 with: 39 version: 10 40 - name: Setup Node 41 uses: actions/setup-node@v4 42 with: 43 cache: "pnpm" 44 - name: Install dependencies 45 run: pnpm install 46 - name: Test 47 run: pnpm test 48 format: 49 needs: [lint, test] 50 runs-on: ubuntu-latest 51 steps: 52 - uses: actions/checkout@v4 53 - name: Install PNPM 54 uses: pnpm/action-setup@v4 55 with: 56 version: 10 57 - name: Setup Node 58 uses: actions/setup-node@v4 59 with: 60 cache: "pnpm" 61 - name: Install dependencies 62 run: pnpm install 63 - name: Lint 64 run: pnpm lint