Skip to main content

Plugin Repository

This page explains the current repository-related configuration and the meaning of:

  • geelato.plugin.pluginDirectory
  • geelato.plugin.pluginRepository

Two Different Pathsโ€‹

The defaults are:

  • pluginDirectory = plugins
  • pluginRepository = plugins/repository

They serve different purposes.

pluginDirectoryโ€‹

This is the actual runtime plugin root directory used for loading and managing deployed plugins.

pluginRepositoryโ€‹

This is the repository metadata directory used by the update manager.

Current Repository Metadata Filesโ€‹

The current workspace already contains:

  • plugins/repositories.json
  • plugins/plugins.json

These files describe:

  • repository entries
  • plugin release lists

repositories.jsonโ€‹

The current sample defines a folder repository with:

  • id
  • url
  • pluginsJsonFileName

plugins.jsonโ€‹

The current sample defines plugin releases with:

  • id
  • description
  • releases

and each release includes:

  • version
  • date
  • url

Current Capability Boundaryโ€‹

The runtime already creates:

  • UpdateManager

so repository support is reserved in the current implementation.

However, the code does not yet expose a full public management workflow for:

  • browsing repositories
  • installing from repository
  • updating plugin versions online

So the safest current interpretation is:

  • repository metadata and update-manager infrastructure exist
  • practical deployment still mainly relies on packaging and copying plugins into the plugin directory

Suggested Readingโ€‹