Skip to content

Commit a7bc240

Browse files
committed
fix: netlify
1 parent 9df3f0a commit a7bc240

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

tests/rspress/utils/_netlify.ts

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { $ } from '../../../utils';
1+
import { $, cd } from '../../../utils';
22

33
interface DeployOptions {
44
alias?: string;
@@ -39,21 +39,30 @@ export async function deployPreviewToNetlify(options: DeployOptions) {
3939
console.log(`[rspress][netlify] Deploying with alias: ${alias}`);
4040

4141
const cliSpecifier = process.env.RSPRESS_NETLIFY_CLI ?? DEFAULT_NETLIFY_CLI;
42-
const result =
43-
await $`pnpm --package=${cliSpecifier} dlx netlify deploy --dir=${outputDir} --alias=${alias} --message=${message} --site=${siteId} --auth=${authToken} --json`;
44-
4542
try {
46-
const parsed = JSON.parse(result);
47-
const previewUrl =
48-
parsed?.deploy?.deploy_ssl_url ?? parsed?.deploy?.deploy_url;
49-
if (previewUrl) {
43+
cd('../');
44+
const result =
45+
await $`pnpm --package=${cliSpecifier} dlx netlify deploy --dir=${outputDir} --alias=${alias} --message=${message} --site=${siteId} --auth=${authToken} --json --filter=website --no-build`;
46+
47+
try {
48+
const parsed = JSON.parse(result);
49+
const previewUrl =
50+
parsed?.deploy?.deploy_ssl_url ?? parsed?.deploy?.deploy_url;
51+
if (previewUrl) {
52+
console.log(
53+
`[rspress][netlify] Alias ${alias} preview url: ${previewUrl}`,
54+
);
55+
}
56+
} catch (error) {
5057
console.log(
51-
`[rspress][netlify] Alias ${alias} preview url: ${previewUrl}`,
58+
`[rspress][netlify] Unable to parse deploy response JSON: ${(error as Error).message}`,
5259
);
5360
}
5461
} catch (error) {
55-
console.log(
56-
`[rspress][netlify] Unable to parse deploy response JSON: ${(error as Error).message}`,
62+
console.error(
63+
`[rspress][netlify] Deploy failed for alias ${alias}:`,
64+
error,
5765
);
66+
throw error;
5867
}
5968
}

0 commit comments

Comments
 (0)