From 82b9baf6e35e738e83e54e4a02913d97fb161bbd Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@keylocation.sg>
Date: Thu, 12 Jan 2017 07:01:10 +0100
Subject: [PATCH] Support special commit message for pinning

---
 src/config/defaults.js | 1 +
 src/index.js           | 6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/config/defaults.js b/src/config/defaults.js
index b6ecc380ec..25658e1c5f 100644
--- a/src/config/defaults.js
+++ b/src/config/defaults.js
@@ -3,6 +3,7 @@ module.exports = {
   templates: {
     branchName: params => `renovate/${params.depName}-${params.newVersionMajor}.x`,
     commitMessage: params => `Update dependency ${params.depName} to version ${params.newVersion}`,
+    commitMessagePin: params => `Pin dependency ${params.depName} to version ${params.newVersion}`,
     prBody: params => `This Pull Request updates dependency ${params.depName}` +
       ` from version ${params.currentVersion} to ${params.newVersion}
 
diff --git a/src/index.js b/src/index.js
index bf28f2dd53..7b27f04db5 100644
--- a/src/index.js
+++ b/src/index.js
@@ -78,18 +78,22 @@ function updateDependency(upgrade) {
   const newVersion = upgrade.newVersion;
   // Use templates to generate strings
   const branchName = config.templates.branchName(upgrade);
+  let commitFunction = null;
   let prFunction = null;
   if (upgrade.upgradeType === 'pin') {
+    commitFunction = config.templates.commitMessagePin;
     prFunction = config.templates.prTitlePin;
   } else if (upgrade.upgradeType === 'minor') {
     // Use same title for range or minor
+    commitFunction = config.templates.commitMessage;
     prFunction = config.templates.prTitleMinor;
   } else {
+    commitFunction = config.templates.commitMessage;
     prFunction = config.templates.prTitleMajor;
   }
+  const commitMessage = commitFunction(upgrade);
   const prTitle = prFunction(upgrade);
   const prBody = config.templates.prBody(upgrade);
-  const commitMessage = config.templates.commitMessage(upgrade);
 
   // Check if same PR already existed and skip if so
   // This allows users to close an unwanted upgrade PR and not worry about seeing it raised again
-- 
GitLab