Skip to content
/ kspl Public

KConfig GUI for Software Product Lines with multiple variants.

License

Notifications You must be signed in to change notification settings

cuinixam/kspl

Repository files navigation

SPL KConfig GUI

CI Status Test coverage percentage

uv Ruff pypeline pre-commit

PyPI Version Supported Python versions License


Source Code: https://github.com/cuinixam/kspl


KConfig GUI for Software Product Lines with multiple variants.

How to use it

Use pipx (or your favorite package manager) to install and run it in an isolated environment:

pipx install kspl

This will install the kspl command globally, which you can use to open/edit the KConfig configuration in your SPL.

kspl view --project-dir /path/to/your/spl

For more information on the available commands, run:

kspl --help

Start developing

The project uses UV for dependencies management and packaging and the pypeline for streamlining the development workflow. Use pipx (or your favorite package manager) to install the pypeline in an isolated environment:

pipx install pypeline-runner

To bootstrap the project and run all the steps configured in the pypeline.yaml file, execute the following command:

pypeline run

For those using VS Code there are tasks defined for the most common commands:

  • run tests
  • run pre-commit checks (linters, formatters, etc.)
  • generate documentation

See the .vscode/tasks.json for more details.

Committing changes

This repository uses commitlint for checking if the commit message meets the conventional commit format.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

Credits

Copier

This package was created with Copier and the browniebroke/pypackage-template project template.

About

KConfig GUI for Software Product Lines with multiple variants.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages