-
- 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
- GITALY_SERVER_VERSION 1 addition, 1 deletionGITALY_SERVER_VERSION
- app/controllers/projects/merge_requests_controller.rb 1 addition, 5 deletionsapp/controllers/projects/merge_requests_controller.rb
- app/models/merge_request.rb 19 additions, 21 deletionsapp/models/merge_request.rb
- app/services/merge_requests/merge_to_ref_service.rb 9 additions, 11 deletionsapp/services/merge_requests/merge_to_ref_service.rb
- app/services/merge_requests/mergeability_check_service.rb 96 additions, 0 deletionsapp/services/merge_requests/mergeability_check_service.rb
- app/services/service_response.rb 8 additions, 7 deletionsapp/services/service_response.rb
- changelogs/unreleased/osw-sync-merge-ref-upon-mergeability-check.yml 5 additions, 0 deletions...unreleased/osw-sync-merge-ref-upon-mergeability-check.yml
- db/post_migrate/20190620112608_enqueue_reset_merge_status_second_run.rb 25 additions, 0 deletions...e/20190620112608_enqueue_reset_merge_status_second_run.rb
- db/schema.rb 1 addition, 1 deletiondb/schema.rb
- 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/migrations/enqueue_reset_merge_status_second_run_spec.rb 52 additions, 0 deletions.../migrations/enqueue_reset_merge_status_second_run_spec.rb
- spec/models/merge_request_spec.rb 2 additions, 85 deletionsspec/models/merge_request_spec.rb
- spec/requests/api/merge_requests_spec.rb 54 additions, 26 deletionsspec/requests/api/merge_requests_spec.rb
- spec/services/merge_requests/merge_to_ref_service_spec.rb 16 additions, 31 deletionsspec/services/merge_requests/merge_to_ref_service_spec.rb
- spec/services/merge_requests/mergeability_check_service_spec.rb 218 additions, 0 deletions...ervices/merge_requests/mergeability_check_service_spec.rb
- spec/services/service_response_spec.rb 16 additions, 0 deletionsspec/services/service_response_spec.rb
Please register or sign in to comment