diff --git a/scripts/i18n/update-source.js b/scripts/i18n/update-source.js index ae3ebca3fa4c7..43006e0bb2cb8 100644 --- a/scripts/i18n/update-source.js +++ b/scripts/i18n/update-source.js @@ -88,7 +88,13 @@ async function updateSourceRepo() { logger.info(`Committing changes`) shell.exec(`git add .`) - if (shell.exec(`git commit -m '${commitMessage}' > /dev/null`).code !== 0) { + // need to "escape" single quotes in commit message + // http://blog.stvjam.es/2016/11/using-quotes-in-git-command-line-commit-messages/#Using-Single-Quotes + if ( + shell.exec( + `git commit -m '${commitMessage.replace(/'/g, `'\\''`)}' > /dev/null` + ).code !== 0 + ) { logger.error(`Failed to commit to ${sourceRepo}`) process.exit(1) }