release-tracker/config_schema.json

42 lines
No EOL
1.1 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Release Tracker Configuration",
"type": "object",
"properties": {
"github_token": {
"type": "string",
"description": "GitHub Personal Access Token"
},
"gitlab_token": {
"type": "string",
"description": "GitLab Personal Access Token"
},
"codeberg_token": {
"type": "string",
"description": "Codeberg Access Token"
},
"sourcehut": {
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "SourceHut Personal Access Token (optional, for private repos)"
},
"repositories": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of SourceHut repository names (e.g., ~user/repo)"
}
},
"required": ["repositories"],
"additionalProperties": false
},
"last_check": {
"type": ["string", "null"],
"description": "Timestamp of last check"
}
},
"additionalProperties": false
}