[WebIDE] Publish a version table that links GitLab versions to Web IDE artifact versions

MR: Pending

Description

As a GitLab self-managed and air-gapped instance administrator, I want an easy way of identifying which Web IDE artifact a version of GitLab is using, so that I can automate the deployment the Web IDE's extension host and web view host files when I upgrade the GitLab instance.

Acceptance Criteria

  • The tool can be run automatically on a fixed scheduled (schedule to be determined), and it can be run on demand as well.
  • It maps a GitLab release tag to a Web IDE artifact version as referenced in the package.json of the gitlab-org/gitlab.
  • Update Web IDE deployment docs to reflect the process improvements after the creation of this artifact.

Example of version table

gitlab_version gitlab_web_ide_version vscode_commit web_ide_cdn_artifact_url
17.x 0.0.1-dev-20240819212233 commit_hash Package registry URL

Implementation notes

Impact Assessment

A customer with a GitLab self-managed instance has requested instructions to deploy the Web IDE on an air-gapped instance. This deliverable will help us fulfill this requirement.

Edited by Enrique Alcántara