1 |
|
2 |
|
3 | /**
|
4 | * @fileoverview Main CLI that is run via the eslint-prerelease command.
|
5 | * @author Nicholas C. Zakas
|
6 | * @copyright jQuery Foundation and other contributors, https://jquery.org/
|
7 | * MIT License
|
8 | */
|
9 |
|
10 | ;
|
11 |
|
12 | //------------------------------------------------------------------------------
|
13 | // Requirements
|
14 | //------------------------------------------------------------------------------
|
15 |
|
16 | var ReleaseOps = require("../lib/release-ops");
|
17 |
|
18 | //------------------------------------------------------------------------------
|
19 | // Execution
|
20 | //------------------------------------------------------------------------------
|
21 |
|
22 | /*
|
23 | * Usage:
|
24 | * $ eslint-prerelease beta
|
25 | */
|
26 | var args = process.argv.slice(2),
|
27 | prereleaseId = (args.length ? args[0] : null);
|
28 |
|
29 | // there must be a prerelease ID
|
30 | if (!prereleaseId) {
|
31 | console.log("Missing prerelease identifier (alpha, beta, rc, etc.).");
|
32 | process.exit(1); // eslint-disable-line no-process-exit
|
33 | }
|
34 |
|
35 | ReleaseOps.release(prereleaseId);
|