-
-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Add commit statuses reports on pull request view #6845
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
61ff3d9
Add commit statuses reports on pull view
lunny 906b929
Add some translations
lunny 750c1b5
improve the UI
lunny 9a2f62a
fix fmt
lunny d832ed1
fix tests
lunny 1a6cef2
add a new test git repo to fix tests
lunny 6ccf59c
fix bug when headRepo or headBranch missing
lunny b250b5d
fix tests
lunny 020ffa5
fix tests
lunny 33343b0
fix consistency
lunny 11e79ee
fix tests
lunny d0ff984
fix tests
lunny 06d76f0
change the test repo
lunny 6ad29d7
fix tests
lunny 1cb0e77
fix tests
lunny 3ed52eb
fix migration
lunny 9edee63
keep db size consistency
lunny 41362de
fix translation
lunny a606860
change commit hash status table unique index
lunny f05b354
remove unused table
lunny 6c633cc
use char instead varchar
lunny ea4a087
make hashCommitStatusContext private
lunny 4ab23d4
split merge section with status check on pull view ui
lunny 18bb02e
fix tests; fix arc-green theme on pull ui
lunny File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Binary file added
BIN
+818 Bytes
...tea-repositories-meta/user13/repo11.git/objects/0a/bcb056019adb8336cf9db3ad9d9cf80cd4b141
Binary file not shown.
Binary file added
BIN
+44 Bytes
...tea-repositories-meta/user13/repo11.git/objects/75/d1afd00e111c8dbd9e3d96a27b431ac5ae6d74
Binary file not shown.
Binary file added
BIN
+54 Bytes
...tea-repositories-meta/user13/repo11.git/objects/ed/447543e0c85d628b91f7f466f4921908f4c5ea
Binary file not shown.
1 change: 1 addition & 0 deletions
1
integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/branch2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
0abcb056019adb8336cf9db3ad9d9cf80cd4b141 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
// Copyright 2019 The Gitea Authors. All rights reserved. | ||
// Use of this source code is governed by a MIT-style | ||
// license that can be found in the LICENSE file. | ||
|
||
package migrations | ||
|
||
import ( | ||
"crypto/sha1" | ||
"fmt" | ||
|
||
"github.com/go-xorm/xorm" | ||
) | ||
|
||
func hashContext(context string) string { | ||
return fmt.Sprintf("%x", sha1.Sum([]byte(context))) | ||
} | ||
|
||
func addCommitStatusContext(x *xorm.Engine) error { | ||
type CommitStatus struct { | ||
ID int64 `xorm:"pk autoincr"` | ||
ContextHash string `xorm:"char(40) index"` | ||
Context string `xorm:"TEXT"` | ||
} | ||
|
||
if err := x.Sync2(new(CommitStatus)); err != nil { | ||
return err | ||
} | ||
|
||
sess := x.NewSession() | ||
defer sess.Close() | ||
|
||
var start = 0 | ||
for { | ||
var statuses = make([]*CommitStatus, 0, 100) | ||
err := sess.OrderBy("id").Limit(100, start).Find(&statuses) | ||
if err != nil { | ||
return err | ||
} | ||
if len(statuses) == 0 { | ||
break | ||
} | ||
|
||
if err = sess.Begin(); err != nil { | ||
return err | ||
} | ||
|
||
for _, status := range statuses { | ||
status.ContextHash = hashContext(status.Context) | ||
if _, err := sess.ID(status.ID).Cols("context_hash").Update(status); err != nil { | ||
return err | ||
} | ||
} | ||
|
||
if err := sess.Commit(); err != nil { | ||
return err | ||
} | ||
|
||
if len(statuses) < 100 { | ||
break | ||
} | ||
|
||
start += len(statuses) | ||
} | ||
|
||
return nil | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
// Copyright 2019 The Gitea Authors. All rights reserved. | ||
// Use of this source code is governed by a MIT-style | ||
// license that can be found in the LICENSE file. | ||
|
||
package repofiles | ||
|
||
import ( | ||
"fmt" | ||
|
||
"code.gitea.io/gitea/models" | ||
"code.gitea.io/gitea/modules/git" | ||
) | ||
|
||
// CreateCommitStatus creates a new CommitStatus given a bunch of parameters | ||
// NOTE: All text-values will be trimmed from whitespaces. | ||
// Requires: Repo, Creator, SHA | ||
func CreateCommitStatus(repo *models.Repository, creator *models.User, sha string, status *models.CommitStatus) error { | ||
repoPath := repo.RepoPath() | ||
|
||
// confirm that commit is exist | ||
gitRepo, err := git.OpenRepository(repoPath) | ||
if err != nil { | ||
return fmt.Errorf("OpenRepository[%s]: %v", repoPath, err) | ||
} | ||
if _, err := gitRepo.GetCommit(sha); err != nil { | ||
return fmt.Errorf("GetCommit[%s]: %v", sha, err) | ||
} | ||
|
||
if err := models.NewCommitStatus(models.NewCommitStatusOptions{ | ||
Repo: repo, | ||
Creator: creator, | ||
SHA: sha, | ||
CommitStatus: status, | ||
}); err != nil { | ||
return fmt.Errorf("NewCommitStatus[repo_id: %d, user_id: %d, sha: %s]: %v", repo.ID, creator.ID, sha, err) | ||
} | ||
|
||
return nil | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.