Branch: refs/heads/master
Home: https://github.com/openSUSE/open-build-service
Commit: 30ef79855aebc2221be166b36a9e9d728fc28056
https://github.com/openSUSE/open-build-service/commit/30ef79855aebc2221be16…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/controllers/webui/users/rss_tokens_controller.rb
A src/api/app/controllers/webui/users/tokens_controller.rb
A src/api/app/policies/webui/token/rebuild_policy.rb
A src/api/app/policies/webui/token/release_policy.rb
A src/api/app/policies/webui/token/rss_policy.rb
A src/api/app/policies/webui/token/service_policy.rb
A src/api/app/policies/webui/token/workflow_policy.rb
A src/api/app/policies/webui/token_policy.rb
M src/api/app/views/webui/user/_index_actions.html.haml
A src/api/app/views/webui/user/index_actions/_manage_tokens.haml
A src/api/app/views/webui/users/tokens/_breadcrumb_items.html.haml
A src/api/app/views/webui/users/tokens/index.html.haml
M src/api/config/routes/webui_routes.rb
Log Message:
-----------
Introduce tokens in web UI
- Add a new option to manage user's tokens from the web-ui: "User
Profile", "Manage Your Tokens".
- Implement listing and deleting tokens.
Commit: 50a994ff4a0b71ccd8aea657af5aa330c602d6aa
https://github.com/openSUSE/open-build-service/commit/50a994ff4a0b71ccd8aea…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/controllers/webui/users/tokens_controller.rb
M src/api/app/views/webui/users/tokens/index.html.haml
Log Message:
-----------
Add pagination to user's tokens using Kaminari gem
Commit: 46a423b8a88bdf3a5cf29a6fd5edcc15f1281de2
https://github.com/openSUSE/open-build-service/commit/46a423b8a88bdf3a5cf29…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/views/webui/users/notifications/_notifications_list.html.haml
M src/api/config/locales/kaminari.en.yml
Log Message:
-----------
Use the humanized class name of objects in ...
... Kaminari collections. This way we can decide to name the entries of
the collections or not.
Commit: 95a72b0ec1ea0efd45fe8b196bf2ffee4a5bd9e9
https://github.com/openSUSE/open-build-service/commit/95a72b0ec1ea0efd45fe8…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/controllers/webui/users/tokens_controller.rb
M src/api/app/models/token.rb
M src/api/app/policies/webui/token_policy.rb
A src/api/app/views/webui/users/tokens/_actions.html.haml
A src/api/app/views/webui/users/tokens/_create.js.erb
M src/api/app/views/webui/users/tokens/index.html.haml
A src/api/app/views/webui/users/tokens/new.html.haml
M src/api/config/routes/webui_routes.rb
Log Message:
-----------
Add "Create Token" link
Co-authored-by: Lukas Krause <lkrause(a)suse.de>
Commit: 1add96d1caca566db01c4072e44f0dcc70642969
https://github.com/openSUSE/open-build-service/commit/1add96d1caca566db01c4…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/views/webui/users/tokens/index.html.haml
Log Message:
-----------
Add button classes to delete icon for tokens
Commit: e71688b84eff64c347b15e3750a3c89cd7c348d5
https://github.com/openSUSE/open-build-service/commit/e71688b84eff64c347b15…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/views/webui/users/tokens/new.html.haml
Log Message:
-----------
Add "Copy to clipboard" for newly created Token
Commit: c2f76a00fb7dab8e910136a8aa7ffac2106bc268
https://github.com/openSUSE/open-build-service/commit/c2f76a00fb7dab8e91013…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/assets/javascripts/webui/autocomplete.js
M src/api/app/controllers/webui/project_controller.rb
M src/api/app/controllers/webui/users/tokens_controller.rb
M src/api/app/models/project.rb
M src/api/app/views/webui/users/tokens/new.html.haml
Log Message:
-----------
Add project and package autocomplete on package...
... selection when creating a token.
Commit: d72ff2ebe340c93e48cc83c94493ead71dbb60f6
https://github.com/openSUSE/open-build-service/commit/d72ff2ebe340c93e48cc8…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/controllers/webui/users/tokens_controller.rb
M src/api/app/models/token.rb
M src/api/app/views/webui/users/tokens/_create.js.erb
M src/api/spec/controllers/person/token_controller_spec.rb
Log Message:
-----------
Add scm_token Token and package validations for Token
- Add optional package checks in the controller.
- Add scm_token validation in the Token model.
Co-authored-by: Dany Marcoux <dmarcoux(a)suse.com>
Co-authored-by: Lukas Krause <lkrause(a)suse.de>
Commit: d3c36fb8d618c3c7dd1c52f2097c8444d044d113
https://github.com/openSUSE/open-build-service/commit/d3c36fb8d618c3c7dd1c5…
Author: Lukas Krause <lkrause(a)suse.de>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/views/webui/users/tokens/new.html.haml
Log Message:
-----------
Hide package and project form on workflow token
Commit: f6b899a127e48de81ed883e20706f544ccc8ae0d
https://github.com/openSUSE/open-build-service/commit/f6b899a127e48de81ed88…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/assets/javascripts/webui/autocomplete.js
M src/api/app/assets/javascripts/webui/request.js
M src/api/app/views/webui/packages/branches/into.html.haml
M src/api/app/views/webui/users/tokens/new.html.haml
M src/api/spec/features/webui/projects_spec.rb
M src/api/spec/features/webui/requests_spec.rb
Log Message:
-----------
Keep package field disabled as long as project ...
... field is empty.
Commit: 653dd123b63214ac0fdb4a786dce28f9f17b825f
https://github.com/openSUSE/open-build-service/commit/653dd123b63214ac0fdb4…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
A src/api/spec/controllers/webui/users/tokens_controller_spec.rb
Log Message:
-----------
Add tests for Webui::Users::TokenController
Co-authored-by: Lukas Krause <lkrause(a)suse.de>
Commit: df5dc4084342dc34cbbf046198484d25d36cfdf8
https://github.com/openSUSE/open-build-service/commit/df5dc4084342dc34cbbf0…
Author: Eduardo Navarro <enavarro(a)suse.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/assets/javascripts/webui/autocomplete.js
M src/api/app/controllers/webui/users/tokens_controller.rb
M src/api/app/models/token.rb
M src/api/app/views/webui/users/tokens/new.html.haml
M src/api/spec/controllers/webui/users/tokens_controller_spec.rb
Log Message:
-----------
Remove not necessary Token attribute accessors
Commit: 7ffc265b0d67b1852d556c65212611b84e23191b
https://github.com/openSUSE/open-build-service/commit/7ffc265b0d67b1852d556…
Author: Henne Vogelsang <hvogel(a)opensuse.org>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/assets/javascripts/webui/autocomplete.js
M src/api/app/assets/javascripts/webui/request.js
M src/api/app/controllers/webui/project_controller.rb
M src/api/app/controllers/webui/users/rss_tokens_controller.rb
A src/api/app/controllers/webui/users/tokens_controller.rb
M src/api/app/models/project.rb
M src/api/app/models/token.rb
A src/api/app/policies/webui/token/rebuild_policy.rb
A src/api/app/policies/webui/token/release_policy.rb
A src/api/app/policies/webui/token/rss_policy.rb
A src/api/app/policies/webui/token/service_policy.rb
A src/api/app/policies/webui/token/workflow_policy.rb
A src/api/app/policies/webui/token_policy.rb
M src/api/app/views/webui/packages/branches/into.html.haml
M src/api/app/views/webui/user/_index_actions.html.haml
A src/api/app/views/webui/user/index_actions/_manage_tokens.haml
M src/api/app/views/webui/users/notifications/_notifications_list.html.haml
A src/api/app/views/webui/users/tokens/_actions.html.haml
A src/api/app/views/webui/users/tokens/_breadcrumb_items.html.haml
A src/api/app/views/webui/users/tokens/_create.js.erb
A src/api/app/views/webui/users/tokens/index.html.haml
A src/api/app/views/webui/users/tokens/new.html.haml
M src/api/config/locales/kaminari.en.yml
M src/api/config/routes/webui_routes.rb
M src/api/spec/controllers/person/token_controller_spec.rb
A src/api/spec/controllers/webui/users/tokens_controller_spec.rb
M src/api/spec/features/webui/projects_spec.rb
M src/api/spec/features/webui/requests_spec.rb
Log Message:
-----------
Merge pull request #11399 from eduardoj/webui_for_user_tokens
Introduce tokens in web UI
Compare: https://github.com/openSUSE/open-build-service/compare/97f7ceed6d90...7ffc2…
Branch: refs/heads/master
Home: https://github.com/openSUSE/open-build-service
Commit: 71ef219c757808e571c40099f079d6f012163e78
https://github.com/openSUSE/open-build-service/commit/71ef219c757808e571c40…
Author: Saray Cabrera Padrón <scabrerapadron(a)suse.de>
Date: 2021-07-29 (Thu, 29 Jul 2021)
Changed paths:
M src/api/app/models/workflow.rb
M src/api/app/models/workflow/step.rb
A src/api/app/models/workflow/step/link_package_step.rb
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/but_we_don_t_provide_a_source_package/behaves_like_source_package_not_provided/1_1_1_2_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/but_we_don_t_provide_source_project/behaves_like_source_project_not_provided/1_1_1_1_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_failed_when_source_package_does_not_exist/1_1_1_3_2_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_failed_without_link_permissions/1_1_1_3_4_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_project_and_package_does_not_exist/1_1_1_3_3_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_10.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_11.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_3.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_4.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_5.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_6.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_7.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_8.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_9.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_3.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_4.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_6.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_7.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_8.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/updates__branch_request_file_including_new_commit_sha.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_did_not_exist/behaves_like_non-existent_linked_package/1_1_1_4_2_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_did_not_exist/behaves_like_non-existent_linked_package/1_1_1_4_2_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_10.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_11.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_3.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_4.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_5.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_6.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_7.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_8.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_9.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_3.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_4.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_6.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_7.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_8.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/updates__branch_request_file_including_new_commit_sha.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_did_not_exist/behaves_like_non-existent_linked_package/1_1_2_4_2_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_did_not_exist/behaves_like_non-existent_linked_package/1_1_2_4_2_1_2.yml
A src/api/spec/models/workflow/step/link_package_step_spec.rb
Log Message:
-----------
Implement LinkPackageStep
The SCM integration allows to trigger a new step: LinkPackageStep.
With this, the user can create a package linked to another existing
source package. This functionality is based on `osc linkpac`.
We add a package called `_project` with a `_service` file inside. This
is a temporary solution to be able to trigger the services in a linked
package.
Adjust specs and cassettes accordingly.
Co-authored-by: Rubhan Azeem <rubhan.azeem(a)suse.com>
Commit: 97f7ceed6d90f043a891afcd3656007530c3e5b1
https://github.com/openSUSE/open-build-service/commit/97f7ceed6d90f043a891a…
Author: Henne Vogelsang <hvogel(a)opensuse.org>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M src/api/app/models/workflow.rb
M src/api/app/models/workflow/step.rb
A src/api/app/models/workflow/step/link_package_step.rb
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/but_we_don_t_provide_a_source_package/behaves_like_source_package_not_provided/1_1_1_2_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/but_we_don_t_provide_source_project/behaves_like_source_project_not_provided/1_1_1_1_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_failed_when_source_package_does_not_exist/1_1_1_3_2_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_failed_without_link_permissions/1_1_1_3_4_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_project_and_package_does_not_exist/1_1_1_3_3_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_10.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_11.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_3.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_4.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_5.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_6.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_7.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_8.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_a_new_PR_event/behaves_like_successful_new_PR_or_MR_event/1_1_1_3_1_9.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_3.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_4.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_6.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_7.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_1_4_1_1_8.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/updates__branch_request_file_including_new_commit_sha.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_did_not_exist/behaves_like_non-existent_linked_package/1_1_1_4_2_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitHub/for_an_updated_PR_event/when_the_linked_package_did_not_exist/behaves_like_non-existent_linked_package/1_1_1_4_2_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_10.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_11.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_3.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_4.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_5.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_6.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_7.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_8.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_a_new_MR_event/behaves_like_successful_new_PR_or_MR_event/1_1_2_3_1_9.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_2.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_3.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_4.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_6.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_7.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/1_1_2_4_1_1_8.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_already_existed/behaves_like_successful_update_event_when_the_linked_package_already_exists/updates__branch_request_file_including_new_commit_sha.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_did_not_exist/behaves_like_non-existent_linked_package/1_1_2_4_2_1_1.yml
A src/api/spec/cassettes/Workflow_Step_LinkPackageStep/_call/when_the_SCM_is_GitLab/for_an_updated_MR_event/when_the_linked_package_did_not_exist/behaves_like_non-existent_linked_package/1_1_2_4_2_1_2.yml
A src/api/spec/models/workflow/step/link_package_step_spec.rb
Log Message:
-----------
Merge pull request #11413 from rubhanazeem/link_package_step
Implement step to link a package to a project
Compare: https://github.com/openSUSE/open-build-service/compare/63a654a13451...97f7c…
Branch: refs/heads/master
Home: https://github.com/openSUSE/open-build-service
Commit: 0da0ef38778caecbe68e11f97f371868a4d4215f
https://github.com/openSUSE/open-build-service/commit/0da0ef38778caecbe68e1…
Author: Bernhard M. Wiedemann <bwiedemann(a)suse.de>
Date: 2021-07-29 (Thu, 29 Jul 2021)
Changed paths:
M src/api/app/views/webui/package/_side_links.html.haml
A src/api/app/views/webui/package/side_links/_checkout_package.html.haml
Log Message:
-----------
Display copypastable checkout instructions
Without this patch, thousands of OBS users had to spend multiple seconds
for many packages to type or copy the right parts of the URL into a
shell window.
We want do it like GitHub and GitLab and make it easy for them.
Fixes #63
Commit: e6ac6424be83a7746fac5e050f87ffccee92c394
https://github.com/openSUSE/open-build-service/commit/e6ac6424be83a7746fac5…
Author: Henne Vogelsang <hvogel(a)opensuse.org>
Date: 2021-07-29 (Thu, 29 Jul 2021)
Changed paths:
M src/api/app/views/webui/package/_side_links.html.haml
A src/api/app/views/webui/package/side_links/_checkout_package.html.haml
Log Message:
-----------
Merge pull request #11426 from bmwiedemann/fix63
Display copypastable checkout instructions
Compare: https://github.com/openSUSE/open-build-service/compare/aedc7c5f366d...e6ac6…