1- import { $ } from '../../utils' ;
1+ import { $ } from '../../../ utils' ;
22
33interface DeployOptions {
44 alias ?: string ;
@@ -10,19 +10,28 @@ interface DeployOptions {
1010const DEFAULT_OUTPUT_DIR = 'dist' ;
1111const DEFAULT_NETLIFY_CLI = 'netlify-cli@17.38.1' ;
1212const DEFAULT_ALIAS = process . env . RSPRESS_NETLIFY_ALIAS ?? 'ecosystem-ci' ;
13+ export const MESSAGE = `${ process . env . ECOSYSTEM_CI_TYPE } :${ process . env . ECOSYSTEM_CI_REF } ` ;
1314
1415export async function deployPreviewToNetlify ( options : DeployOptions ) {
1516 const { message, outputDir = DEFAULT_OUTPUT_DIR , siteIdEnvVar } = options ;
16- const alias = options . alias ?? DEFAULT_ALIAS ;
17+ const defaultAlias =
18+ process . env . ECOSYSTEM_CI_TYPE === 'commit'
19+ ? DEFAULT_ALIAS
20+ : ( process . env . ECOSYSTEM_CI_REF ?? DEFAULT_ALIAS ) ;
21+ const alias = options . alias ?? defaultAlias ;
1722 const authToken = process . env . NETLIFY_AUTH_TOKEN ;
1823 const siteId = siteIdEnvVar ? process . env [ siteIdEnvVar ] : undefined ;
24+ const missingVars : string [ ] = [ ] ;
25+ if ( ! authToken ) {
26+ missingVars . push ( 'NETLIFY_AUTH_TOKEN' ) ;
27+ }
28+ if ( ! siteId ) {
29+ missingVars . push ( siteIdEnvVar || 'site ID' ) ;
30+ }
1931
20- if ( ! authToken || ! siteId ) {
21- const siteHint = siteIdEnvVar
22- ? `${ siteIdEnvVar } or NETLIFY_SITE_ID`
23- : 'NETLIFY_SITE_ID' ;
32+ if ( missingVars . length > 0 ) {
2433 console . log (
25- `[rspress][netlify] Missing NETLIFY_AUTH_TOKEN or ${ siteHint } , skip deploying alias ${ alias } ` ,
34+ `[rspress][netlify] Missing ${ missingVars . join ( ', ' ) } , skip deploying alias ${ alias } ` ,
2635 ) ;
2736 return ;
2837 }
0 commit comments