Screwdriver: Template discovery

Created on 13 Apr 2017  路  8Comments  路  Source: screwdriver-cd/screwdriver

UI that allows users to search and discover the available templates and what they do.

Discovery:

  • [x] Search by template name, namespace, description
  • [x] Search by template keywords
  • [x] Sort alphabetically
  • [ ] Sort by usage
  • [ ] Display metadata

    • [x] maintainer (released by: ___)

    • [x] last updated ___ time ago

    • [x] latest version

    • [ ] # of downloads

    • [ ] tags

  • [ ] Display warnings for templates that have reached EOL
  • [x] Group by namespace

Detail:

  • [x] Link to source
  • [x] Delete template
  • [ ] Metadata

    • [x] maintainer (released by: ___)

    • [x] last updated ___ time ago)

    • [x] latest version

    • [ ] # of downloads

    • [ ] tags

  • [x] Description
  • [x] How to use template
  • [ ] README
  • [x] Versions - Release
  • [x] Template image and steps (ala validator)
feature

Most helpful comment

The current designs for this feature:

Search:
template a00 discover

Single Template page:
template a01 single

All 8 comments

The current designs for this feature:

Search:
template a00 discover

Single Template page:
template a01 single

I would be interested in seeing a mock including a way to navigate to the validator from the templates discovery/search page.

May I suggest introducing the concept of "groups"? It'd be useful in cases where multiple templates "belonging" to a certain type of build would otherwise clutter the templates list (example: 10 to 15 templates on, say, building Android projects)

Can we show all tags for the template in UI? Currently it lists all the version and there is no easy way to figure out what tag can be used. We don't even have an API endpoint to list all tags.

One additional thing to add to the metadata list would be "personal" or "org"; some way to distinguish that the maintainer is a single person or a group.

One edge case to worry about is when the repository is transferred from "org" to "personal" or the other way. I figured that the data gets updated on the next published version, but I don't have a strong preference on the actual implementation.

Link to source has been added.
38157365-1c8c71fa-343b-11e8-96ce-e432dfc436d5

Should this be generalized to the concept of a template marketplace akin to other products' marketplaces? How do I share my perl-life template with the admins of other SD clusters? How do I import someone else's template into my cluster?

I'm closing this. Any further changes to templates and commands UI will be taken up-on based on design/user feedback.

Was this page helpful?
0 / 5 - 0 ratings