Developer Setup and Workflow

Embedded Device Logger welcomes contributions from the community. Please review the CONTRIBUTING guide before opening a pull request.

Important: Open pull requests against the development branch. The main branch is reserved for releases.

Source code and documentation

Build and run from source

  1. Clone the repository.

  2. Install dependencies and compile:

    npm install
    npm run compile
    
  3. Launch the Extension Development Host with F5 in VS Code and open the Embedded Logger view.

Packaging and installation

  • Generate a VSIX (requires @vscode/vsce):

    make package
    
  • Install the generated package locally:

    make install
    

Cleaning and rebuilding

make clean
make package
make install

Or run everything at once:

make all

Linting and formatting

Install lint dependencies and run checks:

npm install --save-dev eslint prettier @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-config-prettier eslint-plugin-prettier
make check

Documentation

Install Python requirements and build the docs:

pip install -r docs/requirements.txt
make docs

The generated HTML lives at docs/build/html/index.html.

Continuous integration builds and publishes the site from main to gh-pages.

How to contribute

  • Open issues for bug reports or feature requests.

  • Submit pull requests with clear descriptions and tests where applicable.

  • Run the standard project checks locally to catch regressions early:

make check
make package
make docs