[Lldb-commits] [lldb] Only include necessary files in the lldb-dap VSIX (PR #124986)

Matthew Bastien via lldb-commits lldb-commits at lists.llvm.org
Wed Jan 29 13:11:14 PST 2025


https://github.com/matthewbastien created https://github.com/llvm/llvm-project/pull/124986

The published VSIX for the LLDB DAP extension contains a bunch of unnecessary files:
```
❯ tar tf llvm-vs-code-extensions.lldb-dap-0.2.8.vsix

extension.vsixmanifest
[Content_Types].xml
extension/.github/workflows/auto_publish.yml
extension/.github/workflows/integrate_llvmproject.yml
extension/.gitignore
extension/.vscode/launch.json
extension/.vscode/tasks.json
extension/LICENSE.TXT
extension/out/debug-adapter-factory.js
extension/out/debug-adapter-factory.js.map
extension/out/disposable-context.js
extension/out/disposable-context.js.map
extension/out/extension.js
extension/out/extension.js.map
extension/out/types.js
extension/out/types.js.map
extension/package.json
extension/README.md
extension/src-ts/debug-adapter-factory.ts
extension/src-ts/disposable-context.ts
extension/src-ts/extension.ts
extension/src-ts/types.ts
extension/syntaxes/arm.disasm
extension/syntaxes/arm64.disasm
extension/syntaxes/disassembly.json
extension/syntaxes/x86.disasm
extension/tsconfig.json
```

All that's really needed is the package.json, license, README, syntaxes folder, and compiled sources. This PR adds a `.vscodeignore` file that requires files and directories to be explicitly added to the VSIX.

>From d98d57a5f0df75aee5196e3e4046a7f68f4dc0d6 Mon Sep 17 00:00:00 2001
From: Matthew Bastien <matthew_bastien at apple.com>
Date: Wed, 29 Jan 2025 16:02:11 -0500
Subject: [PATCH] only include necessary files in the lldb-dap VSIX

---
 lldb/tools/lldb-dap/.vscodeignore | 9 +++++++++
 1 file changed, 9 insertions(+)
 create mode 100644 lldb/tools/lldb-dap/.vscodeignore

diff --git a/lldb/tools/lldb-dap/.vscodeignore b/lldb/tools/lldb-dap/.vscodeignore
new file mode 100644
index 00000000000000..0491ba879fc3f0
--- /dev/null
+++ b/lldb/tools/lldb-dap/.vscodeignore
@@ -0,0 +1,9 @@
+// Ignore everything by default
+**/*
+
+// Only include specific files and directories
+!LICENSE.TXT
+!package.json
+!README.md
+!out/**
+!syntaxes/**



More information about the lldb-commits mailing list