ant-design/scripts/generate-authors.js
lijianan 3d33c34010
chore: use includes instead indexOf (#38139)
* chore: use includes instead indexOf

* fix: fix
2022-10-21 11:45:55 +08:00

38 lines
847 B
JavaScript

const path = require('path');
const fs = require('fs');
const simpleGit = require('simple-git');
const _ = require('lodash');
const cwd = process.cwd();
const git = simpleGit(cwd);
const excludes = [
'users.noreply.github.com',
'gitter.im',
'.local',
'alibaba-inc.com',
'alipay.com',
'taobao.com',
'ant-design-bot',
];
async function execute() {
let logs = (await git.log()).all;
logs = _.remove(logs, ({ author_email: email }) => {
for (let i = 0; i < excludes.length; i++) {
const item = excludes[i];
if (email.includes(item)) {
return false;
}
}
return true;
});
logs = _.sortBy(_.unionBy(logs, 'author_email'), 'author_name');
fs.writeFileSync(
path.join(cwd, 'AUTHORS.txt'),
logs.map(item => `${item.author_name} <${item.author_email}>`).join('\n'),
);
}
execute();