A converter extension which visualizes data following the standard of the ASAM Open Simulation Interface (ASAM OSI) using the native 3D panel of Lichtblick.
Get Lichtblick from github.
Get extension file from releases.
Install the extension in Lichtblick by dragging the .foxe
file into the Lichtblick window.
Open a file/stream which is following the ASAM OSI standard.
The code should follow the coding guidelines of Lichtblick. This includes the usage of typescript, prettier, eslint and the lichtblick-suite sdk.
Extension development uses the yarn
package manager to install development dependencies and run build scripts.
To install extension dependencies, run yarn
from the root of the extension package.
yarn install
To build and install the extension into your local Foxglove Studio desktop app, run:
yarn run local-install
Open the Lichtblick
desktop (or ctrl-R
to refresh if it is already open). Your extension is installed and available within the app.
Extensions are packaged into .foxe
files. These files contain the metadata (package.json) and the build code for the extension.
Before packaging, make sure to set name
, publisher
, version
, and description
fields in package.json. When ready to distribute the extension, run:
yarn run package
This command will package the extension into a .foxe
file in the local directory.
This guide explains the steps to manage commits, tags, and releases for this project.
All commits must follow the Conventional Commits standard to ensure consistency and changelog generation.
<type>(<scope>): <description>
feat: add new feature
fix(auth): resolve a bug
docs: update README.md file
feat
: New featurefix
: Bug fixdocs
: Documentation changesstyle
: Code style changes (e.g., formatting)refactor
: Code restructuring without feature/bug changestest
: Adding or fixing testschore
: Maintenance tasksci
: Continuous integration changes
Tags are used to create release points in the project.
-
Ensure all changes for the release are committed and pushed to the main branch.
-
Use the following command to create a new tag:
git tag -s -a v<version> -m "Release v<version>"
Example:
git tag -s -a v1.0.0 -m "ASAM OSI Converter v1.0.0"
-
Push the tag to the remote repository:
git push origin v<version>
Once the tag is pushed, create a release on GitHub:
- Go to the Releases section of the repository.
- Click Draft a new release.
- Select the tag you created (e.g.,
v1.0.0
). - Fill in the release title and notes. Use the changelog for guidance.
- Click Publish Release.
This project includes a GitHub Actions workflow to automate changelog updates and publishing releases. Ensure the workflow is configured correctly by following these steps:
- Push a tag (e.g.,
v1.0.0
) to trigger the workflow. - Verify the changelog and release on GitHub.
- Commit Rejected: Ensure your commit message follows the Conventional Commits format.
- Empty Changelog: Verify that commit messages are properly formatted.
- Tag Not Found: Push the tag using
git push origin v<version>
.
For further assistance, contact the repository codeowners.