| name: Update MDN urls |
| |
| on: |
| pull_request_target: |
| branches: |
| - main |
| paths: |
| - "package-lock.json" |
| |
| permissions: |
| contents: write |
| pull-requests: read |
| |
| jobs: |
| update-mdn-urls: |
| if: github.repository == 'mdn/browser-compat-data' && github.event.pull_request.user.login == 'dependabot[bot]' && startsWith(github.head_ref, 'dependabot/npm_and_yarn/ddbeck/mdn-content-inventory-') |
| name: Update MDN urls |
| runs-on: ubuntu-latest |
| |
| steps: |
| - name: Checkout |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
| with: |
| ref: ${{ github.head_ref }} |
| token: ${{ secrets.GH_TOKEN }} |
| # Need credentials to push changes. |
| persist-credentials: true |
| |
| - name: Setup Node.js |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 |
| with: |
| node-version-file: ".nvmrc" |
| package-manager-cache: false |
| |
| - name: "Setup git" |
| run: | |
| git config user.email 108879845+mdn-bot@users.noreply.github.com |
| git config user.name mdn-bot |
| |
| - name: Install |
| env: |
| # Temporary workaround to install lefthook hooks. |
| CI: "" |
| run: npm ci |
| |
| - name: Update |
| env: |
| REF: ${{ github.head_ref }} |
| run: | |
| npm run lint:fix -- --only=mdn_urls |
| if git diff --exit-code; then |
| echo "No changes." |
| else |
| git commit -m 'chore: fix mdn urls' . |
| git push origin "$REF" |
| fi |