ci: 优化评论逻辑 (#448)
parent
6446e6d816
commit
421ae2ea68
|
@ -64,10 +64,30 @@ jobs:
|
|||
script: |
|
||||
const prNumber = context.payload.pull_request.number;
|
||||
const previewUrl = `${{ steps.deploy.outputs.url }}`;
|
||||
const comment = `🚀 预览部署完成! 访问链接: ${previewUrl}`;
|
||||
github.rest.issues.createComment({
|
||||
const commentBody = `🚀 预览部署完成! 访问链接: ${previewUrl}`;
|
||||
// 获取现有评论
|
||||
const { data: comments } = await github.rest.issues.listComments({
|
||||
issue_number: prNumber,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
body: comment,
|
||||
});
|
||||
// 查找评论的关键词
|
||||
const existingComment = comments.find(comment =>
|
||||
comment.body.includes('🚀 预览部署完成!'));
|
||||
if (existingComment) {
|
||||
// 如果已经有评论,更新评论
|
||||
await github.rest.issues.updateComment({
|
||||
comment_id: existingComment.id,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
body: commentBody,
|
||||
});
|
||||
} else {
|
||||
// 如果没有评论,创建新的评论
|
||||
await github.rest.issues.createComment({
|
||||
issue_number: prNumber,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
body: commentBody,
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue