@@ -9,7 +9,7 @@ interface ParsedArgs extends minimist.ParsedArgs {
9
9
set : string ,
10
10
tag : string ,
11
11
next : string ,
12
- help : boolean ,
12
+ help : boolean | string ,
13
13
version : boolean ,
14
14
preid : string ,
15
15
'file-format' : string ,
@@ -33,7 +33,6 @@ export function parseArgs(nodeProcessArgv: string[]): ParsedArgs {
33
33
'file-format' ,
34
34
] ,
35
35
boolean : [
36
- 'help' ,
37
36
'version' ,
38
37
] ,
39
38
default : {
@@ -67,14 +66,14 @@ export function selectCLIActitity(argv:ParsedArgs):CLIActivity {
67
66
return 'unknown'
68
67
}
69
68
70
- export function printHelp ( lang :string = 'cs-cz ' ) {
71
- if ( lang === 'cs-cz ' ) {
69
+ export function printHelp ( lang :any = 'en ' ) {
70
+ if ( lang === 'cz' || lang === 'cs ') {
72
71
logger . info ( `
73
72
POUŽITÍ:
74
73
versioner <file.json ...> [-s | --set <version>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
75
74
versioner <file.json ...> [-n | --next <level>] [--preid <preid>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
76
75
versioner [-v | --version]
77
- versioner [-h | --help]
76
+ versioner [-h | --help [<lang>] ]
78
77
79
78
PŘEPÍNAČE:
80
79
-s, --set
@@ -85,22 +84,52 @@ PŘEPÍNAČE:
85
84
\tMožné úrovně:
86
85
\t major, minor, patch, prerelease, premajor, preminor, prepatch
87
86
-t, --tag
88
- \tZmění cestu, kde je hledána verze v souboru.
89
- \tPokud není použit přepínač , tak výchozí cesta je 'version'.
90
- \tPomocí teček je možné zanořovat se hlouběji do struktury souboru .
87
+ \tZmění cestu k nalezení verze v souboru.
88
+ \tPokud není použito , tak výchozí cesta je 'version'.
89
+ \tKroky v cestě jsou doděleny tečkami .
91
90
--preid
92
- \tOznačení použíté pro předbežné verze (např. alfa, beta) .
91
+ \tIdentifikátor, který se použije k předponě v předběžné verzi .
93
92
-f, --file-format
94
- \tUrčeni jakého typu/formátu jsou soubory.
93
+ \tUrčeni typu/formátu soubory.
95
94
\tPodporované hodnoty: 'json'
96
95
-v, --version
97
- \tVypíše verzi používaného nástroje.
96
+ \tVytiskne verzi tohoto nástroje.
98
97
-h, --help
99
98
\tVypíše tuto napovědu.
99
+ \t'-h cz' | '-h cs': Nápověda v českém jazyku.
100
+ \t'-h' | '-h en': Nápověda v anglickém jazyku.
100
101
` )
101
102
} else {
102
103
logger . info ( `
103
- Help is not in other languages (only 'cs-cz').
104
+ USAGE:
105
+ versioner <file.json ...> [-s | --set <version>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
106
+ versioner <file.json ...> [-n | --next <level>] [--preid <preid>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
107
+ versioner [-v | --version]
108
+ versioner [-h | --help [<lang>]]
109
+
110
+ OPTIONS:
111
+ -s, --set
112
+ \tSet specific version in given file(s).
113
+ \tVersion must be in format 'Major.Minor.Patch'.
114
+ -n, --next
115
+ \tIncreases version in file according to specified level.
116
+ \Possible levels:
117
+ \t major, minor, patch, prerelease, premajor, preminor, prepatch
118
+ -t, --tag
119
+ \tChanges path to find version in file.
120
+ \tIf not used, default path is 'version'.
121
+ \tSteps in path are separated by dots.
122
+ --preid
123
+ \tIdentifier to use for prefix in pre-release version.
124
+ -f, --file-format
125
+ \tSpecify file type/format.
126
+ \tSupported values: 'json'
127
+ -v, --version
128
+ \tPrint version of this tool.
129
+ -h, --help
130
+ \tPrint this help.
131
+ \t'-h cz' | '-h cs': Help in Czech language.
132
+ \t'-h' | '-h en': Help in English language.
104
133
` )
105
134
}
106
135
}
@@ -118,7 +147,7 @@ export async function main(precessArgv:any):Promise<number> {
118
147
if ( cliActivity === 'version' ) {
119
148
logger . info ( VERSIONER_VERSION )
120
149
} else if ( cliActivity === 'help' || ! argv . _ . length ) {
121
- printHelp ( )
150
+ printHelp ( argv . help )
122
151
} else if ( cliActivity === 'set' ) {
123
152
// Save new version into files.
124
153
await Promise . all ( argv . _ . map ( path => {
0 commit comments