-
Notifications
You must be signed in to change notification settings - Fork 0
/
ownbrew.schema.json
87 lines (87 loc) · 2.1 KB
/
ownbrew.schema.json
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
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/foomo/ownbrew/pkg/config/config",
"$ref": "#/$defs/Config",
"$defs": {
"Config": {
"properties": {
"version": {
"type": "string",
"description": "Config version"
},
"binDir": {
"type": "string",
"description": "Path to the executable symlinks"
},
"tapDir": {
"type": "string",
"description": "Path to your project taps"
},
"tempDir": {
"type": "string",
"description": "Path for the downloaded sources"
},
"cellarDir": {
"type": "string",
"description": "Path to the versioned executables"
},
"packages": {
"items": {
"$ref": "#/$defs/Package"
},
"type": "array",
"description": "List of packages that should be installed"
}
},
"additionalProperties": false,
"type": "object",
"required": [
"version"
],
"description": "Ownbrew configuration"
},
"Package": {
"properties": {
"tap": {
"type": "string",
"description": "Name of the tap"
},
"name": {
"type": "string",
"description": "Name of the package"
},
"names": {
"items": {
"type": "string"
},
"type": "array",
"description": "Names of the packages"
},
"args": {
"items": {
"type": "string"
},
"type": "array",
"description": "Additional command args"
},
"version": {
"type": "string",
"description": "Version of the package to install"
},
"tags": {
"items": {
"type": "string"
},
"type": "array",
"description": "List of tags"
}
},
"additionalProperties": false,
"type": "object",
"required": [
"tap",
"version"
]
}
}
}