Skip to content

Commit b639fa1

Browse files
lafriksappleboy
authored andcommitted
Ignore invalid issue numbers in commit messages. Fixes #2022 (#2150)
1 parent 7d61834 commit b639fa1

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

models/action.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ func UpdateIssuesCommit(doer *User, repo *Repository, commits []*PushCommit) err
424424

425425
issue, err := GetIssueByRef(ref)
426426
if err != nil {
427-
if IsErrIssueNotExist(err) || err == errMissingIssueNumber {
427+
if IsErrIssueNotExist(err) || err == errMissingIssueNumber || err == errInvalidIssueNumber {
428428
continue
429429
}
430430
return err
@@ -462,7 +462,7 @@ func UpdateIssuesCommit(doer *User, repo *Repository, commits []*PushCommit) err
462462

463463
issue, err := GetIssueByRef(ref)
464464
if err != nil {
465-
if IsErrIssueNotExist(err) || err == errMissingIssueNumber {
465+
if IsErrIssueNotExist(err) || err == errMissingIssueNumber || err == errInvalidIssueNumber {
466466
continue
467467
}
468468
return err
@@ -502,7 +502,7 @@ func UpdateIssuesCommit(doer *User, repo *Repository, commits []*PushCommit) err
502502

503503
issue, err := GetIssueByRef(ref)
504504
if err != nil {
505-
if IsErrIssueNotExist(err) || err == errMissingIssueNumber {
505+
if IsErrIssueNotExist(err) || err == errMissingIssueNumber || err == errInvalidIssueNumber {
506506
continue
507507
}
508508
return err

models/action_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ func TestUpdateIssuesCommit(t *testing.T) {
161161
CommitterName: "User Two",
162162
AuthorEmail: "[email protected]",
163163
AuthorName: "User Four",
164-
Message: "start working on #1",
164+
Message: "start working on #FST-1, #1",
165165
},
166166
{
167167
Sha1: "abcdef2",

models/issue.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import (
2424

2525
var (
2626
errMissingIssueNumber = errors.New("No issue number specified")
27+
errInvalidIssueNumber = errors.New("Invalid issue number")
2728
)
2829

2930
// Issue represents an issue or pull request of repository.
@@ -961,7 +962,7 @@ func GetIssueByRef(ref string) (*Issue, error) {
961962

962963
index, err := com.StrTo(ref[n+1:]).Int64()
963964
if err != nil {
964-
return nil, err
965+
return nil, errInvalidIssueNumber
965966
}
966967

967968
repo, err := GetRepositoryByRef(ref[:n])

0 commit comments

Comments
 (0)