Skip to main content

Fortanix DSM Plugin Registry Builder

Project description

SDKMS Plugin Registry Builder

This tool builds a SDKMS plugin registry manifest file out of a git repository. It iterates through each commit and signs it. At each step of the iteration the tool keeps building the manifest which is a JSON structure with the following schema:

[
    {
        "name": "<Plugin Name>",
        "versions": {
            "<version>": {
                "path": <path/to/plugin/file>,
                "description": <plugin description>,
                "short_description": <short description used by SDKMS for display in tiles>,
                "release_notes": [
                    <str>,
                    ...
                ],
                "commit": <hexsha>
            },
            ...
        }
    },
    ...
]

Fortanix Plugin Registry

SDKMS Plugin Registries are GIT repositories that contains SDKMS plugins (custom Lua programs) that can be executed inside SDKMS to achieve certain business specific logic, or a functionality that is not part of the core capabilities offered by SDKMS. The repository should follow the following conventions:

  1. Each plugin should have a unique name.
  2. There should be just one plugin in each subdirectory.
  3. In each subdirectory the following files are required (case-sensitive):
    • plugin.lua: Contains the plugin code.
    • README.md: Contains a description of the plugin.
    • metadata.json: Contains metadata of the plugin. The schema of the JSON should be:
{
    "name": <Plugin name>,
    "version": <Plugin version>,
    "short_description": <Short description of what the plugin does. This text will be displayed in the plugin tile in the UI>,
    "release_notes": [
        <Array of release notes>
    ]
}

NOTE: older plugins have a single plugin.lua file with metadata stored in the first few lines of the file as comments. If a plugin follows that convention correctly then the README.md and metadata.json files are ignored and not required. In such cases the plugin metadata is extracted from the lua file. Here is an example of this convention:

-- Name: Test Plugin
-- Version: 1.0
-- Description: Hello, world!
--
-- This is a test.
-- End of description.

function run(input)
   return "Hello, world!"
end

Instructions

Before running this tool it is necessary that the git repository to be built is setup with the configuration so that its commits can be signed. Once the repository is setup run:

sdkms-plugin-registry-builder --repo-dir <Path/to/git/repository>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sdkms_plugin_registry_builder-1.3.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sdkms_plugin_registry_builder-1.3.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file sdkms_plugin_registry_builder-1.3.0.tar.gz.

File metadata

File hashes

Hashes for sdkms_plugin_registry_builder-1.3.0.tar.gz
Algorithm Hash digest
SHA256 d30041ccd2abeb16bcd8ff2f38e8069bbe722af48122426583d9e3b2f6f0398c
MD5 0dd12b4410a4587b60f7a0f674c90a7b
BLAKE2b-256 b8e2e59cd62bb4129c51042c929ef6605cf869d9fbd335d91f155b3027c9061c

See more details on using hashes here.

File details

Details for the file sdkms_plugin_registry_builder-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sdkms_plugin_registry_builder-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e7474eb7c4394fc2dee5b4fc08866a7433068dd1fc4b1101e4d69dddf8d4e87f
MD5 4f8af9ab84a4de7b8347c08a38a9a709
BLAKE2b-256 550b45bd54485cfd06bee3a36985cf4348c3b8df8b06d74e1278786f11c28daa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page