Tools: Handle Api commit messages

pull/1964/head
Laurent Cozic 2019-10-07 10:12:10 +02:00
parent 60c1939d26
commit f1d751b356
1 changed files with 14 additions and 4 deletions

View File

@ -63,6 +63,7 @@ function filterLogs(logs, platform) {
if (platform === 'android' && prefix.indexOf('android') >= 0) addIt = true; if (platform === 'android' && prefix.indexOf('android') >= 0) addIt = true;
if (platform === 'ios' && prefix.indexOf('ios') >= 0) addIt = true; if (platform === 'ios' && prefix.indexOf('ios') >= 0) addIt = true;
if (platform === 'desktop' && prefix.indexOf('desktop') >= 0) addIt = true; if (platform === 'desktop' && prefix.indexOf('desktop') >= 0) addIt = true;
if (platform === 'desktop' && (prefix.indexOf('desktop') >= 0 || prefix.indexOf('api') >= 0)) addIt = true;
if (platform === 'cli' && prefix.indexOf('cli') >= 0) addIt = true; if (platform === 'cli' && prefix.indexOf('cli') >= 0) addIt = true;
if (platform === 'clipper' && prefix.indexOf('clipper') >= 0) addIt = true; if (platform === 'clipper' && prefix.indexOf('clipper') >= 0) addIt = true;
@ -77,16 +78,19 @@ function formatCommitMessage(msg) {
const splitted = msg.split(':'); const splitted = msg.split(':');
let subModule = '';
const isPlatformPrefix = prefix => { const isPlatformPrefix = prefix => {
prefix = prefix.split(',').map(p => p.trim().toLowerCase()); prefix = prefix.split(',').map(p => p.trim().toLowerCase());
for (const p of prefix) { for (const p of prefix) {
if (['android', 'mobile', 'ios', 'desktop', 'cli', 'clipper', 'all'].indexOf(p) >= 0) return true; if (['android', 'mobile', 'ios', 'desktop', 'cli', 'clipper', 'all', 'api'].indexOf(p) >= 0) return true;
} }
return false; return false;
}; };
if (splitted.length) { if (splitted.length) {
const platform = splitted[0].trim().toLowerCase(); const platform = splitted[0].trim().toLowerCase();
if (platform === 'api') subModule = 'api';
if (isPlatformPrefix(platform)) { if (isPlatformPrefix(platform)) {
splitted.splice(0, 1); splitted.splice(0, 1);
} }
@ -108,7 +112,7 @@ function formatCommitMessage(msg) {
return 'improved'; return 'improved';
}; };
const parseCommitMessage = (msg) => { const parseCommitMessage = (msg, subModule) => {
const parts = msg.split(':'); const parts = msg.split(':');
if (parts.length === 1) { if (parts.length === 1) {
@ -147,12 +151,18 @@ function formatCommitMessage(msg) {
type: type, type: type,
message: message, message: message,
issueNumber: issueNumber, issueNumber: issueNumber,
subModule: subModule,
}; };
}; };
const commitMessage = parseCommitMessage(output); const commitMessage = parseCommitMessage(output, subModule);
output = `${capitalizeFirstLetter(commitMessage.type)}: ${capitalizeFirstLetter(commitMessage.message)}`; const messagePieces = [];
messagePieces.push(`${capitalizeFirstLetter(commitMessage.type)}`);
if (commitMessage.subModule) messagePieces.push(`${capitalizeFirstLetter(commitMessage.subModule)}`);
messagePieces.push(`${capitalizeFirstLetter(commitMessage.message)}`);
output = messagePieces.join(': ');
if (commitMessage.issueNumber) { if (commitMessage.issueNumber) {
const formattedIssueNum = `(#${commitMessage.issueNumber})`; const formattedIssueNum = `(#${commitMessage.issueNumber})`;
if (output.indexOf(formattedIssueNum) < 0) output += ` ${formattedIssueNum}`; if (output.indexOf(formattedIssueNum) < 0) output += ` ${formattedIssueNum}`;