From ce330bca871011d1d22307a9130cbdcd7926b465 Mon Sep 17 00:00:00 2001 From: siujamo Date: Fri, 29 May 2026 15:10:48 +0800 Subject: [PATCH] feat: create GitHub Webhook request object --- .../deltaforceguide/config/FilterConfig.java | 2 +- .../dto/GitHubIssueLabeledWebhookRequest.java | 7 +++++++ .../domain/dto/GitHubWebhookIssue.java | 13 +++++++++++++ .../domain/dto/GitHubWebhookLabel.java | 6 ++++++ 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubIssueLabeledWebhookRequest.java create mode 100644 src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubWebhookIssue.java create mode 100644 src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubWebhookLabel.java diff --git a/src/main/java/com/onixbyte/deltaforceguide/config/FilterConfig.java b/src/main/java/com/onixbyte/deltaforceguide/config/FilterConfig.java index a80bcfc..40442ab 100644 --- a/src/main/java/com/onixbyte/deltaforceguide/config/FilterConfig.java +++ b/src/main/java/com/onixbyte/deltaforceguide/config/FilterConfig.java @@ -13,7 +13,7 @@ public class FilterConfig { var registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(webhookFilter); - registrationBean.addUrlPatterns("/webhook/*"); + registrationBean.addUrlPatterns("/webhooks/*"); registrationBean.setOrder(1); return registrationBean; diff --git a/src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubIssueLabeledWebhookRequest.java b/src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubIssueLabeledWebhookRequest.java new file mode 100644 index 0000000..b7384ef --- /dev/null +++ b/src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubIssueLabeledWebhookRequest.java @@ -0,0 +1,7 @@ +package com.onixbyte.deltaforceguide.domain.dto; + +public record GitHubIssueLabeledWebhookRequest( + String action, + GitHubWebhookIssue issue +) { +} diff --git a/src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubWebhookIssue.java b/src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubWebhookIssue.java new file mode 100644 index 0000000..abc3655 --- /dev/null +++ b/src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubWebhookIssue.java @@ -0,0 +1,13 @@ +package com.onixbyte.deltaforceguide.domain.dto; + +import java.util.List; + +public record GitHubWebhookIssue( + String url, + Long id, + String title, + String body, + List labels +) { + +} diff --git a/src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubWebhookLabel.java b/src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubWebhookLabel.java new file mode 100644 index 0000000..fb3407a --- /dev/null +++ b/src/main/java/com/onixbyte/deltaforceguide/domain/dto/GitHubWebhookLabel.java @@ -0,0 +1,6 @@ +package com.onixbyte.deltaforceguide.domain.dto; + +public record GitHubWebhookLabel( + String name +) { +}