@@ -25,7 +25,7 @@ module.exports = {
25
25
return context . deployTarget ;
26
26
} ,
27
27
28
- url : ''
28
+ url : '' ,
29
29
} ,
30
30
31
31
requiredConfig : [ 'appName' , 'orgName' , 'authToken' ] ,
@@ -35,16 +35,16 @@ module.exports = {
35
35
const assetsDir = this . readConfig ( 'assetsDir' ) ;
36
36
37
37
this . log ( 'SENTRY: Creating release...' ) ;
38
- this . sentryCliExec ( `releases new ${ releaseName } ` ) ;
38
+ this . sentryCliExec ( `new ${ releaseName } ` ) ;
39
39
40
40
this . log ( 'SENTRY: Assigning commits...' ) ;
41
- this . sentryCliExec ( `releases set-commits --auto ${ releaseName } ` ) ;
41
+ this . sentryCliExec ( `set-commits --auto ${ releaseName } ` ) ;
42
42
43
43
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 } ` ) ;
45
45
46
46
this . log ( 'SENTRY: Finalizing release...' ) ;
47
- this . sentryCliExec ( `releases finalize ${ releaseName } ` ) ;
47
+ this . sentryCliExec ( `finalize ${ releaseName } ` ) ;
48
48
49
49
this . log ( 'SENTRY: Release published!...' ) ;
50
50
} ,
@@ -55,7 +55,7 @@ module.exports = {
55
55
const environment = this . readConfig ( 'environment' ) ;
56
56
57
57
this . log ( 'SENTRY: Deploying release...' ) ;
58
- this . sentryCliExec ( `releases deploys ${ releaseName } new -e ${ environment } ` ) ;
58
+ this . sentryCliExec ( `deploys ${ releaseName } new -e ${ environment } ` ) ;
59
59
this . log ( 'SENTRY: Deployed!' ) ;
60
60
} ,
61
61
@@ -64,30 +64,34 @@ module.exports = {
64
64
const releaseName = `${ appName } @${ this . readConfig ( 'revisionKey' ) } ` ;
65
65
66
66
this . log ( 'SENTRY: Deleting release...' ) ;
67
- this . sentryCliExec ( `releases delete ${ releaseName } ` ) ;
67
+ this . sentryCliExec ( `delete ${ releaseName } ` ) ;
68
68
this . log ( 'SENTRY: Release deleted!' ) ;
69
69
} ,
70
70
71
- sentryCliExec ( command ) {
71
+ sentryCliExec ( params ) {
72
72
const authToken = this . readConfig ( 'authToken' ) ;
73
73
const orgName = this . readConfig ( 'orgName' ) ;
74
74
const appName = this . readConfig ( 'appName' ) ;
75
75
const url = this . readConfig ( 'url' ) ;
76
76
77
77
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 ( ' ' )
83
87
) ;
84
88
} ,
85
89
86
90
_exec ( command = '' ) {
87
91
return execSync ( command , { cwd : this . project . root } ) ;
88
- }
92
+ } ,
89
93
} ) ;
90
94
91
95
return new DeployPlugin ( ) ;
92
- }
96
+ } ,
93
97
} ;
0 commit comments