This directory contains automation scripts for maintaining the plugin registry.
Automatically scans plugin directories and updates registry.json with current plugin metadata.
- Scans all directories in the repository root
- Looks for
manifest.jsonin each directory - Extracts registry-relevant fields (id, name, version, author, etc.)
- Generates an updated
registry.jsonwith all discovered plugins - Sorts plugins alphabetically by ID for consistent output
The script runs automatically via GitHub Actions when:
- A
manifest.jsonfile is modified in any plugin directory - Changes are pushed to the
mainbranch - Manually triggered via workflow dispatch
See .github/workflows/update-registry.yml for workflow details.
When you add a new plugin:
-
Create a directory with your plugin files
-
Include a valid
manifest.jsonwith required fields:id: Unique plugin identifiername: Human-readable plugin nameversion: Semantic version (e.g., "1.0.0")author: Plugin author namedescription: Brief plugin descriptionrepository: Repository URLminNoctaliaVersion: Minimum Noctalia version requiredlicense: License identifier (e.g., "MIT")
-
The registry will automatically update when you push to main
The registry extracts these fields from each plugin's manifest:
idnameversionauthordescriptionrepositoryminNoctaliaVersionlicense
Other manifest fields (like entryPoints, dependencies, metadata) are not included in the registry to keep it lightweight.