Skip to content

Convert individual release page to VueApollo [RUN ALL RSPEC] [RUN AS-IF-FOSS]

What does this MR do?

Updates the "individual" release page (namespace/project/-/releases/<tag name>, AKA as the "show" page) to use VueApollo instead of Vuex. (Live example of this page).

As a side/secondary effect, this MR removes the graphql_individual_release_page feature flag, which has been enabled by default for many milestones.

Why?

Currently, this page uses the "detail" Vuex module that is shared by the New Release and Edit Release pages.

This isn't ideal - it forces a single Vuex module to support two very different use-cases. By removing this page's use of the "detail" module, it frees up this module to make improvements without needing to consider the impact on the "show" page.

Screenshots

This MR makes no user-facing changes. Proof 😄 :

Before After
before after

Update: Now this MR makes one tiny user-facing change. The error message shown in the alert message now ends with a period 🙂

Closes #263522 (closed)

Edited by Nathan Friend

Merge request reports