From 23e3a62e9a7aa1fb368c66f6012a41e37e1aed61 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Tue, 20 Feb 2018 21:41:16 +0100
Subject: [PATCH] fix: unset GHE token before checking node releases

Fixes #1540
---
 lib/manager/npm/engines.js | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/lib/manager/npm/engines.js b/lib/manager/npm/engines.js
index 6ae10e628a..350f62dea3 100644
--- a/lib/manager/npm/engines.js
+++ b/lib/manager/npm/engines.js
@@ -13,11 +13,27 @@ async function renovateEngines(config) {
     logger.info({ currentVersion }, 'Skipping non-pinned node version');
     return [];
   }
+  let endpoint;
+  let token;
+  // istanbul ignore if
+  if (process.env.GITHUB_ENDPOINT) {
+    logger.debug('Removing GHE token before retrieving node releases');
+    endpoint = process.env.GITHUB_ENDPOINT;
+    delete process.env.GITHUB_ENDPOINT;
+    token = process.env.GITHUB_TOKEN;
+    process.env.GITHUB_TOKEN = process.env.GITHUB_COM_TOKEN;
+  }
   const newReleases = (await getRepoReleases('nodejs/node'))
     .map(release => release.replace(/^v/, ''))
     .filter(release => semver.major(currentVersion) === semver.major(release))
     .filter(release => semver.gt(release, currentVersion))
     .sort(semverSort);
+  // istanbul ignore if
+  if (endpoint) {
+    logger.debug('Restoring GHE token and endpoint');
+    process.env.GITHUB_TOKEN = token;
+    process.env.GITHUB_ENDPOINT = endpoint;
+  }
   if (newReleases.length) {
     logger.info({ newReleases }, 'Found newer Node releases');
   } else {
-- 
GitLab