-
-
Notifications
You must be signed in to change notification settings - Fork 94
Expand file tree
/
Copy pathsettings.yml
More file actions
353 lines (351 loc) · 10.5 KB
/
settings.yml
File metadata and controls
353 lines (351 loc) · 10.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
$schema: https://json.schemastore.org/metaschema-draft-07-unofficial-strict.json
definitions:
color:
oneOf:
- type: string
examples:
- red
- green
- yellow
- blue
- magenta
- cyan
- bold
- underlined
- red_bold
- green_bold
- yellow_bold
- blue_bold
- magenta_bold
- cyan_bold
- red_underlined
- green_underlined
- yellow_underlined
- blue_underlined
- magenta_underlined
- cyan_underlined
- type: "null"
title: settings
description: |-
Settings of the current application
https://bashly.dev/usage/settings/#settings
type: object
properties:
source_dir:
title: source dir
description: |-
The path containing the bashly source files
https://bashly.dev/usage/settings/#source_dir
type: string
minLength: 1
default: src
config_path:
title: config path
description: |-
The path to bashly.yml
https://bashly.dev/usage/settings/#config_path
type: string
minLength: 1
default: '%{source_dir}/bashly.yml'
target_dir:
title: target dir
description: |-
The path to use for creating the bash script
https://bashly.dev/usage/settings/#target_dir
type: string
minLength: 1
default: .
lib_dir:
title: lib dir
description: |-
The path to use for common library files, relative to source_dir
https://bashly.dev/usage/settings/#lib_dir
type: string
minLength: 1
default: lib
extra_lib_dirs:
title: extra lib dirs
description: |-
One or more paths to use for common library files, relative to the working directory.
May be provided as an array or a comma delimited string.
https://bashly.dev/usage/settings/#extra_lib_dirs
oneOf:
- type: "null"
- type: string
minLength: 1
examples:
- "common, org_lib"
- "lib"
- type: array
items:
type: string
minLength: 1
examples:
- [common, org_lib]
default: null
commands_dir:
title: commands dir
description: |-
The path to use for command files, relative to source_dir
https://bashly.dev/usage/settings/#commands_dir
oneOf: &optional_string
- type: string
minLength: 1
- type: "null"
strict:
title: strict
description: |-
Configure the bash options that will be added to the initialize function
https://bashly.dev/usage/settings/#strict
oneOf:
- type: boolean
- type: string
examples:
- set -o pipefail
default: false
tab_indent:
title: tab indent
description: |-
Whether to use tabs or spaces in the generated script
https://bashly.dev/usage/settings/#tab_indent
type: boolean
default: false
word_wrap:
title: word wrap
description: |-
Configure the character width used to wrap help and example messages
https://bashly.dev/usage/settings/#word_wrap
type: integer
default: 80
compact_short_flags:
title: compact short flags
description: |-
Whether to expand -abc to -a -b -c in the input line
https://bashly.dev/usage/settings/#compact_short_flags
type: boolean
default: true
conjoined_flag_args:
title: conjoined flag args
description: |-
Whether to expand --flag=value to --flag value in the input line
https://bashly.dev/usage/settings/#conjoined_flag_args
type: boolean
default: true
show_examples_on_error:
title: show examples on error
description: |-
Whether to show command examples when the input line is missing required arguments
https://bashly.dev/usage/settings/#show_examples_on_error
type: boolean
default: true
env:
title: env
description: |-
Whether to include development related comments in the generated script
https://bashly.dev/usage/settings/#env
type: string
enum:
- development
- production
default: development
enable_header_comment:
title: enable_header_comment
description: |-
Whether to include the header comment in the generated script
https://bashly.dev/usage/settings/#enable_header_comment
type: string
enum: &feature_toggles
- development
- production
- always
- never
default: always
enable_bash3_bouncer:
title: enable_bash3_bouncer
description: |-
Whether to include the code snippet that aborts when an old version of bash is detected in the generated script
https://bashly.dev/usage/settings/#enable_bash3_bouncer
type: string
enum: *feature_toggles
default: always
enable_view_markers:
title: enable_view_markers
description: |-
Whether to include view marker comments in the generated script
https://bashly.dev/usage/settings/#enable_view_markers
type: string
enum: *feature_toggles
default: development
enable_inspect_args:
title: enable_inspect_args
description: |-
Whether to include the inspect_args function in the generated script
https://bashly.dev/usage/settings/#enable_inspect_args
type: string
enum: *feature_toggles
default: development
enable_deps_array:
title: enable_deps_array
description: |-
Whether to include the code for the dependencies array in the generated script
https://bashly.dev/usage/settings/#enable_deps_array
type: string
enum: *feature_toggles
default: always
enable_env_var_names_array:
title: enable_env_var_names_array
description: |-
Whether to include the code for the env_var_names array in the generated script
https://bashly.dev/usage/settings/#enable_env_var_names_array
type: string
enum: *feature_toggles
default: always
enable_sourcing:
title: enable_sourcing
description: |-
Whether to wrap the script execution in a condition that checks if the script is sourced
https://bashly.dev/usage/settings/#enable_sourcing
type: string
enum: *feature_toggles
default: development
formatter:
title: formatter
description: |-
Choose how to post-process the generated script
https://bashly.dev/usage/settings/#formatter
anyOf:
- type: string
enum:
- internal
- external
- none
- type: string
minLength: 1
default: internal
partials_extension:
title: partials extension
description: |-
The extension to use when reading/writing partial script snippets
https://bashly.dev/usage/settings/#partials_extension
type: string
minLength: 1
default: sh
private_reveal_key:
title: private reveal key
description: |-
The name of the environment variable (case sensitive) that, if set, will reveal private commands, flags and environment variables
https://bashly.dev/usage/settings/#private_reveal_key
oneOf: *optional_string
argfile_var:
title: argfile var
description: |-
The name of the environment variable that can override or disable command argfiles at runtime
https://bashly.dev/usage/settings/#argfile_var
type: string
minLength: 1
default: ARGFILE
watch_evented:
title: watch evented
description: |-
Whether to use evented file system watch instead of the default polling
https://bashly.dev/usage/settings/#watch_evented
type: boolean
default: false
watch_latency:
title: watch latency
description: |-
The latency in seconds for the file system changes watcher
https://bashly.dev/usage/settings/#watch_latency
type: number
default: 1.0
usage_colors:
title: usage colors
description: |-
Enable and configure colorful output for --help
https://bashly.dev/usage/settings/#usage_colors
type: object
properties:
caption:
title: caption
description: |-
Color for captions
https://bashly.dev/usage/settings/#usage_colors
$ref: '#/definitions/color'
command:
title: command
description: |-
Color for commands
https://bashly.dev/usage/settings/#usage_colors
$ref: '#/definitions/color'
arg:
title: arg
description: |-
Color for positional arguments
https://bashly.dev/usage/settings/#usage_colors
$ref: '#/definitions/color'
flag:
title: flag
description: |-
Color for flags
https://bashly.dev/usage/settings/#usage_colors
$ref: '#/definitions/color'
environment_variable:
title: environment variable
description: |-
Color for env environment variables
https://bashly.dev/usage/settings/#usage_colors
$ref: '#/definitions/color'
additionalProperties: false
var_aliases:
title: var_aliases
description: |-
Declare alias names for bashly's public global arrays
https://bashly.dev/usage/settings/#var_aliases
type: object
properties:
args:
title: args
description: |-
Alias name for the args array
https://bashly.dev/usage/settings/#var_aliases
oneOf: *optional_string
other_args:
title: other_args
description: |-
Alias name for the other_args array (used when catch_all is enabled)
https://bashly.dev/usage/settings/#var_aliases
oneOf: *optional_string
deps:
title: deps
description: |-
Alias name for the deps array
https://bashly.dev/usage/settings/#var_aliases
oneOf: *optional_string
env_var_names:
title: env_var_names
description: |-
Alias name for the env_var_names array
https://bashly.dev/usage/settings/#var_aliases
oneOf: *optional_string
additionalProperties: false
function_names:
title: function_names
description: |-
Choose different names for some of the internal functions.
https://bashly.dev/usage/settings/#function_names
type: object
properties:
run:
title: run
description: |-
Name for the run() function
https://bashly.dev/usage/settings/#function_names
oneOf: *optional_string
initialize:
title: initialize
description: |-
Name for the initialize() function
https://bashly.dev/usage/settings/#function_names
oneOf: *optional_string
additionalProperties: false
additionalProperties: false