name: Check Redirects on: pull_request: branches: - main paths: - files/**/_redirects.txt - files/**/index.html - .github/workflows/pr-check_redirects.yml jobs: check_redirects: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/checkout@v2 with: repository: mdn/content path: mdn/content - name: Setup Node.js environment uses: actions/setup-node@v2.1.4 with: node-version: "12" - name: Cache node_modules uses: actions/cache@v2.1.4 id: cached-node_modules with: path: | ${{ github.workspace }}/mdn/content/node_modules key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }} - name: Install all yarn packages if: steps.cached-node_modules.outputs.cache-hit != 'true' working-directory: ${{ github.workspace }}/mdn/content run: | yarn --frozen-lockfile - name: Check redirects file(s) env: CONTENT_ROOT: ${{ github.workspace }}/mdn/content/files CONTENT_TRANSLATED_ROOT: ${{ github.workspace }}/files working-directory: ${{ github.workspace }}/mdn/content run: | yarn content validate-redirects --strict