blob: 2daa1feaa8eb47bcb4f3531dbf590138564c1d96 [file] [log] [blame]
Mohammed Naser94a8cb92023-02-19 20:42:58 +00001#!/bin/bash
2
3# gh repo fork openstack/${1} --org vexxhost
4
5REPOSITORY_ID_QUERY="{repository(owner: \"vexxhost\", name: \"${1}\"){id}}"
6REPOSITORY_ID=$(gh api graphql -f query="${REPOSITORY_ID_QUERY}" -q .data.repository.id)
7
8gh api graphql -f query='
9mutation($repositoryId:ID!) {
10 createBranchProtectionRule(input: {
11 repositoryId: $repositoryId
12 pattern: "master"
13 requiresApprovingReviews: true
14 requiredApprovingReviewCount: 1
15 requiresConversationResolution: true
16 requiresLinearHistory: true
17 }) { clientMutationId }
18}' -f repositoryId=${REPOSITORY_ID}
19
20gh api graphql -f query='
21mutation($repositoryId:ID!) {
22 createBranchProtectionRule(input: {
23 repositoryId: $repositoryId
24 pattern: "stable/*"
25 requiresApprovingReviews: true
26 requiredApprovingReviewCount: 1
27 requiresConversationResolution: true
28 requiresLinearHistory: true
29 }) { clientMutationId }
30}' -f repositoryId=${REPOSITORY_ID}