50 lines
1.1 KiB
Markdown
50 lines
1.1 KiB
Markdown
# HiveStore Repos
|
|
|
|
BeeOS supports multiple curated HiveStore repositories.
|
|
|
|
A HiveStore repo can be hosted on GitHub by committing a `hivestore_index.json` file.
|
|
|
|
## Create a starter repo
|
|
|
|
```powershell
|
|
py tools/create_hivestore_repo.py .\my-hivestore "My HiveStore Repo"
|
|
```
|
|
|
|
## Import a local repo index
|
|
|
|
```powershell
|
|
py tools/import_hivestore_repo.py .\my-hivestore\hivestore_index.json --project-root .
|
|
```
|
|
|
|
## Import a GitHub-hosted repo
|
|
|
|
```powershell
|
|
py tools/import_hivestore_repo.py https://github.com/example/my-hivestore --project-root .
|
|
```
|
|
|
|
## Repo format
|
|
|
|
```json
|
|
{
|
|
"schema": 1,
|
|
"source_name": "My HiveStore Repo",
|
|
"source_url": "https://github.com/example/my-hivestore",
|
|
"packages": [
|
|
{
|
|
"id": "example.app.hello",
|
|
"name": "Hello Bee",
|
|
"type": "app",
|
|
"version": "0.1.0",
|
|
"author": "Example Developer",
|
|
"description": "A simple BeeOS app.",
|
|
"entry": "app.py",
|
|
"permissions": ["display", "storage"],
|
|
"repository": "https://github.com/example/hello-bee",
|
|
"curated": true
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
If duplicate package IDs appear across enabled repos, the first enabled source wins.
|