From f7cf78431bb15dbdeccd549d043a81d9d15f3fb4 Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@keylocation.sg> Date: Sun, 15 Jan 2017 15:05:25 +0100 Subject: [PATCH] Add renovate.js to root --- lib/index.js | 40 ++++++++++++++++++++++------------------ package.json | 4 ++-- renovate.js | 5 +++++ 3 files changed, 29 insertions(+), 20 deletions(-) create mode 100644 renovate.js diff --git a/lib/index.js b/lib/index.js index 22871744d1..ea43035e96 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,27 +1,31 @@ -#!/usr/bin/env node - const logger = require('./logger'); const config = require('./config'); // Require main source const renovate = require('./renovate'); -// Initialize our promise chain -let p = Promise.resolve(); +module.exports = { + start, +}; + +function start() { + // Initialize our promise chain + let p = Promise.resolve(); -// Get global config -const globalConfig = config.getGlobalConfig(); + // Get global config + const globalConfig = config.getGlobalConfig(); -// Queue up each repo/package combination -globalConfig.repositories.forEach((repo) => { - repo.packageFiles.forEach((packageFile) => { - const cascadedConfig = config.getCascadedConfig(repo, packageFile); - p = p.then(() => renovate(repo.repository, packageFile.fileName, cascadedConfig)); + // Queue up each repo/package combination + globalConfig.repositories.forEach((repo) => { + repo.packageFiles.forEach((packageFile) => { + const cascadedConfig = config.getCascadedConfig(repo, packageFile); + p = p.then(() => renovate(repo.repository, packageFile.fileName, cascadedConfig)); + }); + }); + p.then(() => { // eslint-disable-line promise/always-return + logger.info('Renovate finished'); + }) + .catch((error) => { + logger.error(`Unexpected error: ${error}`); }); -}); -p.then(() => { // eslint-disable-line promise/always-return - logger.info('Renovate finished'); -}) -.catch((error) => { - logger.error(`Unexpected error: ${error}`); -}); +} diff --git a/package.json b/package.json index e0c13ffc3f..295bf1ea33 100644 --- a/package.json +++ b/package.json @@ -2,14 +2,14 @@ "name": "renovate", "description": "Keep npm dependencies up-to-date via Pull Requests", "version": "2.3.0", - "bin": "./lib/index.js", + "bin": "renovate.js", "main": "lib/index.js", "scripts": { "eslint": "eslint lib", "eslint-fix": "eslint lib --fix", "istanbul": "istanbul cover _mocha test", "mocha": "mocha test", - "start": "node lib", + "start": "node renovate", "test": "npm run eslint && npm run istanbul" }, "repository": { diff --git a/renovate.js b/renovate.js new file mode 100644 index 0000000000..2ad6abdc29 --- /dev/null +++ b/renovate.js @@ -0,0 +1,5 @@ +#!/usr/bin/env node + +const renovate = require('./lib'); + +renovate.start(); -- GitLab