Project

General

Profile

Actions

ContentPlugins » History » Revision 1

Revision 1/2 | Next »
Justin Sherrill, 11/23/2015 07:27 PM


ContentPlugins

What are they?

Adding the ability to install a new package onto the katello server and get a new content type (similar to pulp plugins).

"Design"

  • Content plugins are just foreman plugins that require katello
  • Routes * Plugin defines them * Content registration defines them
  • Top level nav * add link * provide UI
  • Plugin would define * Content type class * association to repo * migrations
  • Restructuring Repository * Use STI for diff repo types * or use modules to insert code (less ideal, may get tricky with things like generating importers)
  • Registration api for plugins to register the content type
  • Plugin would define publish and promote acitons which accept as input view, version, & environment for which to publish or promtoe. These actions are registered via the plugin via api
  • for Repo rabl, extend show using defined content rabl via plugin api
  • UI Extension point for repo create & update/view
  • Repository Enablement? * Api For create repos (?)
  • CVV details page * Plugin defined tables for UI
  • Lifecycle ENV page * defails page * content tables
  • Repo apipie params * allow plugins to add params
  • Strategy * Create multiple engines inline, tackle all contnet types for each 'plugable area' at a time and write/move to each engine. i.e. add registration endpoint and regitration for all content types, then add cv publish for all content types
  • Plugin naming * katello-rpm

Updated by Justin Sherrill about 9 years ago · 2 revisions