|
|
|
@ -21,6 +21,7 @@ import ( |
|
|
|
|
"code.gitea.io/gitea/modules/references" |
|
|
|
|
api "code.gitea.io/gitea/modules/structs" |
|
|
|
|
"code.gitea.io/gitea/modules/timeutil" |
|
|
|
|
"code.gitea.io/gitea/modules/util" |
|
|
|
|
|
|
|
|
|
"xorm.io/builder" |
|
|
|
|
) |
|
|
|
@ -138,6 +139,7 @@ func ChangeIssueTitle(ctx context.Context, issue *Issue, doer *user_model.User, |
|
|
|
|
} |
|
|
|
|
defer committer.Close() |
|
|
|
|
|
|
|
|
|
issue.Title, _ = util.SplitStringAtByteN(issue.Title, 255) |
|
|
|
|
if err = UpdateIssueCols(ctx, issue, "name"); err != nil { |
|
|
|
|
return fmt.Errorf("updateIssueCols: %w", err) |
|
|
|
|
} |
|
|
|
@ -386,6 +388,7 @@ func NewIssueWithIndex(ctx context.Context, doer *user_model.User, opts NewIssue |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// NewIssue creates new issue with labels for repository.
|
|
|
|
|
// The title will be cut off at 255 characters if it's longer than 255 characters.
|
|
|
|
|
func NewIssue(ctx context.Context, repo *repo_model.Repository, issue *Issue, labelIDs []int64, uuids []string) (err error) { |
|
|
|
|
ctx, committer, err := db.TxContext(ctx) |
|
|
|
|
if err != nil { |
|
|
|
@ -399,6 +402,7 @@ func NewIssue(ctx context.Context, repo *repo_model.Repository, issue *Issue, la |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
issue.Index = idx |
|
|
|
|
issue.Title, _ = util.SplitStringAtByteN(issue.Title, 255) |
|
|
|
|
|
|
|
|
|
if err = NewIssueWithIndex(ctx, issue.Poster, NewIssueOptions{ |
|
|
|
|
Repo: repo, |
|
|
|
|