name: build-test on: push: branches: - main paths-ignore: - '**.md' pull_request: paths-ignore: - '**.md' jobs: run: name: Run runs-on: ${{ matrix.operating-system }} strategy: matrix: operating-system: [ubuntu-latest, windows-latest] steps: - name: Checkout uses: actions/checkout@v3 - name: Setup node 16 uses: actions/setup-node@v3 with: node-version: 16 cache: npm - name: npm ci run: npm ci - name: Lint run: npm run format-check - name: npm test run: npm test - name: audit packages run: npm audit --audit-level=high if: matrix.operating-system == 'ubuntu-latest'