generate-codeowners
Advanced tools
Comparing version 0.0.8 to 0.0.9
@@ -15,2 +15,4 @@ #!/usr/bin/env node | ||
.option('-cf, --codeownersfile <name>', 'The CODEOWNERS-file', 'CODEOWNERS') | ||
.option('-micc, --minimumcommitcount <number>', 'Ignore committers with less commits', '0') | ||
.option('-manc, --maximumnumberofcommitters <number>', 'Include most active committers', '100') | ||
.option('-d, --dryrun', 'Do not change anything, just print what would be changed.', false) | ||
@@ -31,2 +33,4 @@ .option('-v, --version', 'Display version', false) | ||
codeownersFile: options.codeownersfile, | ||
minimumCommitCount: parseInt(options.minimumcommitcount), | ||
maximumNumberOfCommitters: parseInt(options.maximumnumberofcommitters), | ||
}); | ||
@@ -33,0 +37,0 @@ api.getCodeowners().then(function (out) { |
@@ -7,2 +7,4 @@ export interface GenerateCodeownersApiOptions { | ||
codeownersFile: string; | ||
minimumCommitCount: number; | ||
maximumNumberOfCommitters: number; | ||
} | ||
@@ -9,0 +11,0 @@ export declare class GenerateCodeownersApi { |
@@ -86,3 +86,3 @@ "use strict"; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var rows, identifiers, cnts, sorted; | ||
var rows, identifiers, commitsPerIdentifier, sorted; | ||
var _this = this; | ||
@@ -111,10 +111,14 @@ return __generator(this, function (_a) { | ||
}); | ||
cnts = identifiers.reduce(function (obj, val) { | ||
commitsPerIdentifier = identifiers.reduce(function (obj, val) { | ||
obj[val] = (obj[val] || 0) + 1; | ||
return obj; | ||
}, {}); | ||
sorted = Object.keys(cnts).sort(function (a, b) { | ||
return cnts[b] - cnts[a]; | ||
sorted = Object.keys(commitsPerIdentifier).sort(function (a, b) { | ||
return commitsPerIdentifier[b] - commitsPerIdentifier[a]; | ||
}); | ||
return [2 /*return*/, sorted]; | ||
return [2 /*return*/, sorted | ||
.filter(function (identifier) { | ||
return commitsPerIdentifier[identifier] >= _this.opts.minimumCommitCount; | ||
}) | ||
.slice(0, this.opts.maximumNumberOfCommitters)]; | ||
} | ||
@@ -121,0 +125,0 @@ }); |
{ | ||
"name": "generate-codeowners", | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"scripts": { | ||
@@ -5,0 +5,0 @@ "build": "npm run format && tsc -p .", |
@@ -19,12 +19,14 @@ # Generate Codeowners | ||
Options: | ||
-gd, --gitdir <dir> Directory with Git repository. (default: "generate-codeowners") | ||
-ii, --ignoreidentifiers <regexp> Directory with Git repository. (default: ["noreply"]) | ||
-s, --since <time> Same as Git:s <since> format. (default: "365.day.ago") | ||
-id, --identifier <committerEmailmail| What to add as identifer. (default: "committerEmailmail") | ||
-gd, --gitdir <dir> Directory with Git repository. (default: "generate-codeowners") | ||
-ii, --ignoreidentifiers <regexp> Directory with Git repository. (default: ["noreply"]) | ||
-s, --since <time> Same as Git:s <since> format. (default: "365.day.ago") | ||
-id, --identifier <committerEmailmail| What to add as identifer. (default: "committerEmailmail") | ||
committerEmailUser| | ||
committerName> | ||
-cf, --codeownersfile <name> The CODEOWNERS-file (default: "CODEOWNERS") | ||
-d, --dryrun Do not change anything, just print what would be changed. (default: false) | ||
-v, --version Display version (default: false) | ||
-h, --help display help for command | ||
-cf, --codeownersfile <name> The CODEOWNERS-file (default: "CODEOWNERS") | ||
-micc, --minimumcommitcount <number> Ignore committers wit | ||
-manc, --maximumnumberofcommitters <number> Include most active committers (default: "100") | ||
-d, --dryrun Do not change anything, just print what would be changed. (default: false) | ||
-v, --version Display version (default: false) | ||
-h, --help display help for command | ||
``` |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
27244
191
32