Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions AUTHORS
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Durran Jordan <durran@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Rhys Howell <rhys@rhysh@live.com>
Anna Henningsen <anna@addaleax.net>
Massimiliano Marcon <me@marcon.me>
Liudmila Kornilova <kornilova203@gmail.com>
Lucas Hrabovsky <hrabovsky.lucas@gmail.com>
Mark Smith <judy@judy.co.uk>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Maxime <maxime.beugnet@gmail.com>
Mark Smith <judy@judy.co.uk>
Anna Henningsen <anna@addaleax.net>
6 changes: 3 additions & 3 deletions packages/async-rewriter/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Anna Herlihy <herlihyap@gmail.com>
Durran Jordan <durran@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Anna Henningsen <anna@addaleax.net>
Irina Shestak <shestak.irina@gmail.com>
Liudmila Kornilova <kornilova203@gmail.com>
Massimiliano Marcon <me@marcon.me>
Anna Henningsen <anna@addaleax.net>
6 changes: 3 additions & 3 deletions packages/browser-repl/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Maurizio Casimirri <maurizio.cas@gmail.com>
Durran Jordan <durran@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Irina Shestak <shestak.irina@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Rhys Howell <rhys@rhysh@live.com>
Anna Henningsen <anna@addaleax.net>
Massimiliano Marcon <me@marcon.me>
6 changes: 3 additions & 3 deletions packages/browser-runtime-core/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Durran Jordan <durran@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Durran Jordan <durran@gmail.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Anna Herlihy <herlihyap@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Anna Henningsen <anna@addaleax.net>
Massimiliano Marcon <me@marcon.me>
4 changes: 2 additions & 2 deletions packages/browser-runtime-electron/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Maurizio Casimirri <maurizio.cas@gmail.com>
Durran Jordan <durran@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Irina Shestak <shestak.irina@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Anna Henningsen <anna@addaleax.net>
Massimiliano Marcon <me@marcon.me>
6 changes: 3 additions & 3 deletions packages/build/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Durran Jordan <durran@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Anna Henningsen <anna@addaleax.net>
Anna Herlihy <herlihyap@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Rhys Howell <rhys@rhysh@live.com>
Anna Herlihy <herlihyap@gmail.com>
Anna Henningsen <anna@addaleax.net>
8 changes: 4 additions & 4 deletions packages/cli-repl/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Irina Shestak <shestak.irina@gmail.com>
Durran Jordan <durran@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Durran Jordan <durran@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Anna Henningsen <anna@addaleax.net>
Rhys Howell <rhys@rhysh@live.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Anna Henningsen <anna@addaleax.net>
6 changes: 3 additions & 3 deletions packages/compass-shell/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Maurizio Casimirri <maurizio.cas@gmail.com>
Rhys Howell <rhys@rhysh@live.com>
Durran Jordan <durran@gmail.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Anna Herlihy <herlihyap@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Anna Henningsen <anna@addaleax.net>
Anna Herlihy <herlihyap@gmail.com>
Massimiliano Marcon <me@marcon.me>
4 changes: 2 additions & 2 deletions packages/errors/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Irina Shestak <shestak.irina@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Anna Henningsen <anna@addaleax.net>
Durran Jordan <durran@gmail.com>
Rhys Howell <rhys@rhysh@live.com>
Durran Jordan <durran@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Anna Henningsen <anna@addaleax.net>
8 changes: 4 additions & 4 deletions packages/history/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Maurizio Casimirri <maurizio.cas@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Rhys Howell <rhys@rhysh@live.com>
Massimiliano Marcon <me@marcon.me>
Durran Jordan <durran@gmail.com>
Anna Henningsen <anna@addaleax.net>
Rhys Howell <rhys@rhysh@live.com>
Anna Herlihy <herlihyap@gmail.com>
Massimiliano Marcon <me@marcon.me>
Irina Shestak <shestak.irina@gmail.com>
Anna Henningsen <anna@addaleax.net>
6 changes: 3 additions & 3 deletions packages/i18n/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Maurizio Casimirri <maurizio.cas@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Durran Jordan <durran@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Anna Herlihy <herlihyap@gmail.com>
Anna Henningsen <anna@addaleax.net>
Massimiliano Marcon <me@marcon.me>
6 changes: 3 additions & 3 deletions packages/java-shell/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Durran Jordan <durran@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Rhys Howell <rhys@rhysh@live.com>
Anna Henningsen <anna@addaleax.net>
Liudmila Kornilova <kornilova203@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Anna Henningsen <anna@addaleax.net>
6 changes: 3 additions & 3 deletions packages/service-provider-core/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Durran Jordan <durran@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Anna Herlihy <herlihyap@gmail.com>
Durran Jordan <durran@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Rhys Howell <rhys@rhysh@live.com>
Anna Henningsen <anna@addaleax.net>
Massimiliano Marcon <me@marcon.me>
6 changes: 3 additions & 3 deletions packages/service-provider-server/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Maurizio Casimirri <maurizio.cas@gmail.com>
Durran Jordan <durran@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Irina Shestak <shestak.irina@gmail.com>
Anna Henningsen <anna@addaleax.net>
Massimiliano Marcon <me@marcon.me>
4 changes: 2 additions & 2 deletions packages/shell-api/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Anna Herlihy <herlihyap@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Durran Jordan <durran@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Massimiliano Marcon <me@marcon.me>
Rhys Howell <rhys@rhysh@live.com>
Anna Henningsen <anna@addaleax.net>
Massimiliano Marcon <me@marcon.me>
4 changes: 2 additions & 2 deletions packages/shell-evaluator/AUTHORS
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Irina Shestak <shestak.irina@gmail.com>
Anna Herlihy <herlihyap@gmail.com>
Maurizio Casimirri <maurizio.cas@gmail.com>
Irina Shestak <shestak.irina@gmail.com>
Rhys Howell <rhys@rhysh@live.com>
Anna Henningsen <anna@addaleax.net>
Durran Jordan <durran@gmail.com>
Anna Henningsen <anna@addaleax.net>
29 changes: 9 additions & 20 deletions scripts/generate-authors.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,32 +17,21 @@ const packageRootPath = path.resolve(__dirname, '..');

