summaryrefslogtreecommitdiff
path: root/package_source-1.schema.json
blob: 392183d3cc4492155205569f44774376e7dc47bc (plain)
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/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
	}
    }
}