File tree 1 file changed +12
-2
lines changed
1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change 1
- const getConfig = require ( 'semantic-release/lib/get-config' ) ;
2
- const getLogger = require ( 'semantic-release/lib/get-logger' ) ;
1
+ let getConfig = null ,
2
+ getLogger = null ;
3
+ try {
4
+ getConfig = require ( 'semantic-release/lib/get-config' ) ;
5
+ getLogger = require ( 'semantic-release/lib/get-logger' ) ;
6
+ } catch ( err ) {
7
+ if ( err . code !== 'MODULE_NOT_FOUND' ) throw err ;
8
+ }
3
9
const { Writable } = require ( 'stream' ) ;
4
10
5
11
const devNull = ( ) =>
@@ -15,6 +21,10 @@ const devNull = () =>
15
21
* @return {Promise<Object> } The configuration object, which includes an options field among others.
16
22
*/
17
23
async function getReleaseConfig ( ) {
24
+ if ( ! getLogger || ! getConfig ) {
25
+ throw new Error ( 'cannot get release config - semantic-release not available' ) ;
26
+ }
27
+
18
28
const context = {
19
29
cwd : process . cwd ( ) ,
20
30
// The logger logs a bunch of unhelpful stuff when loading plugins, and we're only loading
You can’t perform that action at this time.
0 commit comments