Skip to main content

KConfig GUI for Software Product Lines with multiple variants.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kspl-1.9.0.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kspl-1.9.0-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file kspl-1.9.0.tar.gz.

File metadata

  • Download URL: kspl-1.9.0.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kspl-1.9.0.tar.gz
Algorithm Hash digest
SHA256 8c9cc10e336d72b6f213fe8c38a8ba51e27a2b49d0ac1528c65b01c8973e44d6
MD5 b9b2918a39fbd19f2eefe3b4b3586b6d
BLAKE2b-256 b3ad9a0a0da3901e7be9231fb52597dcf1280f5ab86340e28c7f143a877b62e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for kspl-1.9.0.tar.gz:

Publisher: ci.yml on cuinixam/kspl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kspl-1.9.0-py3-none-any.whl.

File metadata

  • Download URL: kspl-1.9.0-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kspl-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e8058fb869fc2b7c9a979c46f72f8558c7f6876347999a764ae8671e13f2cd3e
MD5 7f4b2b125be7cfb89c53e1f11efbe8b7
BLAKE2b-256 183cca5f22c0dc2346a6d92ddc15dde3a07966311436fea15d88c050b4c7a078

See more details on using hashes here.

Provenance

The following attestation bundles were made for kspl-1.9.0-py3-none-any.whl:

Publisher: ci.yml on cuinixam/kspl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page