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
|
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://hydrilla.koszko.org/schemas/package_source-1.schema.json",
"title": "Package source",
"description": "Definition of a Hydrilla source package",
"type": "object",
"required": [
"source_schema_version",
"source_name",
"copyright",
"upstream_url",
"definitions"
],
"properties": {
"source_schema_version": {
"$ref": "./common_definitions-1.schema.json#/definitions/schema_version"
},
"source_name": {
"$ref": "./common_definitions-1.schema.json#/definitions/source_name"
},
"copyright": {
"description": "Which files from the source package indicate its license terms and should be included in the distribution packages",
"$ref": "./common_definitions-1.schema.json#/definitions/file_ref_list"
},
"upstream_url": {
"description": "Where this software/work initially comes from",
"type": "string"
},
"comment": {
"$ref": "./common_definitions-1.schema.json#/definitions/comment"
},
"definitions": {
"description": "Definitions of site resources and pattern->payload mappings",
"type": "array",
"items": {
"anyOf": [{
"$ref": "./common_definitions-1.schema.json#/definitions/resource_definition_base"
}, {
"$ref": "./common_definitions-1.schema.json#/definitions/mapping_definition_base"
}]
}
},
"additional_files": {
"description": "Files which should be included in the source archive produced by Hydrilla builder in addition to script and copyright files",
"$ref": "./common_definitions-1.schema.json#/definitions/file_ref_list",
"default": []
},
"reuse_generate_spdx_report": {
"description": "Should report.spdx be automatically generated for the package using REUSE tool",
"type": "boolean",
"default": false
}
}
}
|