feat: replace GitLab webhook properties with GitHub webhook config

Replace GitLabWebhookProperties with GitHubWebhookProperties (secret, allowed-users).
Update WebhookProperties and WebhookManager to use GitHub-only configuration.
Add app.webhook.github defaults to application.yaml.
This commit is contained in:
2026-06-01 15:29:19 +08:00
parent 44271eeec4
commit 12469f1b27
5 changed files with 19 additions and 10 deletions
@@ -1,6 +1,6 @@
package com.onixbyte.deltaforceguide.manager; package com.onixbyte.deltaforceguide.manager;
import com.onixbyte.deltaforceguide.properties.GitLabWebhookProperties; import com.onixbyte.deltaforceguide.properties.GitHubWebhookProperties;
import com.onixbyte.deltaforceguide.properties.WebhookProperties; import com.onixbyte.deltaforceguide.properties.WebhookProperties;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@@ -15,7 +15,7 @@ public class WebhookManager {
this.webhookProperties = webhookProperties; this.webhookProperties = webhookProperties;
} }
public GitLabWebhookProperties getGitLabWebhookProperties() { public GitHubWebhookProperties github() {
return webhookProperties.gitlab(); return webhookProperties.github();
} }
} }
@@ -0,0 +1,9 @@
package com.onixbyte.deltaforceguide.properties;
import java.util.List;
public record GitHubWebhookProperties(
String secret,
List<String> allowedUsers
) {
}
@@ -1,6 +0,0 @@
package com.onixbyte.deltaforceguide.properties;
public record GitLabWebhookProperties(
String signingToken
) {
}
@@ -4,6 +4,6 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "app.webhook") @ConfigurationProperties(prefix = "app.webhook")
public record WebhookProperties( public record WebhookProperties(
GitLabWebhookProperties gitlab GitHubWebhookProperties github
) { ) {
} }
+6
View File
@@ -39,6 +39,12 @@ mybatis:
type-handlers-package: com.onixbyte.deltaforceguide.mapper.handler type-handlers-package: com.onixbyte.deltaforceguide.mapper.handler
mapper-locations: classpath:/mapper/*.xml mapper-locations: classpath:/mapper/*.xml
app:
webhook:
github:
secret: ${GITHUB_WEBHOOK_SECRET:}
allowed-users: []
logging: logging:
level: level:
org.hibernate: org.hibernate: