feat: release toolbox portal 0.1.0
This commit is contained in:
70
release/toolbox-release-lock.schema.json
Normal file
70
release/toolbox-release-lock.schema.json
Normal file
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://git.add-ideas.de/zemion/toolbox-portal/raw/branch/main/release/toolbox-release-lock.schema.json",
|
||||
"title": "add·ideas Toolbox release lock v1",
|
||||
"description": "Pins the exact portal and checksummed application archives used to assemble one static toolbox release.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"schemaVersion",
|
||||
"releaseVersion",
|
||||
"portalVersion",
|
||||
"catalogue",
|
||||
"apps"
|
||||
],
|
||||
"properties": {
|
||||
"$schema": { "type": "string", "format": "uri-reference" },
|
||||
"schemaVersion": { "const": 1 },
|
||||
"releaseVersion": { "$ref": "#/$defs/version" },
|
||||
"portalVersion": { "$ref": "#/$defs/version" },
|
||||
"catalogue": {
|
||||
"type": "object",
|
||||
"required": ["id", "name", "home", "theme"],
|
||||
"properties": {
|
||||
"id": { "$ref": "#/$defs/id" },
|
||||
"name": { "type": "string", "minLength": 1 },
|
||||
"home": { "type": "string", "minLength": 1 },
|
||||
"theme": {
|
||||
"type": "object",
|
||||
"required": ["mode", "brand"],
|
||||
"properties": {
|
||||
"mode": { "enum": ["light", "dark", "system"] },
|
||||
"brand": { "type": "string", "minLength": 1 }
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"apps": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["id", "version", "artifact", "sha256", "target"],
|
||||
"properties": {
|
||||
"id": { "$ref": "#/$defs/id" },
|
||||
"version": { "$ref": "#/$defs/version" },
|
||||
"artifact": {
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"description": "A path relative to this lock, a file: URL, or an HTTPS URL. Latest aliases are rejected at runtime."
|
||||
},
|
||||
"sha256": { "type": "string", "pattern": "^[a-f0-9]{64}$" },
|
||||
"target": {
|
||||
"type": "string",
|
||||
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"$defs": {
|
||||
"id": { "type": "string", "pattern": "^[a-z0-9]+(?:[.-][a-z0-9]+)+$" },
|
||||
"version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+(?:-[0-9A-Za-z.-]+)?(?:\\+[0-9A-Za-z.-]+)?$"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
31
release/toolbox.lock.example.json
Normal file
31
release/toolbox.lock.example.json
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"$schema": "./toolbox-release-lock.schema.json",
|
||||
"schemaVersion": 1,
|
||||
"releaseVersion": "0.1.0",
|
||||
"portalVersion": "0.1.0",
|
||||
"catalogue": {
|
||||
"id": "de.add-ideas.toolbox",
|
||||
"name": "add·ideas Toolbox",
|
||||
"home": "./",
|
||||
"theme": {
|
||||
"mode": "system",
|
||||
"brand": "add·ideas"
|
||||
}
|
||||
},
|
||||
"apps": [
|
||||
{
|
||||
"id": "de.add-ideas.pdf-tools",
|
||||
"version": "0.3.4",
|
||||
"artifact": "https://git.add-ideas.de/zemion/pdf-tools/releases/download/v0.3.4/pdf-tools-0.3.4.zip",
|
||||
"sha256": "090492aaee4bd5cde51917ee3d9d0c971f071c27b7dbe4c918876ffd752dd930",
|
||||
"target": "pdf"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.xslt-tools",
|
||||
"version": "0.3.2",
|
||||
"artifact": "https://git.add-ideas.de/zemion/xslt-tools/releases/download/v0.3.2/xslt-tools-0.3.2.zip",
|
||||
"sha256": "e1746ac60f7143037ce77d7f04c62f7da39a92d8cef42e7167acb2bc00786de1",
|
||||
"target": "xslt"
|
||||
}
|
||||
]
|
||||
}
|
||||
31
release/toolbox.lock.json
Normal file
31
release/toolbox.lock.json
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"$schema": "./toolbox-release-lock.schema.json",
|
||||
"schemaVersion": 1,
|
||||
"releaseVersion": "0.1.0",
|
||||
"portalVersion": "0.1.0",
|
||||
"catalogue": {
|
||||
"id": "de.add-ideas.toolbox",
|
||||
"name": "add·ideas Toolbox",
|
||||
"home": "./",
|
||||
"theme": {
|
||||
"mode": "system",
|
||||
"brand": "add·ideas"
|
||||
}
|
||||
},
|
||||
"apps": [
|
||||
{
|
||||
"id": "de.add-ideas.pdf-tools",
|
||||
"version": "0.3.4",
|
||||
"artifact": "https://git.add-ideas.de/zemion/pdf-tools/releases/download/v0.3.4/pdf-tools-0.3.4.zip",
|
||||
"sha256": "090492aaee4bd5cde51917ee3d9d0c971f071c27b7dbe4c918876ffd752dd930",
|
||||
"target": "pdf"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.xslt-tools",
|
||||
"version": "0.3.2",
|
||||
"artifact": "https://git.add-ideas.de/zemion/xslt-tools/releases/download/v0.3.2/xslt-tools-0.3.2.zip",
|
||||
"sha256": "e1746ac60f7143037ce77d7f04c62f7da39a92d8cef42e7167acb2bc00786de1",
|
||||
"target": "xslt"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user