A fork of Gitea (see branch `mj`) adding Majority Judgment Polls 𐄷 over Issues and Merge Requests. https://git.mieuxvoter.fr
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.

152 lines
5.7 KiB

Change target branch for pull request (#6488) * Adds functionality to change target branch of created pull requests Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Use const instead of var in JavaScript additions Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Check if branches are equal and if PR already exists before changing target branch Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Make sure to check all commits Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Print error messages for user as error flash message Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Disallow changing target branch of closed or merged pull requests Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Resolve conflicts after merge of upstream/master Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Change order of branch select fields Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Removes duplicate check Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Use ctx.Tr for translations Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Recompile JS Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Use correct translation namespace Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Remove redundant if condition Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Moves most change branch logic into pull service Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Completes comment Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Add Ref to ChangesPayload for logging changed target branches instead of creating a new struct Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Revert changes to go.mod Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Directly use createComment method Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Return 404 if pull request is not found. Move written check up Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Remove variable declaration Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Return client errors on change pull request target errors Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Return error in commit.HasPreviousCommit Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Adds blank line Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Test patch before persisting new target branch Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Update patch before testing (not working) Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Removes patch calls when changeing pull request target Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Removes unneeded check for base name Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Moves ChangeTargetBranch completely to pull service. Update patch status. Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Set webhook mode after errors were validated Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Update PR in one transaction Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Move logic for check if head is equal with branch to pull model Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Adds missing comment and simplify return Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com> * Adjust CreateComment method call Signed-off-by: Mario Lubenka <mario.lubenka@googlemail.com>
3 years ago
  1. // Copyright 2019 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package base
  5. import (
  6. "code.gitea.io/gitea/models"
  7. "code.gitea.io/gitea/modules/repository"
  8. )
  9. // NullNotifier implements a blank notifier
  10. type NullNotifier struct {
  11. }
  12. var (
  13. _ Notifier = &NullNotifier{}
  14. )
  15. // Run places a place holder function
  16. func (*NullNotifier) Run() {
  17. }
  18. // NotifyCreateIssueComment places a place holder function
  19. func (*NullNotifier) NotifyCreateIssueComment(doer *models.User, repo *models.Repository,
  20. issue *models.Issue, comment *models.Comment) {
  21. }
  22. // NotifyNewIssue places a place holder function
  23. func (*NullNotifier) NotifyNewIssue(issue *models.Issue) {
  24. }
  25. // NotifyIssueChangeStatus places a place holder function
  26. func (*NullNotifier) NotifyIssueChangeStatus(doer *models.User, issue *models.Issue, actionComment *models.Comment, isClosed bool) {
  27. }
  28. // NotifyNewPullRequest places a place holder function
  29. func (*NullNotifier) NotifyNewPullRequest(pr *models.PullRequest) {
  30. }
  31. // NotifyPullRequestReview places a place holder function
  32. func (*NullNotifier) NotifyPullRequestReview(pr *models.PullRequest, r *models.Review, comment *models.Comment) {
  33. }
  34. // NotifyMergePullRequest places a place holder function
  35. func (*NullNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User) {
  36. }
  37. // NotifyPullRequestSynchronized places a place holder function
  38. func (*NullNotifier) NotifyPullRequestSynchronized(doer *models.User, pr *models.PullRequest) {
  39. }
  40. // NotifyPullRequestChangeTargetBranch places a place holder function
  41. func (*NullNotifier) NotifyPullRequestChangeTargetBranch(doer *models.User, pr *models.PullRequest, oldBranch string) {
  42. }
  43. // NotifyUpdateComment places a place holder function
  44. func (*NullNotifier) NotifyUpdateComment(doer *models.User, c *models.Comment, oldContent string) {
  45. }
  46. // NotifyDeleteComment places a place holder function
  47. func (*NullNotifier) NotifyDeleteComment(doer *models.User, c *models.Comment) {
  48. }
  49. // NotifyNewRelease places a place holder function
  50. func (*NullNotifier) NotifyNewRelease(rel *models.Release) {
  51. }
  52. // NotifyUpdateRelease places a place holder function
  53. func (*NullNotifier) NotifyUpdateRelease(doer *models.User, rel *models.Release) {
  54. }
  55. // NotifyDeleteRelease places a place holder function
  56. func (*NullNotifier) NotifyDeleteRelease(doer *models.User, rel *models.Release) {
  57. }
  58. // NotifyIssueChangeMilestone places a place holder function
  59. func (*NullNotifier) NotifyIssueChangeMilestone(doer *models.User, issue *models.Issue, oldMilestoneID int64) {
  60. }
  61. // NotifyIssueChangeContent places a place holder function
  62. func (*NullNotifier) NotifyIssueChangeContent(doer *models.User, issue *models.Issue, oldContent string) {
  63. }
  64. // NotifyIssueChangeAssignee places a place holder function
  65. func (*NullNotifier) NotifyIssueChangeAssignee(doer *models.User, issue *models.Issue, assignee *models.User, removed bool, comment *models.Comment) {
  66. }
  67. // NotifyPullRewiewRequest places a place holder function
  68. func (*NullNotifier) NotifyPullRewiewRequest(doer *models.User, issue *models.Issue, reviewer *models.User, isRequest bool, comment *models.Comment) {
  69. }
  70. // NotifyIssueClearLabels places a place holder function
  71. func (*NullNotifier) NotifyIssueClearLabels(doer *models.User, issue *models.Issue) {
  72. }
  73. // NotifyIssueChangeTitle places a place holder function
  74. func (*NullNotifier) NotifyIssueChangeTitle(doer *models.User, issue *models.Issue, oldTitle string) {
  75. }
  76. // NotifyIssueChangeLabels places a place holder function
  77. func (*NullNotifier) NotifyIssueChangeLabels(doer *models.User, issue *models.Issue,
  78. addedLabels []*models.Label, removedLabels []*models.Label) {
  79. }
  80. // NotifyCreateRepository places a place holder function
  81. func (*NullNotifier) NotifyCreateRepository(doer *models.User, u *models.User, repo *models.Repository) {
  82. }
  83. // NotifyDeleteRepository places a place holder function
  84. func (*NullNotifier) NotifyDeleteRepository(doer *models.User, repo *models.Repository) {
  85. }
  86. // NotifyForkRepository places a place holder function
  87. func (*NullNotifier) NotifyForkRepository(doer *models.User, oldRepo, repo *models.Repository) {
  88. }
  89. // NotifyMigrateRepository places a place holder function
  90. func (*NullNotifier) NotifyMigrateRepository(doer *models.User, u *models.User, repo *models.Repository) {
  91. }
  92. // NotifyPushCommits notifies commits pushed to notifiers
  93. func (*NullNotifier) NotifyPushCommits(pusher *models.User, repo *models.Repository, refName, oldCommitID, newCommitID string, commits *repository.PushCommits) {
  94. }
  95. // NotifyCreateRef notifies branch or tag creation to notifiers
  96. func (*NullNotifier) NotifyCreateRef(doer *models.User, repo *models.Repository, refType, refFullName string) {
  97. }
  98. // NotifyDeleteRef notifies branch or tag deleteion to notifiers
  99. func (*NullNotifier) NotifyDeleteRef(doer *models.User, repo *models.Repository, refType, refFullName string) {
  100. }
  101. // NotifyRenameRepository places a place holder function
  102. func (*NullNotifier) NotifyRenameRepository(doer *models.User, repo *models.Repository, oldRepoName string) {
  103. }
  104. // NotifyTransferRepository places a place holder function
  105. func (*NullNotifier) NotifyTransferRepository(doer *models.User, repo *models.Repository, oldOwnerName string) {
  106. }
  107. // NotifySyncPushCommits places a place holder function
  108. func (*NullNotifier) NotifySyncPushCommits(pusher *models.User, repo *models.Repository, refName, oldCommitID, newCommitID string, commits *repository.PushCommits) {
  109. }
  110. // NotifySyncCreateRef places a place holder function
  111. func (*NullNotifier) NotifySyncCreateRef(doer *models.User, repo *models.Repository, refType, refFullName string) {
  112. }
  113. // NotifySyncDeleteRef places a place holder function
  114. func (*NullNotifier) NotifySyncDeleteRef(doer *models.User, repo *models.Repository, refType, refFullName string) {
  115. }