From 92e22a49cefc995d8ca12f6954dcc92f6cbf350f Mon Sep 17 00:00:00 2001 From: LangChain4j Date: Mon, 16 Dec 2024 21:09:10 +0100 Subject: [PATCH 1/4] Say Hello CLI - playing around --- pom.xml | 5 +++ .../langchain4j/automation/SayHelloCli.java | 32 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 src/main/java/dev/langchain4j/automation/SayHelloCli.java diff --git a/pom.xml b/pom.xml index 6d34552..c10d58e 100644 --- a/pom.xml +++ b/pom.xml @@ -44,6 +44,11 @@ quarkus-github-app ${quarkus-github-app.version} + + io.quarkiverse.githubapp + quarkus-github-app-command-airline + ${quarkus-github-app.version} + org.glassfish.expressly expressly diff --git a/src/main/java/dev/langchain4j/automation/SayHelloCli.java b/src/main/java/dev/langchain4j/automation/SayHelloCli.java new file mode 100644 index 0000000..55387dc --- /dev/null +++ b/src/main/java/dev/langchain4j/automation/SayHelloCli.java @@ -0,0 +1,32 @@ +package dev.langchain4j.automation; + +import com.github.rvesse.airline.annotations.Cli; +import com.github.rvesse.airline.annotations.Command; +import org.kohsuke.github.GHEventPayload; +import org.kohsuke.github.GHUser; + +import java.io.IOException; + +@Cli(name = "@bot", commands = {SayHelloCli.SayHello.class}) +public class SayHelloCli { + + interface Commands { + + void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException; + } + + @Command(name = "sayHello") + static class SayHello implements Commands { + + @Override + public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException { + // TODO check permissions + GHUser sender = issueCommentPayload.getSender(); + if (sender != null && sender.getLogin() != null) { + issueCommentPayload.getIssue().comment("Hello, @" + sender.getLogin()); + } else { + issueCommentPayload.getIssue().comment("Hello stranger!"); + } + } + } +} \ No newline at end of file From b250b9e81074f8bbc0d02976bb6333c5a32a9b56 Mon Sep 17 00:00:00 2001 From: LangChain4j Date: Mon, 16 Dec 2024 21:12:56 +0100 Subject: [PATCH 2/4] Say Hello CLI - playing around --- src/main/java/dev/langchain4j/automation/SayHelloCli.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/langchain4j/automation/SayHelloCli.java b/src/main/java/dev/langchain4j/automation/SayHelloCli.java index 55387dc..1c4e7cc 100644 --- a/src/main/java/dev/langchain4j/automation/SayHelloCli.java +++ b/src/main/java/dev/langchain4j/automation/SayHelloCli.java @@ -8,6 +8,7 @@ import java.io.IOException; @Cli(name = "@bot", commands = {SayHelloCli.SayHello.class}) +@Cli(name = "@bot", commands = { SayHelloCli.SayHello.class }) public class SayHelloCli { interface Commands { @@ -29,4 +30,4 @@ public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOExcept } } } -} \ No newline at end of file +} From 644944f0d1c715553c89edb951ec7db34b551693 Mon Sep 17 00:00:00 2001 From: LangChain4j Date: Mon, 16 Dec 2024 21:14:39 +0100 Subject: [PATCH 3/4] Say Hello CLI - playing around --- src/main/java/dev/langchain4j/automation/SayHelloCli.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/dev/langchain4j/automation/SayHelloCli.java b/src/main/java/dev/langchain4j/automation/SayHelloCli.java index 1c4e7cc..eca151a 100644 --- a/src/main/java/dev/langchain4j/automation/SayHelloCli.java +++ b/src/main/java/dev/langchain4j/automation/SayHelloCli.java @@ -7,7 +7,6 @@ import java.io.IOException; -@Cli(name = "@bot", commands = {SayHelloCli.SayHello.class}) @Cli(name = "@bot", commands = { SayHelloCli.SayHello.class }) public class SayHelloCli { From 80ec3c33b9ddd37a5c8125302c9d8987da69c8e2 Mon Sep 17 00:00:00 2001 From: LangChain4j Date: Mon, 16 Dec 2024 21:16:08 +0100 Subject: [PATCH 4/4] Say Hello CLI - playing around --- src/main/java/dev/langchain4j/automation/SayHelloCli.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/dev/langchain4j/automation/SayHelloCli.java b/src/main/java/dev/langchain4j/automation/SayHelloCli.java index eca151a..6fd3730 100644 --- a/src/main/java/dev/langchain4j/automation/SayHelloCli.java +++ b/src/main/java/dev/langchain4j/automation/SayHelloCli.java @@ -7,7 +7,7 @@ import java.io.IOException; -@Cli(name = "@bot", commands = { SayHelloCli.SayHello.class }) +@Cli(name = "@langchain4j-github-bot", commands = { SayHelloCli.SayHello.class }) public class SayHelloCli { interface Commands {