From 680467fd3d2833e9d61c8b0de5b13ef56e7a574e Mon Sep 17 00:00:00 2001 From: mcasimir Date: Fri, 18 Sep 2020 19:36:48 +0200 Subject: [PATCH 1/3] chore: regenerate AUTHORS with all contributors --- AUTHORS | 9 +++- packages/async-rewriter/AUTHORS | 6 ++- packages/browser-repl/AUTHORS | 5 +- packages/browser-runtime-core/AUTHORS | 5 +- packages/browser-runtime-electron/AUTHORS | 5 +- packages/build/AUTHORS | 6 +++ packages/cli-repl/AUTHORS | 5 +- packages/compass-shell/AUTHORS | 5 +- packages/errors/AUTHORS | 4 +- packages/history/AUTHORS | 5 +- packages/i18n/AUTHORS | 5 +- packages/java-shell/AUTHORS | 7 +++ packages/service-provider-core/AUTHORS | 5 +- packages/service-provider-server/AUTHORS | 5 +- packages/shell-api/AUTHORS | 5 +- packages/shell-evaluator/AUTHORS | 4 +- scripts/generate-authors.js | 63 +++++++++++++++++++++++ 17 files changed, 135 insertions(+), 14 deletions(-) create mode 100644 packages/build/AUTHORS create mode 100644 packages/java-shell/AUTHORS create mode 100644 scripts/generate-authors.js diff --git a/AUTHORS b/AUTHORS index 190da58ba9..86489f3925 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,4 +1,11 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Liudmila Kornilova +Lucas Hrabovsky +Mark Smith +Massimiliano Marcon +Maurizio Casimirri +Maxime +Rhys Howell diff --git a/packages/async-rewriter/AUTHORS b/packages/async-rewriter/AUTHORS index 190da58ba9..e12f564f52 100644 --- a/packages/async-rewriter/AUTHORS +++ b/packages/async-rewriter/AUTHORS @@ -1,4 +1,8 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Liudmila Kornilova +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/browser-repl/AUTHORS b/packages/browser-repl/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/browser-repl/AUTHORS +++ b/packages/browser-repl/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/browser-runtime-core/AUTHORS b/packages/browser-runtime-core/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/browser-runtime-core/AUTHORS +++ b/packages/browser-runtime-core/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/browser-runtime-electron/AUTHORS b/packages/browser-runtime-electron/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/browser-runtime-electron/AUTHORS +++ b/packages/browser-runtime-electron/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/build/AUTHORS b/packages/build/AUTHORS new file mode 100644 index 0000000000..0ca0e097c2 --- /dev/null +++ b/packages/build/AUTHORS @@ -0,0 +1,6 @@ +Anna Henningsen +Anna Herlihy +Durran Jordan +Irina Shestak +Maurizio Casimirri +Rhys Howell diff --git a/packages/cli-repl/AUTHORS b/packages/cli-repl/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/cli-repl/AUTHORS +++ b/packages/cli-repl/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/compass-shell/AUTHORS b/packages/compass-shell/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/compass-shell/AUTHORS +++ b/packages/compass-shell/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/errors/AUTHORS b/packages/errors/AUTHORS index 190da58ba9..0ca0e097c2 100644 --- a/packages/errors/AUTHORS +++ b/packages/errors/AUTHORS @@ -1,4 +1,6 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Maurizio Casimirri +Rhys Howell diff --git a/packages/history/AUTHORS b/packages/history/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/history/AUTHORS +++ b/packages/history/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/i18n/AUTHORS b/packages/i18n/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/i18n/AUTHORS +++ b/packages/i18n/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/java-shell/AUTHORS b/packages/java-shell/AUTHORS new file mode 100644 index 0000000000..920bbbb3fe --- /dev/null +++ b/packages/java-shell/AUTHORS @@ -0,0 +1,7 @@ +Anna Henningsen +Anna Herlihy +Durran Jordan +Irina Shestak +Liudmila Kornilova +Maurizio Casimirri +Rhys Howell diff --git a/packages/service-provider-core/AUTHORS b/packages/service-provider-core/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/service-provider-core/AUTHORS +++ b/packages/service-provider-core/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/service-provider-server/AUTHORS b/packages/service-provider-server/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/service-provider-server/AUTHORS +++ b/packages/service-provider-server/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/shell-api/AUTHORS b/packages/shell-api/AUTHORS index 190da58ba9..b28606c170 100644 --- a/packages/shell-api/AUTHORS +++ b/packages/shell-api/AUTHORS @@ -1,4 +1,7 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Massimiliano Marcon +Maurizio Casimirri +Rhys Howell diff --git a/packages/shell-evaluator/AUTHORS b/packages/shell-evaluator/AUTHORS index 190da58ba9..0ca0e097c2 100644 --- a/packages/shell-evaluator/AUTHORS +++ b/packages/shell-evaluator/AUTHORS @@ -1,4 +1,6 @@ +Anna Henningsen Anna Herlihy Durran Jordan Irina Shestak -Maurizio Casimirri maurizio.cas@gmail.com +Maurizio Casimirri +Rhys Howell diff --git a/scripts/generate-authors.js b/scripts/generate-authors.js new file mode 100644 index 0000000000..69732bc0c0 --- /dev/null +++ b/scripts/generate-authors.js @@ -0,0 +1,63 @@ +#!/usr/bin/env node + +/* + * Generate an AUTHOR file on the repo root and on each lerna package based on git log. + * + * Add / change the ALIASES map to avoid duplications and show the correct names / emails. + * + * NOTE: Author lines with `users.noreply.github.com` emails are removed. + */ + +const ALIASES = { + 'Anna Henningsen ': 'Anna Henningsen ', + 'Anna Henningsen ': 'Anna Henningsen ', + 'Anna Henningsen ': 'Anna Henningsen ', + 'aherlihy ': 'Anna Herlihy ', + 'anna herlihy ': 'Anna Herlihy ', + 'Massimiliano Marcon ': 'Massimiliano Marcon ', + 'mcasimir ': 'Maurizio Casimirri ', +} + +const { execSync } = require('child_process'); +const path = require('path'); +const fs = require('fs'); + +const packageRootPath = path.resolve(__dirname, '..'); + +function getAuthorsGitLog(packagePath) { + return execSync( + `bash -c "git log --format='%aN <%aE>' -- ${packagePath} | grep -v "users.noreply.github.com" | sort -f | uniq"`, + { cwd: packageRootPath } + ).toString().trim().split('\n'); +} + +function getAuthorsWithAliases(packagePath) { + const authorsSet = new Set( + getAuthorsGitLog(packagePath).map(author => (ALIASES[author] || author) + )) + + return Array.from(authorsSet).sort(); +} + +function getAllPackages() { + return JSON.parse(execSync(`lerna list -a --loglevel=error --json`, + { cwd: packageRootPath } + ).toString().trim()); +} + +function renderAuthorsFileContent(authors) { + return `${authors.join('\n')}\n`; +} + +const packages = getAllPackages(); + +for (const { location } of packages) { + const packagePath = path.relative(packageRootPath, location); + const authors = getAuthorsWithAliases(packagePath); + fs.writeFileSync(path.resolve(packagePath, 'AUTHORS'), renderAuthorsFileContent(authors)); +} + +fs.writeFileSync( + path.resolve(packageRootPath, 'AUTHORS'), + renderAuthorsFileContent(getAuthorsWithAliases('.')) +); From 88b760f5157170475e30910c233719412f6962ec Mon Sep 17 00:00:00 2001 From: Maurizio Casimirri Date: Mon, 21 Sep 2020 10:19:06 +0200 Subject: [PATCH 2/3] Update scripts/generate-authors.js Co-authored-by: Anna Henningsen --- scripts/generate-authors.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/generate-authors.js b/scripts/generate-authors.js index 69732bc0c0..1fb11bd4aa 100644 --- a/scripts/generate-authors.js +++ b/scripts/generate-authors.js @@ -9,9 +9,9 @@ */ const ALIASES = { - 'Anna Henningsen ': 'Anna Henningsen ', - 'Anna Henningsen ': 'Anna Henningsen ', - 'Anna Henningsen ': 'Anna Henningsen ', + 'Anna Henningsen ': 'Anna Henningsen ', + 'Anna Henningsen ': 'Anna Henningsen ', + 'Anna Henningsen ': 'Anna Henningsen ', 'aherlihy ': 'Anna Herlihy ', 'anna herlihy ': 'Anna Herlihy ', 'Massimiliano Marcon ': 'Massimiliano Marcon ', From 2b528a8366537b02a41712418164f27b4a1c0b68 Mon Sep 17 00:00:00 2001 From: mcasimir Date: Mon, 21 Sep 2020 11:08:08 +0200 Subject: [PATCH 3/3] chore: use mailmap with authors --- .mailmap | 10 +++++ AUTHORS | 10 ++--- packages/async-rewriter/AUTHORS | 6 +-- packages/browser-repl/AUTHORS | 8 ++-- packages/browser-runtime-core/AUTHORS | 8 ++-- packages/browser-runtime-electron/AUTHORS | 8 ++-- packages/build/AUTHORS | 4 +- packages/cli-repl/AUTHORS | 8 ++-- packages/compass-shell/AUTHORS | 8 ++-- packages/errors/AUTHORS | 6 +-- packages/history/AUTHORS | 10 ++--- packages/i18n/AUTHORS | 6 +-- packages/java-shell/AUTHORS | 6 +-- packages/service-provider-core/AUTHORS | 6 +-- packages/service-provider-server/AUTHORS | 8 ++-- packages/shell-api/AUTHORS | 6 +-- packages/shell-evaluator/AUTHORS | 6 +-- scripts/generate-authors.js | 49 +++++++++++++---------- 18 files changed, 95 insertions(+), 78 deletions(-) create mode 100644 .mailmap diff --git a/.mailmap b/.mailmap new file mode 100644 index 0000000000..f62b648147 --- /dev/null +++ b/.mailmap @@ -0,0 +1,10 @@ +Anna Henningsen Anna Henningsen +Anna Henningsen Anna Henningsen +Anna Henningsen Anna Henningsen +Anna Herlihy aherlihy +Anna Herlihy anna herlihy +Irina Shestak Irina Shestak +Massimiliano Marcon Massimiliano Marcon +Maurizio Casimirri mcasimir +Rhys Howell Rhys +Rhys Howell Rhys Howell diff --git a/AUTHORS b/AUTHORS index 86489f3925..a1c7a107bf 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,11 +1,11 @@ -Anna Henningsen -Anna Herlihy Durran Jordan +Maurizio Casimirri +Anna Herlihy Irina Shestak +Rhys Howell +Anna Henningsen +Massimiliano Marcon Liudmila Kornilova Lucas Hrabovsky Mark Smith -Massimiliano Marcon -Maurizio Casimirri Maxime -Rhys Howell diff --git a/packages/async-rewriter/AUTHORS b/packages/async-rewriter/AUTHORS index e12f564f52..872b4f0ab8 100644 --- a/packages/async-rewriter/AUTHORS +++ b/packages/async-rewriter/AUTHORS @@ -1,8 +1,8 @@ -Anna Henningsen Anna Herlihy Durran Jordan +Maurizio Casimirri Irina Shestak +Rhys Howell +Anna Henningsen Liudmila Kornilova Massimiliano Marcon -Maurizio Casimirri -Rhys Howell diff --git a/packages/browser-repl/AUTHORS b/packages/browser-repl/AUTHORS index b28606c170..4b454d7a9c 100644 --- a/packages/browser-repl/AUTHORS +++ b/packages/browser-repl/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen -Anna Herlihy +Maurizio Casimirri Durran Jordan Irina Shestak -Massimiliano Marcon -Maurizio Casimirri +Anna Herlihy Rhys Howell +Anna Henningsen +Massimiliano Marcon diff --git a/packages/browser-runtime-core/AUTHORS b/packages/browser-runtime-core/AUTHORS index b28606c170..5e2f5ffc6a 100644 --- a/packages/browser-runtime-core/AUTHORS +++ b/packages/browser-runtime-core/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen -Anna Herlihy Durran Jordan -Irina Shestak -Massimiliano Marcon Maurizio Casimirri +Irina Shestak Rhys Howell +Anna Herlihy +Anna Henningsen +Massimiliano Marcon diff --git a/packages/browser-runtime-electron/AUTHORS b/packages/browser-runtime-electron/AUTHORS index b28606c170..16aaba625b 100644 --- a/packages/browser-runtime-electron/AUTHORS +++ b/packages/browser-runtime-electron/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen -Anna Herlihy +Maurizio Casimirri Durran Jordan Irina Shestak -Massimiliano Marcon -Maurizio Casimirri Rhys Howell +Anna Herlihy +Anna Henningsen +Massimiliano Marcon diff --git a/packages/build/AUTHORS b/packages/build/AUTHORS index 0ca0e097c2..c4b5dfd98a 100644 --- a/packages/build/AUTHORS +++ b/packages/build/AUTHORS @@ -1,6 +1,6 @@ -Anna Henningsen -Anna Herlihy Durran Jordan Irina Shestak Maurizio Casimirri +Anna Henningsen +Anna Herlihy Rhys Howell diff --git a/packages/cli-repl/AUTHORS b/packages/cli-repl/AUTHORS index b28606c170..6614554ae9 100644 --- a/packages/cli-repl/AUTHORS +++ b/packages/cli-repl/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen -Anna Herlihy -Durran Jordan Irina Shestak -Massimiliano Marcon +Durran Jordan +Anna Herlihy Maurizio Casimirri +Anna Henningsen Rhys Howell +Massimiliano Marcon diff --git a/packages/compass-shell/AUTHORS b/packages/compass-shell/AUTHORS index b28606c170..52a0efbdc5 100644 --- a/packages/compass-shell/AUTHORS +++ b/packages/compass-shell/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen -Anna Herlihy +Maurizio Casimirri +Rhys Howell Durran Jordan Irina Shestak +Anna Henningsen +Anna Herlihy Massimiliano Marcon -Maurizio Casimirri -Rhys Howell diff --git a/packages/errors/AUTHORS b/packages/errors/AUTHORS index 0ca0e097c2..c46de1597f 100644 --- a/packages/errors/AUTHORS +++ b/packages/errors/AUTHORS @@ -1,6 +1,6 @@ -Anna Henningsen -Anna Herlihy -Durran Jordan Irina Shestak Maurizio Casimirri +Anna Henningsen +Durran Jordan Rhys Howell +Anna Herlihy diff --git a/packages/history/AUTHORS b/packages/history/AUTHORS index b28606c170..b4d137111b 100644 --- a/packages/history/AUTHORS +++ b/packages/history/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen -Anna Herlihy -Durran Jordan -Irina Shestak -Massimiliano Marcon Maurizio Casimirri +Irina Shestak Rhys Howell +Durran Jordan +Anna Henningsen +Anna Herlihy +Massimiliano Marcon diff --git a/packages/i18n/AUTHORS b/packages/i18n/AUTHORS index b28606c170..5a467b1350 100644 --- a/packages/i18n/AUTHORS +++ b/packages/i18n/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen +Maurizio Casimirri Anna Herlihy Durran Jordan Irina Shestak -Massimiliano Marcon -Maurizio Casimirri Rhys Howell +Anna Henningsen +Massimiliano Marcon diff --git a/packages/java-shell/AUTHORS b/packages/java-shell/AUTHORS index 920bbbb3fe..f46f208dad 100644 --- a/packages/java-shell/AUTHORS +++ b/packages/java-shell/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen -Anna Herlihy Durran Jordan Irina Shestak -Liudmila Kornilova Maurizio Casimirri +Anna Herlihy Rhys Howell +Anna Henningsen +Liudmila Kornilova diff --git a/packages/service-provider-core/AUTHORS b/packages/service-provider-core/AUTHORS index b28606c170..5a467b1350 100644 --- a/packages/service-provider-core/AUTHORS +++ b/packages/service-provider-core/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen +Maurizio Casimirri Anna Herlihy Durran Jordan Irina Shestak -Massimiliano Marcon -Maurizio Casimirri Rhys Howell +Anna Henningsen +Massimiliano Marcon diff --git a/packages/service-provider-server/AUTHORS b/packages/service-provider-server/AUTHORS index b28606c170..d27f2f384c 100644 --- a/packages/service-provider-server/AUTHORS +++ b/packages/service-provider-server/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen -Anna Herlihy +Maurizio Casimirri Durran Jordan +Anna Herlihy Irina Shestak -Massimiliano Marcon -Maurizio Casimirri Rhys Howell +Anna Henningsen +Massimiliano Marcon diff --git a/packages/shell-api/AUTHORS b/packages/shell-api/AUTHORS index b28606c170..74c50c4e00 100644 --- a/packages/shell-api/AUTHORS +++ b/packages/shell-api/AUTHORS @@ -1,7 +1,7 @@ -Anna Henningsen Anna Herlihy +Maurizio Casimirri Durran Jordan Irina Shestak -Massimiliano Marcon -Maurizio Casimirri Rhys Howell +Anna Henningsen +Massimiliano Marcon diff --git a/packages/shell-evaluator/AUTHORS b/packages/shell-evaluator/AUTHORS index 0ca0e097c2..08bd888d4d 100644 --- a/packages/shell-evaluator/AUTHORS +++ b/packages/shell-evaluator/AUTHORS @@ -1,6 +1,6 @@ -Anna Henningsen -Anna Herlihy -Durran Jordan Irina Shestak +Anna Herlihy Maurizio Casimirri Rhys Howell +Anna Henningsen +Durran Jordan diff --git a/scripts/generate-authors.js b/scripts/generate-authors.js index 1fb11bd4aa..c6cc4cafbb 100644 --- a/scripts/generate-authors.js +++ b/scripts/generate-authors.js @@ -3,40 +3,47 @@ /* * Generate an AUTHOR file on the repo root and on each lerna package based on git log. * - * Add / change the ALIASES map to avoid duplications and show the correct names / emails. - * - * NOTE: Author lines with `users.noreply.github.com` emails are removed. + * Add / change aliases in .mailmap to avoid duplications and show the correct + * names / emails. */ -const ALIASES = { - 'Anna Henningsen ': 'Anna Henningsen ', - 'Anna Henningsen ': 'Anna Henningsen ', - 'Anna Henningsen ': 'Anna Henningsen ', - 'aherlihy ': 'Anna Herlihy ', - 'anna herlihy ': 'Anna Herlihy ', - 'Massimiliano Marcon ': 'Massimiliano Marcon ', - 'mcasimir ': 'Maurizio Casimirri ', -} - const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); const packageRootPath = path.resolve(__dirname, '..'); + + function getAuthorsGitLog(packagePath) { return execSync( - `bash -c "git log --format='%aN <%aE>' -- ${packagePath} | grep -v "users.noreply.github.com" | sort -f | uniq"`, + `git log --format='%aN <%aE>' --use-mailmap -- ${packagePath}`, { cwd: packageRootPath } ).toString().trim().split('\n'); } -function getAuthorsWithAliases(packagePath) { - const authorsSet = new Set( - getAuthorsGitLog(packagePath).map(author => (ALIASES[author] || author) - )) +function getAuthorsOrderedByCommitNumber(packagePath) { + const authorsMap = {}; + + for (const authorName of getAuthorsGitLog(packagePath)) { + authorsMap[authorName] = authorName in authorsMap ? authorsMap[authorName] + 1 : 1; + } + + 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 Array.from(authorsSet).sort(); + return authors; } function getAllPackages() { @@ -53,11 +60,11 @@ const packages = getAllPackages(); for (const { location } of packages) { const packagePath = path.relative(packageRootPath, location); - const authors = getAuthorsWithAliases(packagePath); + const authors = getAuthorsOrderedByCommitNumber(packagePath); fs.writeFileSync(path.resolve(packagePath, 'AUTHORS'), renderAuthorsFileContent(authors)); } fs.writeFileSync( path.resolve(packageRootPath, 'AUTHORS'), - renderAuthorsFileContent(getAuthorsWithAliases('.')) + renderAuthorsFileContent(getAuthorsOrderedByCommitNumber('.')) );