-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
List all vscode built-ins #40
Comments
(for a given vscode version, I assume - the list can change in time) I am not sure if this is a great idea, but one way would be to generate and publish an extension pack that references all built-in extensions that we build/publish in a run. Looking at the pack's package.json, one could see the list contained. |
I guess Theia does not support installing extension packs, does it? So the only purpose of the extension pack would be to list all built-ins? |
It does, but with some limitations, e.g. all extensions, part of a pack, have to be available in your registry (open-vsx.org by default). The vscode-builtins are a unique case and pose a special challenge, to be installed with a pack. It's related to the intelligence in the VSX client, that attempts to pick a version of an extension that would likely work, given its stated required vscode API level ( In practice, for a vanilla Theia app, If a user installs a vscode-builtins pack at runtime, they'll not get a fully-working set. Individual extensions will work, but some will not, including some key ones. Which is why for now we hand-pick the exact extensions/versions we want, adding their URLs in the app's Potential
WDYT? |
Sounds good to me, creating an |
I think we'll need this PR merged first, that has some improvements for handling |
Ok, then I think we can start by generating a pack that supports all We could exclude a few like Or maybe we can make sure that a working version of such extensions are installed before the pack - they should remain unchanged and the pack will still install correctly. To be confirmed. |
The new script 'create-extension-pack.js' is a subsequent step to the script 'package-vsix.js'. The result will be an extension package in .vsix format installed under the 'dist' folder. This extension package will include a reference to all extensions resolved by the 'package-vsix.js' script. Fixes: eclipse-theia#40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) when extensions are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a fist step. The result will be an extension package in .vsix format installed under the 'dist' folder. This extension package will include a reference to all extensions resolved during the build step. Fixes: eclipse-theia#40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) as long as the extensions associated with the build are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a previous step. The result will be an extension package in .vsix format installed under the 'dist' folder (which is then used as the source for the existing publishing step). This extension package will include a reference to all extensions resolved during the build step. Fixes: eclipse-theia#40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) as long as the extensions associated with the build are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a previous step. The result will be an extension package in .vsix format installed under the 'dist' folder (which is then used as the source for the existing publishing step). This extension package will include a reference to all extensions resolved during the build step. Fixes: eclipse-theia#40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) as long as the extensions associated with the build are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a previous step. The result will be an extension package in .vsix format installed under the 'dist' folder (which is then used as the source for the existing publishing step). This extension package will include a reference to all extensions resolved during the build step. Fixes: eclipse-theia#40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) as long as the extensions associated with the build are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a previous step. The result will be an extension package in .vsix format installed under the 'dist' folder (which is then used as the source for the existing publishing step). This extension package will include a reference to all extensions resolved during the build step. Fixes: eclipse-theia#40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
Hello, When it comes to the next step to select subsets of them, we can follow that up as the next step under issue: |
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) as long as the extensions associated with the build are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a previous step. The result will be an extension package in .vsix format installed under the 'dist' folder (which is then used as the source for the existing publishing step). This extension package will include a reference to all extensions resolved during the build step. Fixes: eclipse-theia#40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) as long as the extensions associated with the build are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a previous step. The result will be an extension package in .vsix format installed under the 'dist' folder (which is then used as the source for the existing publishing step). This extension package will include a reference to all extensions resolved during the build step. Fixes: eclipse-theia#40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) as long as the extensions associated with the build are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a previous step. The result will be an extension package in .vsix format installed under the 'dist' folder (which is then used as the source for the existing publishing step). This extension package will include a reference to all extensions resolved during the build step. Fixes: eclipse-theia#40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) as long as the extensions associated with the build are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a previous step. The result will be an extension package in .vsix format installed under the 'dist' folder (which is then used as the source for the existing publishing step). This extension package will include a reference to all extensions resolved during the build step. Fixes: #40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The new script 'create-extension-pack.js' can be executed directly after a project build (i.e. yarn) as long as the extensions associated with the build are already available in the registry. When the extensions are not yet available in the registry the script 'package-vsix.js' needs to be executed as a previous step. The result will be an extension package in .vsix format installed under the 'dist' folder (which is then used as the source for the existing publishing step). This extension package will include a reference to all extensions resolved during the build step. Fixes: #40 Signed-off-by: Alvaro Sanchez-Leon <[email protected]>
The There is a "bundled extensions" section, that lists them. Just the first few: |
There should be a way to get the list of all vscode built-ins of this repo.
For now the list can be obtained only from the package.json.
The text was updated successfully, but these errors were encountered: