in src/server/services/cla.js [282:308]
async _isSignificantPullRequest(repo, owner, number, token, item) {
if (!repo || !owner || !number) {
throw new Error('There are NOT enough arguments for isSignificantPullRequest. Repo: ' + repo + ' Owner: ' + owner + ' Number: ' + number)
}
try {
if (!item) {
item = await this._getLinkedItem(repo, owner, token)
}
if (typeof item.minFileChanges !== 'number' && typeof item.minCodeChanges !== 'number') {
return true
}
token = token || item.token // in case this method is called via controller/default.js check -> api/cla.js validatePullRequest -> services/cla.js isCLARequired there is no user token
const pullRequest = await this._getPR(owner, repo, number, token, true)
if (typeof item.minFileChanges === 'number' && pullRequest.data.changed_files >= item.minFileChanges) {
return true
}
if (typeof item.minCodeChanges === 'number' && pullRequest.data.additions + pullRequest.data.deletions >= item.minCodeChanges) {
return true
}
return false
} catch (e) {
logger.error(new Error(e).stack)
return true
}
}