name: Check Documentation URLs on: release: types: [published] schedule: - cron: '0 0 * * *' workflow_dispatch: jobs: check-docs-urls: runs-on: ubuntu-latest timeout-minutes: 5 steps: - uses: actions/checkout@v4.1.1 - run: corepack enable - uses: actions/setup-node@v4.0.2 with: node-version: 20.x cache: 'pnpm' - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build relevant packages run: pnpm --filter @n8n/client-oauth2 --filter @n8n/imap --filter n8n-workflow --filter n8n-core --filter n8n-nodes-base --filter @n8n/n8n-nodes-langchain build - run: npm install --prefix=.github/scripts --no-package-lock - name: Test URLs run: node .github/scripts/validate-docs-links.js - name: Notify Slack on failure uses: act10ns/slack@v2.0.0 if: failure() with: status: ${{ job.status }} channel: '#alerts-build' webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }} message: | <${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}| Documentation URLs check failed >