-
- Downloads
Automatically update MR merge-ref along merge status
This couples the code that transitions the `MergeRequest#merge_status` and refs/merge-requests/:iid/merge ref update. In general, instead of directly telling `MergeToRefService` to update the merge ref, we should rely on `MergeabilityCheckService` to keep both the merge status and merge ref synced. Now, if the merge_status is `can_be_merged` it means the merge-ref is also updated to the latest. We've also updated the logic to be more systematic and less user-based.
Showing
- app/controllers/projects/merge_requests_controller.rb 1 addition, 5 deletionsapp/controllers/projects/merge_requests_controller.rb
- app/models/merge_request.rb 21 additions, 21 deletionsapp/models/merge_request.rb
- app/services/merge_requests/merge_to_ref_service.rb 3 additions, 17 deletionsapp/services/merge_requests/merge_to_ref_service.rb
- app/services/merge_requests/mergeability_check_service.rb 54 additions, 0 deletionsapp/services/merge_requests/mergeability_check_service.rb
- changelogs/unreleased/osw-sync-merge-ref-upon-mergeability-check.yml 5 additions, 0 deletions...unreleased/osw-sync-merge-ref-upon-mergeability-check.yml
- doc/api/merge_requests.md 8 additions, 12 deletionsdoc/api/merge_requests.md
- lib/api/entities.rb 1 addition, 1 deletionlib/api/entities.rb
- lib/api/merge_requests.rb 6 additions, 18 deletionslib/api/merge_requests.rb
- spec/models/merge_request_spec.rb 2 additions, 85 deletionsspec/models/merge_request_spec.rb
- spec/requests/api/merge_requests_spec.rb 37 additions, 24 deletionsspec/requests/api/merge_requests_spec.rb
- spec/services/merge_requests/merge_to_ref_service_spec.rb 9 additions, 32 deletionsspec/services/merge_requests/merge_to_ref_service_spec.rb
- spec/services/merge_requests/mergeability_check_service_spec.rb 92 additions, 0 deletions...ervices/merge_requests/mergeability_check_service_spec.rb
Please register or sign in to comment