code: def create_gh_pr(self, base_branch, head_branch, *, commit_message, gh_auth):
          
          request_headers = sansio.create_headers(self.username, oauth_token=gh_auth)
          title, body = normalize_commit_message(commit_message)
          if not self.prefix_commit:
              title = f"[{base_branch}] {title}"
          data = {
              "title": title,
              "body": body,
              "head": f"{self.username}:{head_branch}",
              "base": base_branch,
              "maintainer_can_modify": True,
          }
          url = CREATE_PR_URL_TEMPLATE.format(config=self.config)
          response = requests.post(url, headers=request_headers, json=data)
          if response.status_code == requests.codes.created:
              click.echo(f"Backport PR created at {response.json()['html_url']}")
          else:
              click.echo(response.status_code)
              click.echo(response.text)
docs: Create PR in GitHub