Repositories¶
queenbee repository¶
manage package repositories
A Queenbee repository is a folder containing packaged Plugins and Recipes.
This folder contains an Index file (index.json
) that can be used to find specific packages
as well as track some metadata such as version, creation date and most importantly
the hash digest
of the package.
A repository folder should be written using a specific folder structure as shown below:
.
├── plugins
│ ├── some-plugin-1.0.0.tgz
│ ├── some-plugin-1.3.5.tgz
│ └── another-plugin-1.2.3.tgz
├── recipes
│ └── my-recipe-0.0.1.tgz
└── index.json
You can use the commands documented below to help you manage a repository
queenbee repository [OPTIONS] COMMAND [ARGS]...
add¶
add a package repository
Use this command to add a repository to your local index. This is useful to search, develop and use queenbee packages locally.
queenbee repository add [OPTIONS] NAME PATH
Options
- -f, --force¶
Boolean toggle to overwrite existing repository with same name
Arguments
- NAME¶
Required argument
- PATH¶
Required argument
get¶
get and print a specific package
Use this command to print out a specific package version from a given repository.
type: Package type. It should be either a plugin or a repository.
repo: The name of the repository.
name: Name of the package.
queenbee repository get [OPTIONS] TYPE REPO NAME
Options
- -t, --tag <tag>¶
Package tag.
Arguments
- TYPE¶
Required argument
- REPO¶
Required argument
- NAME¶
Required argument
index¶
index the repository folder
Use this command to crawl a repository folder and update/regenerate an
index.json
file.
queenbee repository index [OPTIONS] PATH
Options
- -i, --index <index_path>¶
Path to the index file to read/write to
- -n, --new¶
Delete previous index and generate a new one from scratch
- -f, --force¶
Overwrite existing package entries is digest hash does not match
- -s, --skip¶
Skip any packages that would otherwise be overwritten
Arguments
- PATH¶
Required argument
init¶
initialize an empty repository
Use this command to create a new repository folder.
queenbee repository init [OPTIONS] PATH
Arguments
- PATH¶
Required argument
list¶
list the repositories saved in your local index
queenbee repository list [OPTIONS]
remove¶
remove a package repository
Use this command to remove a repository from your local index.
queenbee repository remove [OPTIONS] NAME
Arguments
- NAME¶
Required argument
search¶
search for packages inside a repository
Use this command to search for packages inside of one of the repositories indexed on the user’s machine.
queenbee repository search [OPTIONS]
Options
- -r, --repository <repository>¶
Only search within the named repository
- -t, --type <kind>¶
Only search for a certain type of package
- -s, --search <search>¶
A search query
serve¶
serve a local repository folder
Use this command to serve a local repository. You can then use “http://localhost:8000” as a source url to resolve your recipe dependencies.
queenbee repository serve [OPTIONS] PATH
Options
- -p, --port <port>¶
The port to expose
- Default:
8000
- -a, --address <address>¶
The host addres to use
- Default:
0.0.0.0
Arguments
- PATH¶
Required argument