Git with a cup of tea, painless self-hosted git service
Mirror for internal git.with.parts use
https://git.with.parts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sillyguodong
2f49b55c19
Fix cannot reopen after pushing commits to a closed PR (#23189)
Close: #22784
1. On GH, we can reopen a PR which was closed before after pushing
commits. After reopening PR, we can see the commits that were pushed
after closing PR in the time line. So the case of
[issue](https://github.com/go-gitea/gitea/issues/22784) is a bug which
needs to be fixed.
2. After closing a PR and pushing commits, `headBranchSha` is not equal
to `sha`(which is the last commit ID string of reference). If the
judgement exists, the button of reopen will not display. So, skip the
judgement if the status of PR is closed.
![image](https://user-images.githubusercontent.com/33891828/222037529-651fccf9-0bba-433e-b2f0-79c17e0cc812.png)
3. Even if PR is already close, we should still insert comment record
into DB when we push commits.
So we should still call function `CreatePushPullComment()`.
067b0c2664/services/pull/pull.go (L260-L282)
So, I add a switch(`includeClosed`) to the
`GetUnmergedPullRequestsByHeadInfo` func to control whether the status
of PR must be open. In this case, by setting `includeClosed` to `true`,
we can query the closed PR.
![image](https://user-images.githubusercontent.com/33891828/222621045-bb80987c-10c5-4eac-aa0c-1fb9c6aefb51.png)
4. In the loop of comments, I use the`latestCloseCommentID` variable to
record the last occurrence of the close comment.
In the go template, if the status of PR is closed, the comments whose
type is `CommentTypePullRequestPush(29)` after `latestCloseCommentID`
won't be rendered.
![image](https://user-images.githubusercontent.com/33891828/222058913-c91cf3e3-819b-40c5-8015-654b31eeccff.png)
e.g.
1). The initial status of the PR is opened.
![image](https://user-images.githubusercontent.com/33891828/222453617-33c5093e-f712-4cd6-8489-9f87e2075869.png)
2). Then I click the button of `Close`. PR is closed now.
![image](https://user-images.githubusercontent.com/33891828/222453694-25c588a9-c121-4897-9ae5-0b13cf33d20b.png)
3). I try to push a commit to this PR, even though its current status is
closed.
![image](https://user-images.githubusercontent.com/33891828/222453916-361678fb-7321-410d-9e37-5a26e8095638.png)
But in comments list, this commit do not display.This is as expected :)
![image](https://user-images.githubusercontent.com/33891828/222454169-7617a791-78d2-404e-be5e-77d555f93313.png)
4). Click the `Reopen` button, the commit which is pushed after closing
PR display now.
![image](https://user-images.githubusercontent.com/33891828/222454533-897893b6-b96e-4701-b5cb-b1800f382b8f.png)
---------
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
|
2 years ago |
.. |
actions
|
Require approval to run actions for fork pull request (#22803)
|
2 years ago |
activity.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
attachment.go
|
Add API management for issue/pull and comment attachments (#21783)
|
2 years ago |
blame.go
|
Add context cache as a request level cache (#22294)
|
2 years ago |
branch.go
|
Use context parameter in services/repository (#23186)
|
2 years ago |
cherry_pick.go
|
Rename almost all Ctx functions (#22071)
|
2 years ago |
commit.go
|
Add context cache as a request level cache (#22294)
|
2 years ago |
compare.go
|
Use beforeCommit instead of baseCommit (#22949)
|
2 years ago |
download.go
|
Use context parameter in models/git (#22367)
|
2 years ago |
editor.go
|
Rename almost all Ctx functions (#22071)
|
2 years ago |
editor_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
find.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
http.go
|
Use context parameter in services/repository (#23186)
|
2 years ago |
http_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
issue.go
|
Fix cannot reopen after pushing commits to a closed PR (#23189)
|
2 years ago |
issue_content_history.go
|
Move helpers to be prefixed with `gt-` (#22879)
|
2 years ago |
issue_dependency.go
|
Fix improper HTMLURL usages in Go code (#22839)
|
2 years ago |
issue_label.go
|
Add loading yaml label template files (#22976)
|
2 years ago |
issue_label_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
issue_lock.go
|
Fix improper HTMLURL usages in Go code (#22839)
|
2 years ago |
issue_stopwatch.go
|
Speed up HasUserStopwatch & GetActiveStopwatch (#23051)
|
2 years ago |
issue_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
issue_timetrack.go
|
Fix improper HTMLURL usages in Go code (#22839)
|
2 years ago |
issue_watch.go
|
Fix improper HTMLURL usages in Go code (#22839)
|
2 years ago |
lfs.go
|
Refactor git command package to improve security and maintainability (#22678)
|
2 years ago |
main_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
middlewares.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
migrate.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
milestone.go
|
Rename almost all Ctx functions (#22071)
|
2 years ago |
packages.go
|
Use dynamic package type list (#22263)
|
2 years ago |
patch.go
|
Redirect to the commit page after applying patch (#23056)
|
2 years ago |
projects.go
|
Preview images for Issue cards in Project Board view (#22112)
|
2 years ago |
projects_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
pull.go
|
Fix cannot reopen after pushing commits to a closed PR (#23189)
|
2 years ago |
pull_review.go
|
Fix improper HTMLURL usages in Go code (#22839)
|
2 years ago |
release.go
|
Fix improper HTMLURL usages in Go code (#22839)
|
2 years ago |
release_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
render.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
repo.go
|
Use context parameter in services/repository (#23186)
|
2 years ago |
runners.go
|
Implement actions (#21937)
|
2 years ago |
search.go
|
Fix improper HTMLURL usages in Go code (#22839)
|
2 years ago |
setting.go
|
Use context parameter in services/repository (#23186)
|
2 years ago |
setting_protected_branch.go
|
Use context parameter in services/repository (#23186)
|
2 years ago |
setting_secrets.go
|
Add user secrets (#22191)
|
2 years ago |
settings_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
tag.go
|
Add main landmark to templates and adjust titles (#22670)
|
2 years ago |
topic.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
treelist.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
view.go
|
Use correct README link to render the README (#23152)
|
2 years ago |
view_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |
webhook.go
|
Add context cache as a request level cache (#22294)
|
2 years ago |
wiki.go
|
Use context parameter in models/git (#22367)
|
2 years ago |
wiki_test.go
|
Implement FSFE REUSE for golang files (#21840)
|
2 years ago |