Skip to content

Commit 298dc9e

Browse files
committed
Fix migration if issue title is too long
1 parent c08d263 commit 298dc9e

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

modules/util/string.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,11 @@ func UnsafeBytesToString(b []byte) string {
9595
func UnsafeStringToBytes(s string) []byte {
9696
return unsafe.Slice(unsafe.StringData(s), len(s))
9797
}
98+
99+
// GetFirstCharacters returns the first n characters of a string
100+
func GetFirstCharacters(s string, n int) string {
101+
if len(s) <= n {
102+
return s
103+
}
104+
return s[:n]
105+
}

modules/util/string_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,8 @@ func TestToSnakeCase(t *testing.T) {
4545
assert.Equal(t, expected, ToSnakeCase(input))
4646
}
4747
}
48+
49+
func TestGetFirstCharacters(t *testing.T) {
50+
assert.Equal(t, "Test123", GetFirstCharacters("Test123", 10))
51+
assert.Equal(t, "Test", GetFirstCharacters("Test123", 4))
52+
}

services/migrations/gitea_uploader.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ func (g *GiteaLocalUploader) CreateIssues(issues ...*base.Issue) error {
397397
RepoID: g.repo.ID,
398398
Repo: g.repo,
399399
Index: issue.Number,
400-
Title: issue.Title,
400+
Title: util.GetFirstCharacters(issue.Title, 255),
401401
Content: issue.Content,
402402
Ref: issue.Ref,
403403
IsClosed: issue.State == "closed",

0 commit comments

Comments
 (0)