mirror of
https://github.com/hanzoai/forge.git
synced 2026-10-30 15:00:39 +00:00
Storage buckets, indexer names, the bleve analyzer, the lock prefix, SSH host keys, the markdown front-matter key, the container data paths, the RPM repo id and the API security scheme all read as this product now, and app.example.ini matches the code again. The upstream maintainer list and the changelog generator config went with the release history they belonged to, and the citation comments state the fact rather than link the issue. Three inert rules turn out to have been inert because they named a module path this tree does not use: gci grouped no first-party imports under prefix(), and depguard let models/migrations import models and modules/structs. They now name github.com/hanzoai/git. The config example also documented .gitea/workflows while the code has read .hanzo/workflows for some time. The authorized_keys marker follows the delegate-hook precedent: the new name is written and the old one is still recognised, because a marker we do not know is copied through as a hand-added key and leaves a revoked key authorized. The stored user_setting key keeps its value; only a migration may change that. Co-authored-by: Hanzo Dev <[email protected]>
115 lines
2.5 KiB
JSON
115 lines
2.5 KiB
JSON
{
|
|
"title": "Issue",
|
|
"description": "Issues associated to a repository within a forge (GitLab, GitHub, etc.).",
|
|
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"number": {
|
|
"description": "Unique identifier, relative to the repository.",
|
|
"type": "number"
|
|
},
|
|
"poster_id": {
|
|
"description": "Unique identifier of the user who authored the issue.",
|
|
"type": "number"
|
|
},
|
|
"poster_name": {
|
|
"description": "Name of the user who authored the issue.",
|
|
"type": "string"
|
|
},
|
|
"poster_email": {
|
|
"description": "Email of the user who authored the issue.",
|
|
"type": "string"
|
|
},
|
|
"title": {
|
|
"description": "Short description displayed as the title.",
|
|
"type": "string"
|
|
},
|
|
"content": {
|
|
"description": "Long, multiline, description.",
|
|
"type": "string"
|
|
},
|
|
"ref": {
|
|
"description": "Target branch in the repository.",
|
|
"type": "string"
|
|
},
|
|
"milestone": {
|
|
"description": "Name of the milestone.",
|
|
"type": "string"
|
|
},
|
|
"state": {
|
|
"description": "A 'closed' issue will not see any activity in the future, otherwise it is 'open'.",
|
|
"enum": [
|
|
"closed",
|
|
"open"
|
|
]
|
|
},
|
|
"is_locked": {
|
|
"description": "A locked issue can only be modified by privileged users.",
|
|
"type": "boolean"
|
|
},
|
|
"created": {
|
|
"description": "Creation time.",
|
|
"type": "string",
|
|
"format": "date-time"
|
|
},
|
|
"updated": {
|
|
"description": "Last update time.",
|
|
"type": "string",
|
|
"format": "date-time"
|
|
},
|
|
"closed": {
|
|
"description": "The last time 'state' changed to 'closed'.",
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"format": "date-time"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
},
|
|
"labels": {
|
|
"description": "List of labels.",
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "label.json"
|
|
}
|
|
},
|
|
"reactions": {
|
|
"description": "List of reactions.",
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "reaction.json"
|
|
}
|
|
},
|
|
"assignees": {
|
|
"description": "List of assignees.",
|
|
"type": "array",
|
|
"items": {
|
|
"description": "Name of a user assigned to the issue.",
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"required": [
|
|
"number",
|
|
"poster_id",
|
|
"poster_name",
|
|
"title",
|
|
"content",
|
|
"state",
|
|
"is_locked",
|
|
"created",
|
|
"updated"
|
|
]
|
|
},
|
|
|
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
|
"$id": "http://example.com/issue.json",
|
|
"$$target": "issue.json"
|
|
}
|