function getAuthorsGitLog(packagePath) {
return execSync(
`git log --format='%aN <%aE>' --use-mailmap -- ${packagePath}`,
`git log --reverse --format='%aN <%aE>' --use-mailmap -- ${packagePath}`,
{ cwd: packageRootPath }
).toString().trim().split('\n');
}

function getAuthorsOrderedByCommitNumber(packagePath) {
const authorsMap = {};
function getAuthorsOrderedByFirstCommit(packagePath) {
const alreadyAdded = new Set();
const authors = [];

for (const authorName of getAuthorsGitLog(packagePath)) {
authorsMap[authorName] = authorName in authorsMap ? authorsMap[authorName] + 1 : 1;
if (alreadyAdded.has(authorName)) { continue; }
alreadyAdded.add(authorName);
authors.push(authorName);
}

const compareAuthors = ([name1, commitCount1], [name2, commitCount2]) => {
if (commitCount1 === commitCount2) {
return (name1 > name2) ? 1: -1;
}

return commitCount1 > commitCount2 ? -1 : 1;
};

const authors = Object.entries(authorsMap)
.sort(compareAuthors)
.map(([name]) => {
return name;
});

return authors;
}

Expand All @@ -60,11 +49,11 @@ const packages = getAllPackages();

for (const { location } of packages) {
const packagePath = path.relative(packageRootPath, location);
const authors = getAuthorsOrderedByCommitNumber(packagePath);
const authors = getAuthorsOrderedByFirstCommit(packagePath);
fs.writeFileSync(path.resolve(packagePath, 'AUTHORS'), renderAuthorsFileContent(authors));
}

fs.writeFileSync(
path.resolve(packageRootPath, 'AUTHORS'),
renderAuthorsFileContent(getAuthorsOrderedByCommitNumber('.'))
renderAuthorsFileContent(getAuthorsOrderedByFirstCommit('.'))
);