Skip to content

Commit cd1596e

Browse files
committed
add build
1 parent 8cbe34a commit cd1596e

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

.github/workflows/link_checker.yml

+21-4
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,27 @@ jobs:
2626
- name: Install playwright browsers
2727
run: yarn playwright install
2828

29-
- name: Run crawler
30-
id: crawler
31-
run: yarn tsx scripts/checkLinks.ts
32-
continue-on-error: true
29+
30+
- name: Run crawler for PR (local build)
31+
if: github.event_name == 'pull_request'
32+
env:
33+
BASE_URL: "http://localhost:3000"
34+
run: |
35+
yarn build
36+
sleep 5
37+
echo "Starting local build..."
38+
yarn start &
39+
sleep 10
40+
echo "Running link checker for local build at ${BASE_URL}"
41+
yarn tsx scripts/checkLinks.ts
42+
43+
- name: Run crawler for deployed docs
44+
if: github.event_name != 'pull_request'
45+
env:
46+
BASE_URL: "https://www.docs.sei.io/"
47+
run: |
48+
echo "Running link checker for deployed docs at ${BASE_URL}"
49+
yarn tsx scripts/checkLinks.ts
3350
3451
- name: Upload broken links artifact
3552
if: steps.crawler.outcome == 'failure'

scripts/checkLinks.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const visitedLinks = new Set<string>();
77

88
async function main() {
99
const browserInstance = await chromium.launch();
10-
const baseUrl = 'https://www.docs.sei.io/';
10+
const baseUrl = process.env.BASE_URL || 'https://www.docs.sei.io/';
1111
await crawlPages(baseUrl, browserInstance, 'main');
1212

1313
fs.writeFileSync('brokenLinks.json', JSON.stringify([...brokenLinks], null, 2));

0 commit comments

Comments
 (0)