modules/webhook: Render markdown to html for dependabot alerts.

This commit is contained in:
Jason Volk 2023-04-10 01:05:27 -07:00
parent 1f35421cec
commit 7904fa0563
1 changed files with 30 additions and 10 deletions

View File

@ -452,6 +452,10 @@ github_heading(std::ostream &out,
return out;
}
static string_view
github_markdown(unique_const_buffer &buf,
const string_view &text);
bool
github_handle__dependabot_alert(std::ostream &out,
const json::object &content)
@ -495,19 +499,17 @@ github_handle__dependabot_alert(std::ostream &out,
<< " 🚨<br>"
;
out
<< "<blockquote>"
;
static const auto delim("\\n");
ircd::tokens(desc, delim, [&out]
(const string_view &line)
unique_const_buffer buf;
const string_view markup
{
out << line << "<br>";
});
github_markdown(buf, desc)
};
out
<< "</blockquote>"
//<< "<blockquote>"
<< markup
//<< "</blockquote>"
<< "<br>"
;
if(path)
@ -828,6 +830,24 @@ github_request(unique_const_buffer &out,
return github_request(content, out, method, repo, fmt, std::forward<args>(a)...);
}
static string_view
github_markdown(unique_const_buffer &buf,
const string_view &text)
{
const json::strung content
{
json::members
{
{ "text", text }
}
};
return _github_request
(
buf, "POST", "https://api.github.com/markdown", content
);
}
static bool
github_run_for_each_jobs(const string_view &repo,
const string_view &run_id,