From 5db78095c3dac5907c8b42553ea9c2c84f7a3984 Mon Sep 17 00:00:00 2001 From: David Morris Date: Tue, 18 Apr 2023 21:15:48 +0100 Subject: [PATCH] Adding create a custom repository role --- create-a-custom-repository-role.sh | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 create-a-custom-repository-role.sh diff --git a/create-a-custom-repository-role.sh b/create-a-custom-repository-role.sh new file mode 100755 index 00000000..49c01b61 --- /dev/null +++ b/create-a-custom-repository-role.sh @@ -0,0 +1,35 @@ +. ./.gh-api-examples.conf + +# https://docs.github.com/en/enterprise-cloud@latest/rest/orgs/custom-roles?apiVersion=2022-11-28#create-a-custom-repository-role +# POST /orgs/{org}/custom-repository-roles + + + +json_file=tmp/create-a-custom-repository-role.json + + + +name="labeler" +description="A role for issue and pull request labelers" +base_role="read" + +jq -n \ + --arg name "${name}" \ + --arg description "${description}" \ + --arg base_role "${base_role}" \ + '{ + name : $name, + name : $description, + base_role: $base_role, + "permissions": [ + "add_label" + ] + }' > ${json_file} + + + +curl ${curl_custom_flags} \ + -H "X-GitHub-Api-Version: ${github_api_version}" \ + -H "Accept: application/vnd.github.v3+json" \ + -H "Authorization: Bearer ${GITHUB_TOKEN}" \ + ${GITHUB_API_BASE_URL}/orgs/${org}/custom-repository-roles --data @${json_file}