Skip to content
Snippets Groups Projects
Commit 3b4a9b31 authored by Rhys Arkins's avatar Rhys Arkins Committed by GitHub
Browse files

Enhance config structure for package files (#37)

* Better nest packageFiles

* fix lint
parent c1360ab4
No related branches found
No related tags found
No related merge requests found
......@@ -27,12 +27,11 @@ module.exports = function init() {
}
// Check if repository name and package file are provided via CLI
const repoName = process.argv[2];
const packageFile = process.argv[3] || 'package.json';
if (repoName) {
cliConfig.repositories = [
{
name: repoName,
packageFiles: [packageFile],
repository: repoName,
packageFiles: [process.argv[3] || 'package.json'],
},
];
}
......@@ -40,7 +39,7 @@ module.exports = function init() {
// First, convert any strings to objects
config.repositories.forEach((repo, index) => {
if (typeof repo === 'string') {
config.repositories[index] = { name: repo };
config.repositories[index] = { repository: repo };
}
});
// Add 'package.json' if missing
......@@ -49,7 +48,15 @@ module.exports = function init() {
config.repositories[index].packageFiles = ['package.json'];
}
});
// Expand format
config.repositories.forEach((repo, index) => {
config.repositories[index].packageFiles = repo.packageFiles.map((packageFile) => {
if (typeof packageFile === 'string') {
return { fileName: packageFile };
}
return packageFile;
});
});
// Winston log level can be controlled via config or env
if (config.logLevel) {
......
......@@ -13,7 +13,7 @@ let p = Promise.resolve();
// Queue up each repo/package combination
config.repositories.forEach((repo) => {
repo.packageFiles.forEach((packageFile) => {
p = p.then(() => renovate(repo.name, packageFile));
p = p.then(() => renovate(repo.repository, packageFile.fileName));
});
});
p.then(() => { // eslint-disable-line promise/always-return
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment