name: 'Test and Build' on: push: pull_request: workflow_dispatch: jobs: test-and-build: runs-on: ubuntu-latest strategy: matrix: node-version: [10.x, 12.x] steps: - uses: actions/checkout@v2 - uses: actions/cache@v2 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - uses: actions/setup-node@v2 name: Use Node.js ${{ matrix.node-version }} with: node-version: ${{ matrix.node-version }} check-latest: true - run: npm ci - run: npm run test:ci - run: npm run build doctoc: runs-on: ubuntu-latest if: github.ref == 'refs/heads/master' || github.event.pull_request steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 name: Use Node.js 12 with: node-version: 12 check-latest: true - name: Install doctoc-check run: | npm install -g doctoc cp README.md README.md.orig npm run doctoc diff -q README.md README.md.orig