This is an excellent suggestion, the only catch in implementing them would be the definition of the pipeline completion. Pipelines with a single stage is easy to define, but think of the following cases:
- Pipeline has two stage and second stage is manual. The second stage is not yet triggered, so is the pipeline complete or failed or in progress?
- You can also have runs where the manual stage hasn't been run yet but next run starts. (i.e) two or more parallel runs.
- You can have first stage failed but the manual second stage has passed.
This is all with just two stages, this problem of combinations increases with multiple stages each with a manual or automatic trigger.
The alternative approach that i personally recommend to the teams that use a common GoCD instance with lot of pipelines is to create custom views with related pipelines.
One can also use something like CCTray(not sure if it still works), or build a custom dashboard with the status of related pipelines using the API. I do remember seeing a few projects on GitHub which are useful to be used as build dashboards for display.
Thanks,