How could a CI workflow for unofficial plugins be implemented?

Do I understand correctly?

a) This is available via GitHub actions: plugins with proper specs / tests using GitHub actions will have a badge on GitHub, if all tests pass and the status of CI actions is readable by API.

b) Except discourse official plugins and pavilion plugins, there exist no automatic overview for administrators, if used plugins will work in the version intended for update?

Searching for metadata on plugin compatibility, I found Pinning plugin and theme versions for older Discourse installs via a .discourse-compatibility file.

As I understand, this is a solution to the reverse problem: discourse to old for a plugin.
How to treat the other way around: plugin to old for discourse?

Could /admin/upgrade warn about plugins, failing tests for an intended upgrade?