name: 'Link Checker: Dotcom' # **What it does**: This checks links for dotcom version of docs. # **Why we have it**: We want to know if links break. # **Who does it impact**: Docs content. on: workflow_dispatch: pull_request: permissions: contents: read # This allows a subsequently queued workflow run to interrupt previous runs concurrency: group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}' cancel-in-progress: true jobs: build: runs-on: ${{ fromJSON('["ubuntu-latest", "self-hosted"]')[github.repository == 'github/docs-internal'] }} steps: # Each of these ifs needs to be repeated at each step to make sure the required check still runs # Even if if doesn't do anything - name: Checkout uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 - name: Setup node uses: actions/setup-node@1f8c6b94b26d0feae1e387ca63ccbdc44d27b561 with: node-version: 16.13.x cache: npm - name: Install run: npm ci - name: Cache nextjs build uses: actions/cache@937d24475381cd9c75ae6db12cb4e79714b926ed with: path: .next/cache key: ${{ runner.os }}-nextjs-${{ hashFiles('package*.json') }} - name: Build run: npm run build - name: 'Link check: Dotcom' env: DOCS_VERSION: 'dotcom' run: npm run link-check