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,