add: terminal tool

This commit is contained in:
h z
2025-05-01 23:01:29 +01:00
parent eee9eca6cb
commit 11fed38dff
18 changed files with 98 additions and 21 deletions

View File

@@ -0,0 +1,24 @@
using System.Text.Json;
using System.Text.Json.Nodes;
using Alchegos.Core.Services.RabbitMQ;
namespace Alchegos.Webhook.Handlers.GiteaEventHandlers;
public class IssueCommentEventHandler : IGiteaEventHandler
{
public async Task HandleAsync(JsonNode payload, IRabbitPublisher publisher)
{
if (payload["action"]?.ToString() != "created")
return;
Dictionary<string, string> message = new Dictionary<string, string>
{
{"repo_url", payload["repository"]?["url"]?.ToString()},
{"repo_owner", payload["repository"]?["owner"]?["login"]?.ToString()},
{"repo_name", payload["repository"]?["name"]?.ToString()},
{"issue_id", payload["issue"]?["id"]?.ToString()},
{"comment_id", payload["comment"]?["id"]?.ToString()},
};
await publisher.PublishAsync("alchegos", "issue_commented", JsonSerializer.Serialize(message));
}
}