@@ -25,7 +25,7 @@ module.exports = {
2525 return context . deployTarget ;
2626 } ,
2727
28- url : ''
28+ url : '' ,
2929 } ,
3030
3131 requiredConfig : [ 'appName' , 'orgName' , 'authToken' ] ,
@@ -35,16 +35,16 @@ module.exports = {
3535 const assetsDir = this . readConfig ( 'assetsDir' ) ;
3636
3737 this . log ( 'SENTRY: Creating release...' ) ;
38- this . sentryCliExec ( `releases new ${ releaseName } ` ) ;
38+ this . sentryCliExec ( `new ${ releaseName } ` ) ;
3939
4040 this . log ( 'SENTRY: Assigning commits...' ) ;
41- this . sentryCliExec ( `releases set-commits --auto ${ releaseName } ` ) ;
41+ this . sentryCliExec ( `set-commits --auto ${ releaseName } ` ) ;
4242
4343 this . log ( 'SENTRY: Uploading source maps...' ) ;
44- this . sentryCliExec ( `releases files ${ releaseName } upload-sourcemaps --rewrite ${ assetsDir } ` ) ;
44+ this . sentryCliExec ( `files ${ releaseName } upload-sourcemaps --rewrite ${ assetsDir } ` ) ;
4545
4646 this . log ( 'SENTRY: Finalizing release...' ) ;
47- this . sentryCliExec ( `releases finalize ${ releaseName } ` ) ;
47+ this . sentryCliExec ( `finalize ${ releaseName } ` ) ;
4848
4949 this . log ( 'SENTRY: Release published!...' ) ;
5050 } ,
@@ -55,7 +55,7 @@ module.exports = {
5555 const environment = this . readConfig ( 'environment' ) ;
5656
5757 this . log ( 'SENTRY: Deploying release...' ) ;
58- this . sentryCliExec ( `releases deploys ${ releaseName } new -e ${ environment } ` ) ;
58+ this . sentryCliExec ( `deploys ${ releaseName } new -e ${ environment } ` ) ;
5959 this . log ( 'SENTRY: Deployed!' ) ;
6060 } ,
6161
@@ -64,30 +64,34 @@ module.exports = {
6464 const releaseName = `${ appName } @${ this . readConfig ( 'revisionKey' ) } ` ;
6565
6666 this . log ( 'SENTRY: Deleting release...' ) ;
67- this . sentryCliExec ( `releases delete ${ releaseName } ` ) ;
67+ this . sentryCliExec ( `delete ${ releaseName } ` ) ;
6868 this . log ( 'SENTRY: Release deleted!' ) ;
6969 } ,
7070
71- sentryCliExec ( command ) {
71+ sentryCliExec ( params ) {
7272 const authToken = this . readConfig ( 'authToken' ) ;
7373 const orgName = this . readConfig ( 'orgName' ) ;
7474 const appName = this . readConfig ( 'appName' ) ;
7575 const url = this . readConfig ( 'url' ) ;
7676
7777 return this . _exec (
78- url ? `SENTRY_URL=${ url } ` : '' +
79- `SENTRY_ORG=${ orgName } ` +
80- `SENTRY_PROJECT=${ appName } ` +
81- `SENTRY_AUTH_TOKEN=${ authToken } ` +
82- `node_modules/.bin/sentry-cli ${ command } `
78+ [
79+ path . join ( 'node_modules' , '.bin' , 'sentry-cli' ) ,
80+ url ? `SENTRY_URL=${ url } ` : '' ,
81+ `--auth-token ${ authToken } ` ,
82+ 'releases' ,
83+ `--org ${ orgName } ` ,
84+ `--project ${ appName } ` ,
85+ params ,
86+ ] . join ( ' ' )
8387 ) ;
8488 } ,
8589
8690 _exec ( command = '' ) {
8791 return execSync ( command , { cwd : this . project . root } ) ;
88- }
92+ } ,
8993 } ) ;
9094
9195 return new DeployPlugin ( ) ;
92- }
96+ } ,
9397} ;
0 commit comments