Package creation
You can use the help command to provide information regarding the additional options.
kxi package init --help
Usage: kxi package init [OPTIONS] [PATH_TO_PACKAGE]
Creates a bare package at the specified target path.
Note: this will not be saved to your KX_PACKAGE_PATH unless `install` is
explicitly run.
╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --force Force initialisation: overwrite existing directory if one │
│ already exists. │
│ --reset Reset initialisation: overwrite the existing manifest │
│ only │
│ --version TEXT Version of the package to initialise. │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────╯
To create a new package:
-
Create an empty directory and move into this location:
mkdir my_packages cd my_packages
-
Create a package in that directory:
kxi package init packagename --force
Creating package at location: packagename Writing packagename/manifest.yaml
An empty package is now stored in the my_packages
folder. Once the package has been initialized you can check out what is inside.
uuid: a7059c0f-f18e-4c96-8d8e-6d98bc8a8c8c
name: qpackage
version: 0.0.1
metadata:
description: ''
authors:
- {}
entrypoints:
default: init.q
This package is not yet available within kdb Insights Enterprise. You need to pack and and push the package to a kdb Insights Enterprise deployment to use it in kdb Insights Enterprise.
Understanding the package object model
The package spec reference provides a full object definition.