From 38e730136c6c52f87e5393b4603e95cf99093c97 Mon Sep 17 00:00:00 2001 From: Tim Ireland Date: Mon, 15 Jul 2024 10:09:03 +0000 Subject: [PATCH] CCM-5197 create autolink script --- scripts/config/vale/styles/Vocab/words/accept.txt | 1 + scripts/git-repo/auto-link.md | 11 +++++++++++ scripts/git-repo/auto-link.sh | 8 +++++++- 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 scripts/git-repo/auto-link.md diff --git a/scripts/config/vale/styles/Vocab/words/accept.txt b/scripts/config/vale/styles/Vocab/words/accept.txt index dc124c03..43298b29 100644 --- a/scripts/config/vale/styles/Vocab/words/accept.txt +++ b/scripts/config/vale/styles/Vocab/words/accept.txt @@ -24,3 +24,4 @@ drawio rawContent endcapture Cognito +Jira diff --git a/scripts/git-repo/auto-link.md b/scripts/git-repo/auto-link.md new file mode 100644 index 00000000..b09bc7cb --- /dev/null +++ b/scripts/git-repo/auto-link.md @@ -0,0 +1,11 @@ +# GitHub + +## Auto link Protection Rules + +This will create the auto link to Jira. + +```sh +./auto-link.sh $reponame $PAT +``` + +PAT must have `administration:write`. [Create a repository rule set](https://docs.github.com/en/rest/repos/autolinks?apiVersion=2022-11-28#create-an-autolink-for-a-repository) diff --git a/scripts/git-repo/auto-link.sh b/scripts/git-repo/auto-link.sh index 8fec326b..a827bd07 100644 --- a/scripts/git-repo/auto-link.sh +++ b/scripts/git-repo/auto-link.sh @@ -1,3 +1,9 @@ #!/bin/bash -curl --location "https://api.github.com/repos/NHSDigital/$1/rulesets" \ +curl -L \ + -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: Bearer $2" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + https://api.github.com/repos/NHSDigital/$1/autolinks \ + -d '{"key_prefix":"CCM-","url_template":" https://nhsd-jira.digital.nhs.uk/browse/CCM-","is_alphanumeric":true}'