We are using a monorepo and we have different status checks per component in our repo. We can’t require all the existing checks because if you only modify one component, you wouldn’t be able to merge a PR because GitHub would expect checks for other components to run and be successful.
What we need is a way of saying, *require all status checks* with the ability to exclude non-critical checks. Since we’re not able to do that, we have to maintain our own status that represents the combined status of all other statuses. We do that with a custom GitHub app that is subscribed to status/checks events.
When a new status/check event is published, we take the commit SHA and then “manually” combine the statuses of all other status and checks for that commit.