Skip to content

Commit dfb6c22

Browse files
committed
fix: Load preset/config if semantic-release run as global install
1 parent 1be7cac commit dfb6c22

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

lib/load/parser-config.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const importCwd = require('import-cwd');
1+
const importFrom = require('import-from');
22
const pify = require('pify');
33
const {mergeWith} = require('lodash');
44
const SemanticReleaseError = require('@semantic-release/error');
@@ -16,14 +16,15 @@ module.exports = async ({preset, config, parserOpts}) => {
1616
let loadedConfig = {};
1717

1818
if (preset) {
19+
const presetPackage = `conventional-changelog-${preset.toLowerCase()}`;
1920
try {
20-
loadedConfig = importCwd(`conventional-changelog-${preset.toLowerCase()}`);
21+
loadedConfig = importFrom.silent(__dirname, presetPackage) || importFrom(process.cwd(), presetPackage);
2122
} catch (err) {
2223
throw new SemanticReleaseError(`Preset: "${preset}" does not exist: ${err.message}`, err.code);
2324
}
2425
} else if (config) {
2526
try {
26-
loadedConfig = importCwd(config);
27+
loadedConfig = importFrom.silent(__dirname, config) || importFrom(process.cwd(), config);
2728
} catch (err) {
2829
throw new SemanticReleaseError(`Config: "${config}" does not exist: ${err.message}`, err.code);
2930
}

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"@semantic-release/error": "^2.0.0",
1616
"conventional-changelog-angular": "^1.4.0",
1717
"conventional-commits-parser": "^2.0.0",
18-
"import-cwd": "^2.1.0",
18+
"import-from": "^2.1.0",
1919
"lodash": "^4.17.4",
2020
"pify": "^3.0.0"
2121
},

0 commit comments

Comments
 (0)