✨Feat: 获取文件修改

This commit is contained in:
2025-10-13 15:02:00 +08:00
parent 75687d45b9
commit ce1d5dd7fe
2 changed files with 19 additions and 1 deletions
@@ -6,7 +6,6 @@ import java.util.List;
@Data @Data
public class GiteaPushEvent { public class GiteaPushEvent {
private String secret;
private String ref; private String ref;
private String before; private String before;
private String after; private String after;
@@ -35,6 +34,9 @@ public class GiteaPushEvent {
private User author; private User author;
private User committer; private User committer;
private String timestamp; private String timestamp;
private List<String> added;
private List<String> removed;
private List<String> modified;
} }
@Data @Data
@@ -6,6 +6,7 @@ import cn.hezhaohui.webhook.entity.GiteaPushEvent;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.stream.Stream;
@Service @Service
public class HookService { public class HookService {
@@ -14,6 +15,21 @@ public class HookService {
List<String> commitMsgList = event.getCommits().stream() List<String> commitMsgList = event.getCommits().stream()
.map(GiteaPushEvent.Commit::getMessage) .map(GiteaPushEvent.Commit::getMessage)
.toList(); .toList();
List<String> addedFiles = event.getCommits().stream()
.flatMap(commit -> commit.getAdded().stream())
.toList();
List<String> removedFiles = event.getCommits().stream()
.flatMap(commit -> commit.getRemoved().stream())
.toList();
List<String> modifiedFiles = event.getCommits().stream()
.flatMap(commit -> commit.getModified().stream())
.toList();
// TODO: 调用 AI 模块
CardData cardData = CardData.builder() CardData cardData = CardData.builder()
.title("[Gitea] 仓库状态变化") .title("[Gitea] 仓库状态变化")
.repo(event.getRepository().getName()) .repo(event.getRepository().getName())