This project allows setting up a catalog of repositories for user-created Brooklyn blueprints which can be served up in an easy-to-navigate way.
The catalog server provides the following functionality:
- Reads a list of repositories from a central list
- Reads individual repositories to populate details
- Exposes those details via REST
- Runs a JS app which provides a GUI to browse the catalog
The list of repositories containing user-created Brooklyn blueprints can be found in the Brooklyn Community Catalog Github repository.
There you will find documentation on the required blueprint repository structure.
- Server side data is refreshed once every 30 minutes to ensure that all the repo information is (relatively) fresh
- Potential improvement: Github hook integration, so changes that are committed to the individual repos will appear on the server immediately
-
Short term:
- Validation tool
- Avoid multiple repos with the same name and author
- Automatically determine if a user repo is valid when a PR is submitted
- Github API integration
- More information about each repo would be accessible
- Hooks
- Validation tool
-
Longer term:
- Modify the brooklyn catalog file format to allow multiple entries and smoother integration
- Java blueprint support
- Brooklyn integration with online catalogs