From 381e131fc8d1a3d93002dfbbf853d9d4aab2c547 Mon Sep 17 00:00:00 2001 From: Gusted Date: Fri, 19 Nov 2021 09:54:31 +0000 Subject: Added comment for changing issue ref (#17672) * Added comment for changing issue ref - Add a comment when someone changes the ref(erence?) of a issue. --- models/issue.go | 18 ++++++++++++++++++ models/issue_comment.go | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) (limited to 'models') diff --git a/models/issue.go b/models/issue.go index 288163707a..ef31f416ad 100644 --- a/models/issue.go +++ b/models/issue.go @@ -753,6 +753,24 @@ func (issue *Issue) ChangeRef(doer *User, oldRef string) (err error) { return fmt.Errorf("updateIssueCols: %v", err) } + if err = issue.loadRepo(db.GetEngine(ctx)); err != nil { + return fmt.Errorf("loadRepo: %v", err) + } + oldRefFriendly := strings.TrimPrefix(oldRef, "refs/heads/") + newRefFriendly := strings.TrimPrefix(issue.Ref, "refs/heads/") + + opts := &CreateCommentOptions{ + Type: CommentTypeChangeIssueRef, + Doer: doer, + Repo: issue.Repo, + Issue: issue, + OldRef: oldRefFriendly, + NewRef: newRefFriendly, + } + if _, err = createComment(db.GetEngine(ctx), opts); err != nil { + return fmt.Errorf("createComment: %v", err) + } + return committer.Commit() } diff --git a/models/issue_comment.go b/models/issue_comment.go index a41f4cb298..1936695732 100644 --- a/models/issue_comment.go +++ b/models/issue_comment.go @@ -101,8 +101,10 @@ const ( CommentTypeProject // 31 Project board changed CommentTypeProjectBoard - // Dismiss Review + // 32 Dismiss Review CommentTypeDismissReview + // 33 Change issue ref + CommentTypeChangeIssueRef ) // RoleDescriptor defines comment tag type -- cgit v1.2.3