Skip to content

Create a nightly/insiders extension in the Marketplace #17196

Description

This would replace our bespoke insiders channel download/install mechanism so we can rely on VS Code to update.

  • Create a package.prod.json which contains only that which would differ from the nightly build
  • Create a "nightly build" workflow (w/ uploading turned off)
  • Use GitHub Environments to control whether a nightly build gets pushed to the Marketplace
  • Create a custom build for blob storage that will notify people on our old insiders builds to switch to the new extension
  • Remove code for blob storage solution
  • Switch over to the new workflow
  • Upload the custom VSIX to blob storage
  • Make a stable release which would overwrite anyone on the insiders build from blob storage

#17133

Activity

  1. brettcannon commented on Sep 10, 2021

    @brettcannon
    MemberAuthor

    microsoft/vscode#15756 may lead to this being put on hold.

  2. jakebailey commented on Sep 14, 2021

    @jakebailey
    Member

    A wrench in this plan is that Pylance hard depends on the core extension, as it's not the one running the server and such; if there are two Python extensions, we'd necessarily have to drop our side of the dependency and then figure out what to do with people who discover and install the stack via the Pylance extension.

  3. brettcannon commented on Sep 14, 2021

    @brettcannon
    MemberAuthor

    Jake Bailey (@jakebailey) chances are we will probably go with the solution the VS Code core team is proposing and using the mechanism where there's just the single extension and VS Code controls which VSIX to download, but good point about how this might make it messy unless you also publish an insiders extension that relies on our insiders extension.

  4. brettcannon commented on Dec 9, 2021

    @brettcannon
    MemberAuthor

    Closing in favour of #18144

  5. locked as resolved and limited conversation to collaborators on Jan 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

debtCode quality issuesmetaIssue that is tracking an overall project

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions