Implement Status checks in Branch Rules
### Description As part of the MVC https://gitlab.com/groups/gitlab-org/-/epics/8075 for editing branch rules, we need to be able to add/remove status checks. ### Scope To be updated by engineering ### Implementation plan - Create `createExternalStatusCheck` mutation - Create `editExternalStatusCheck` mutation - Create `deleteExternalStatusCheck` mutation ### Mockups & behaviour <details> <summary>Details</summary> [Figma](https://www.figma.com/file/eq2nf3B8MhB9xKrC0VzbPf/Repository?type=design&node-id=916%3A9220&mode=design&t=zrP2cLygKOMQqcde-1) - Click "Add status check", display "Add status check" modal - When "Edit" clicked, display "Update status check" modal - When "Delete" icon button clicked, display delete modal (same like current) - title: Remove status check? - body: You are about to remove the **{name}** status check. - destructive primary: Remove status check - secondary: Cancel - When change made and saved, display toast "Status check updated" - When status check removed, display toast "Status check removed" | Description | Mockup | | ------ | ------ | | Default view | ![image](/uploads/580a34df04ccf319b5d6acafc7d94453/image.png) | | Add status check | ![image](/uploads/fcd2fc3ae426f67c893b3e0516a429d2/image.png) | | Update status check | ![image](/uploads/6c2723a2ca26e996643d39e2d177167a/image.png) | | Delete status check | ![image](/uploads/4a4f34a6b82012fa0e92a1bcfb702f9d/image.png) | </details>
epic