chore: Set up workspaces in the Web IDE

What does this MR do and why?

It sets up Workspaces to develop the Web IDE. The goal of this Merge Request is promoting dogfooding of Workspaces to develop this project. The changes include:

  1. Updating the container image in the devfile to use a standardized GitLab Workspaces image.
  2. Adding a VSCode task configuration that automatically initializes the project when opening a workspace.
  3. Creating documentation that explains how GitLab team members can use Workspaces to develop the Web IDE.
  4. Adding a new initialization script that sets up the development environment by installing dependencies and initializing git submodules.

NOTE We can't run the example server yet in the Web IDE due to CORS issues with the gitlab-workspaces-proxy. Nevertheless, this MR significantly enhances the current experience.

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Screenshots or screen recordings

Screenshots are required for UI changes, and strongly recommended for all other merge requests.

Video Description
web_ide_workspaces_720p.mov We can't run the example server in a Workspace yet. Nevertheless, we can run tests and once we have integration tests, workspaces will become even more useful.

How to set up and validate locally

Follow the instructions described in the documentation that this MR contains.

Edited by Enrique Alcántara

Merge request reports

Loading