Skip to content
 
 

Repository files navigation

Prairie Plugin Catalog

Catalog metadata and helpers for first-party Prairie plugins.

Prairie servers consume the generated manifest.json to discover approved plugin releases, supported platforms, checksums, capabilities, and presentation metadata. Source plugin repositories remain the authority for implementation and release artifacts.

Catalog updates

Plugin repositories should dispatch plugin_release_published after publishing a release. Set PRAIRIE_PLUGINS_DISPATCH_TOKEN in the plugin repository so it can call repository_dispatch on prairie-server/prairie-plugins.

prairie-plugins uses CATALOG_PUSH_TOKEN to push catalog updates. Reading a plugin's release metadata and its tagged manifest.json needs no extra credential: every catalogued plugin repository is public, so the workflow's own github.token is enough. A plugin has to be public before it dispatches.

To exercise ingestion locally against an existing tagged release, pass the repository in owner/name form and the exact release tag:

go run ./cmd/update-catalog \
  -repo Prairie-Server/prairie-plugin-metadata-tmdb \
  -tag v1.2.21

For a private source repository, provide GITHUB_TOKEN through your normal secret-injection workflow. The command rewrites manifest.json; review or discard that diff after the check.

Development

go test ./...
go vet ./...
go build ./...

Contributing

Read CONTRIBUTING.md before opening a pull request. Plugin implementation changes belong in the source plugin repository; catalog schema and automation changes belong here.

License

prairie-plugins is licensed under Apache-2.0. See LICENSE.

About

Catalog metadata and release helpers for first-party Prairie plugins.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages