Branch: refs/heads/master Home: https://github.com/openSUSE/open-build-service Commit: 186e3045b5bf3ac3faa6c769448c556391315bfd https://github.com/openSUSE/open-build-service/commit/186e3045b5bf3ac3faa6c7... Author: Saray Cabrera Padrón <scabrerapadron@suse.de> Date: 2021-06-11 (Fri, 11 Jun 2021) Changed paths: M src/api/app/models/token/workflow.rb M src/api/app/models/workflow/step/branch_package_step.rb M src/api/app/services/trigger_controller_service/scm_extractor.rb Log Message: ----------- Add updating actions to BranchPackageStep When a PR is updated in the SCM, the rebuild of the package in OBS is triggered automatically due to the _service functionality. There is no need to branch the package again. On the workflow side, we only have to update the subscription to report back to the right commit sha. The methods that return a name are renamed to end with _name. For example, target_project becomes target_project_name. A new method target_package is created to return the object, not the name. Commit: f26783fd9de93033b12a04064c519750c2693cfa https://github.com/openSUSE/open-build-service/commit/f26783fd9de93033b12a04... Author: Saray Cabrera Padrón <scabrerapadron@suse.de> Date: 2021-06-11 (Fri, 11 Jun 2021) Changed paths: A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_for_GitHub/for_a_new_PR_event/1_1_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_for_GitHub/for_an_updated_PR_event/1_1_1_2_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_for_GitLab/for_a_new_MR_event/1_1_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_for_GitLab/for_a_updated_MR_event/1_1_2_2_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_from_GitHub/for_a_new_PR_event/1_1_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_from_GitHub/for_an_updated_PR_event/1_1_1_2_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_from_GitLab/for_a_new_MR_event/1_1_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_from_GitLab/for_a_updated_MR_event/1_1_2_2_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/but_we_don_t_provide_a_source_package/behaves_like_source_package_not_provided/1_2_1_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/but_we_don_t_provide_source_project/behaves_like_source_project_not_provided/1_2_1_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_3.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_4.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_5.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_6.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_4.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_5.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_6.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/updates__branch_request_file_including_new_commit_sha.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_did_not_exist/behaves_like_non-existent_branched_package/1_2_1_4_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_did_not_exist/behaves_like_non-existent_branched_package/1_2_1_4_2_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/but_we_don_t_provide_a_source_package/behaves_like_source_package_not_provided/1_2_2_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/but_we_don_t_provide_source_project/behaves_like_source_project_not_provided/1_2_2_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_3.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_4.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_5.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_6.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_4.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_5.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_6.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/updates__branch_request_file_including_new_commit_sha.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_did_not_exist/behaves_like_non-existent_branched_package/1_2_2_4_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_did_not_exist/behaves_like_non-existent_branched_package/1_2_2_4_2_1_2.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_github/and_the_payload_is_valid/1_2_1_1_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_github/and_the_payload_is_valid/1_2_1_1_2.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_github/but_we_don_t_provide_a_source_package/1_2_1_3_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_github/but_we_don_t_provide_source_project/1_2_1_2_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_gitlab/and_the_payload_is_valid/1_2_2_1_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_gitlab/and_the_payload_is_valid/1_2_2_1_2.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_gitlab/but_we_don_t_provide_a_source_package/1_2_2_3_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_gitlab/but_we_don_t_provide_a_source_project/1_2_2_2_1.yml M src/api/spec/models/workflow/step/branch_package_step_spec.rb Log Message: ----------- Adjust BranchPackageStep model specs Commit: 0579ab03e183184584eda89d282bea35beec2f6d https://github.com/openSUSE/open-build-service/commit/0579ab03e183184584eda8... Author: Victor Pereira <vpereira@suse.de> Date: 2021-06-11 (Fri, 11 Jun 2021) Changed paths: M src/api/app/models/token/workflow.rb M src/api/app/models/workflow/step/branch_package_step.rb M src/api/app/services/trigger_controller_service/scm_extractor.rb A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_for_GitHub/for_a_new_PR_event/1_1_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_for_GitHub/for_an_updated_PR_event/1_1_1_2_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_for_GitLab/for_a_new_MR_event/1_1_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_for_GitLab/for_a_updated_MR_event/1_1_2_2_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_from_GitHub/for_a_new_PR_event/1_1_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_from_GitHub/for_an_updated_PR_event/1_1_1_2_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_from_GitLab/for_a_new_MR_event/1_1_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_allowed_event_and_action_/when_we_feed_a_valid_extractor_payload_from_GitLab/for_a_updated_MR_event/1_1_2_2_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/but_we_don_t_provide_a_source_package/behaves_like_source_package_not_provided/1_2_1_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/but_we_don_t_provide_source_project/behaves_like_source_project_not_provided/1_2_1_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_3.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_4.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_5.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_2_1_3_1_6.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_4.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_5.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_1_4_1_1_6.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/updates__branch_request_file_including_new_commit_sha.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_did_not_exist/behaves_like_non-existent_branched_package/1_2_1_4_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_branched_package_did_not_exist/behaves_like_non-existent_branched_package/1_2_1_4_2_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/but_we_don_t_provide_a_source_package/behaves_like_source_package_not_provided/1_2_2_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/but_we_don_t_provide_source_project/behaves_like_source_project_not_provided/1_2_2_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_3.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_4.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_5.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_2_2_3_1_6.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_2.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_4.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_5.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/1_2_2_4_1_1_6.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_already_existed/behaves_like_successful_update_event_when_the_branch_package_already_exists/updates__branch_request_file_including_new_commit_sha.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_did_not_exist/behaves_like_non-existent_branched_package/1_2_2_4_2_1_1.yml A src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_branched_package_did_not_exist/behaves_like_non-existent_branched_package/1_2_2_4_2_1_2.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_github/and_the_payload_is_valid/1_2_1_1_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_github/and_the_payload_is_valid/1_2_1_1_2.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_github/but_we_don_t_provide_a_source_package/1_2_1_3_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_github/but_we_don_t_provide_source_project/1_2_1_2_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_gitlab/and_the_payload_is_valid/1_2_2_1_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_gitlab/and_the_payload_is_valid/1_2_2_1_2.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_gitlab/but_we_don_t_provide_a_source_package/1_2_2_3_1.yml R src/api/spec/cassettes/Workflow_Step_BranchPackageStep/_call/when_we_feed_an_extractor_payload_for_gitlab/but_we_don_t_provide_a_source_project/1_2_2_2_1.yml M src/api/spec/models/workflow/step/branch_package_step_spec.rb Log Message: ----------- Merge pull request #11215 from saraycp/pr_updates Handle PR/MR updates in the SCM integration Compare: https://github.com/openSUSE/open-build-service/compare/750b39c5edb4...0579ab...