2026-02-01 13:27:15 +00:00

47 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# calista-components
Данный репозиторий является листингов компонентом операционной системы Calista. Он используется для работы менеджеров
компонентов Calista.
В этом репозитории существует два файла - README.md, то есть этот файл, а также файл components.json, который описывает
доступные компоненты, их версии, зависимости и ссылки на репозитории этих компонентов.
Формат файла components.json
```json
{
"version": "v1",
"components": [
{
"id": "уникальный-идентификатор",
"name": "Человекочитаемое название",
"desc": "Описание",
"repo": "ссылка на git-репозиторий",
"latest": "тег-последней-версии",
"requires": ["зависимости"],
"tags": {
"тег-версии": "хэш-коммита"
}
}
]
}
```
Описание ключей
- version - Версия спецификации описания файла components.json - обязательный
- components - Массив объектов описания компонентов (далее component) - обязательный
- component->id - Идентификатор компонента, без пробелов - обязательный
- component->name - Имя компонента - обязательный
- component->desc - Описание компонента - необязательный
- component->repo - Ссылка на git репозиторий - обязательный
- component->latest - Тег последней версии - обязательный
- component->requires - Массив идентификаторов зависимых компонентов с указанием версии в формате "имя компонента:версия" - необязательный
- component->tags - Объект указывающий на коммиты версий компонентов - обязательный
- component->tags->тег-версии - Хеш коммита - обязательный для тега latest, остальные не обязательны
По необходимости ключи могут дополняться, но в данный момент я вижу что этих ключей хватит надолго