1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const identity_1 = require("../../commons/identity");
|
4 | const Git_1 = require("../Git");
|
5 | const LineReadWriter_1 = require("../LineReadWriter");
|
6 | const Log_1 = require("../Log");
|
7 | exports.options = {
|
8 | 'skip-code-owners': {
|
9 | default: false,
|
10 | describe: 'Skip .github/CODEOWNERS file generation',
|
11 | type: 'boolean'
|
12 | }
|
13 | };
|
14 | identity_1.addGhUser(exports.options);
|
15 | function handle(c) {
|
16 | if (!c.get('skipCodeOwners')) {
|
17 | Log_1.Log.info('Generating CODEOWNERS');
|
18 | const user = c.promptedGhUser();
|
19 | LineReadWriter_1.LineReadWriter.createFromFile('.github/CODEOWNERS')
|
20 | .ensureRegex(new RegExp(`^\\*\\s+@${user}`), `* @${user}`)
|
21 | .save();
|
22 | Git_1.Git.add('.github/CODEOWNERS');
|
23 | Log_1.Log.success('Generated CODEOWNERS');
|
24 | }
|
25 | else {
|
26 | Log_1.Log.info('Skipping CODEOWNERS');
|
27 | }
|
28 | }
|
29 | exports.handle = handle;
|