First-class experience from VS Code
Problem to solve
Similar to #201454, Developers live in their editor. VS Code is super popular. Let's bring GitLab into VS Code. Fatih already has a great extension, but there's so much more we can do there.
We already have a GitLab extension for VS Code, and it's pretty awesome. It even has some parts that don't exist in our web app, such as the sidebar showing a simple interface into Issues and MRs created by you, and Issues and MRs assigned to you. I wish that existed as a landing page in GitLab.
We need to think through the complete experience of what Developers are trying to do while in their editor, and how to allow those things to happen more smoothly. Some examples:
- When starting my day, quickly see what's important.
- For a given project and branch, show me relevant context such as MR and pipeline.
- Show me CI/CD status with drill-down as needed, without having to leave to a browser, including seeing logs and other context easily.
- When tracking down job failures, you don't want to commit changes just to see if CI passes. Sure, you should have a way to run the test suite locally, but for large test suites that can take hours on a single laptop. Can we use the power of the cloud to run the test faster (in parallel), without code commits, all from your local editor?
- When editing
.gitlab-ci.yml, can we provide linting, code-completion, and snippets?
- Can we tie into cloud compute so we can preview changes that are made locally, but built and rendered in the cloud?
- When a developer needs to drop down the a terminal, can it be done within the editor and connect to development resources (cloud shell) running on GitLab.com (or your company's server)?