Files

1.1 KiB

node build container

Build the container

  cd ~/work-gh/mrva/mrva-docker/containers/node-build
  docker build -t vscode-extension-builder .

Use the container to build a project

For a project with structure

  my-project/
    vscode-codeql/
      extensions/
        ql-vscode/  <-- (Contains package.json and source code)

run

  cd ~/work-gh/mrva/vscode-codeql/

  # start container
  docker run --rm -ti -v "$(pwd):/workspace" vscode-extension-builder /bin/bash

  # Run the following in the container 
  # XX: Inside container for now, move to Dockerfile

  # Build the extension
  cd /workspace/extensions/ql-vscode

  # set up environment
  source /usr/local/nvm/nvm.sh
  nvm install
  npm install -g @vscode/vsce
  chmod +x /workspace/extensions/ql-vscode/node_modules/.bin/vsce
  npm install husky

  # build vsix
  npm install
  npm run build

  # extension is in /workspace/dist/vscode-codeql-1.13.2-dev.2025.3.12.17.37.12.vsix

  # Back on the host
  ls ~/work-gh/mrva/vscode-codeql/dist/vscode-codeql*.vsix