@@ -47,39 +47,41 @@ const create_aliases = async (deploymentUrl: string, customDeploymentFile: strin
47
47
core . debug ( `Found custom config file: ${ vercelConfigFile } ` ) ;
48
48
core . debug ( `Found real path: ${ vercelConfigFile } ` ) ;
49
49
const vercelConfig : VercelConfig = JSON . parse ( fs . readFileSync ( vercelConfigFile , 'utf8' ) ) ;
50
- const {
51
- id,
52
- ownerId
53
- } = ( await fetch ( `https://api.vercel.com/v11/now/deployments/get?url=${ deploymentUrl . replace ( "https://" , "" ) } ` , {
54
- headers : {
55
- Authorization : `Bearer ${ process . env . VERCEL_TOKEN } `
56
- } ,
57
- method : 'GET'
58
- } ) . then ( data => data . json ( ) ) ) ;
59
- let aliasCreationPromises : Promise < VercelAliasResponse > [ ] = [ ] ;
60
- for ( const alias of vercelConfig . alias ) {
61
- console . log ( `Creating alias ${ alias } ` ) ;
62
- aliasCreationPromises . push ( fetch ( `https://api.vercel.com/v2/now/deployments/${ id } /aliases?teamId=${ ownerId } ` , {
50
+ if ( vercelConfig . alias ) {
51
+ const {
52
+ id,
53
+ ownerId
54
+ } = ( await fetch ( `https://api.vercel.com/v11/now/deployments/get?url=${ deploymentUrl . replace ( "https://" , "" ) } ` , {
63
55
headers : {
64
- Authorization : `Bearer ${ process . env . VERCEL_TOKEN } ` ,
65
- "Content-Type" : "application/json"
56
+ Authorization : `Bearer ${ process . env . VERCEL_TOKEN } `
66
57
} ,
67
- body : JSON . stringify ( {
68
- alias : alias
69
- } ) ,
70
- method : 'POST'
58
+ method : 'GET'
71
59
} ) . then ( data => data . json ( ) ) ) ;
72
- }
73
- core . debug ( `Resolving alias promises` ) ;
74
- const aliasesResponse : VercelAliasResponse [ ] = await Promise . all < VercelAliasResponse > ( aliasCreationPromises ) ;
75
- console . log ( `Alias creation response: ${ aliasesResponse } ` ) ;
76
- if ( failIfAliasNotLinked && aliasesResponse ) {
77
- const failedAliases : ( VercelAliasResponseError | undefined ) [ ] = aliasesResponse . filter ( ( response : VercelAliasResponse ) => response . error ) . map ( ( response ) => response . error ) ;
78
- core . setFailed ( `Got following errors: ${ JSON . stringify ( failedAliases ) } ` )
79
- return ;
80
- }
81
- for ( const alias of aliasesResponse . filter ( response => ! response . error ) ) {
82
- console . log ( `Created alias ${ alias } ` ) ;
60
+ let aliasCreationPromises : Promise < VercelAliasResponse > [ ] = [ ] ;
61
+ for ( const alias of vercelConfig . alias ) {
62
+ console . log ( `Creating alias ${ alias } ` ) ;
63
+ aliasCreationPromises . push ( fetch ( `https://api.vercel.com/v2/now/deployments/${ id } /aliases?teamId=${ ownerId } ` , {
64
+ headers : {
65
+ Authorization : `Bearer ${ process . env . VERCEL_TOKEN } ` ,
66
+ "Content-Type" : "application/json"
67
+ } ,
68
+ body : JSON . stringify ( {
69
+ alias : alias
70
+ } ) ,
71
+ method : 'POST'
72
+ } ) . then ( data => data . json ( ) ) ) ;
73
+ }
74
+ core . debug ( `Resolving alias promises` ) ;
75
+ const aliasesResponse : VercelAliasResponse [ ] = await Promise . all < VercelAliasResponse > ( aliasCreationPromises ) ;
76
+ console . log ( `Alias creation response: ${ aliasesResponse } ` ) ;
77
+ if ( failIfAliasNotLinked && aliasesResponse ) {
78
+ const failedAliases : ( VercelAliasResponseError | undefined ) [ ] = aliasesResponse . filter ( ( response : VercelAliasResponse ) => response . error ) . map ( ( response ) => response . error ) ;
79
+ core . setFailed ( `Got following errors: ${ JSON . stringify ( failedAliases ) } ` )
80
+ return ;
81
+ }
82
+ for ( const alias of aliasesResponse . filter ( response => ! response . error ) ) {
83
+ console . log ( `Created alias ${ alias } ` ) ;
84
+ }
83
85
}
84
86
} else {
85
87
core . setFailed ( `Cannot access to vercel config file "${ vercelConfigFile } ". Deployment succeeded but no aliases has been created.` )
0 commit comments