diff --git a/modules/webhook.cc b/modules/webhook.cc
index bb676e75d..b19a4afd8 100644
--- a/modules/webhook.cc
+++ b/modules/webhook.cc
@@ -83,6 +83,9 @@ github_validate(const string_view &sig,
const const_buffer &content,
const string_view &secret);
+static std::string
+github_url(const json::string &url);
+
static string_view
github_find_commit_hash(const json::object &content);
@@ -236,10 +239,10 @@ github_heading(std::ostream &out,
{
const auto url
{
- lstrip(unquote(organization["url"]), "https://api.")
+ github_url(organization["url"])
};
- out << ""
+ out << ""
<< unquote(organization["login"])
<< "";
}
@@ -945,6 +948,13 @@ github_find_commit_hash(const json::object &content)
return {};
}
+std::string
+github_url(const json::string &url)
+{
+ std::string base("https://");
+ return base + std::string(lstrip(url, "https://api."));
+}
+
bool
github_validate(const string_view &sigheader,
const const_buffer &content,