Troubadix
A linting and QA check tool for NASL files
Installation
Requirements
Python 3.9 and later is supported.
Install using pipx
You can install the latest stable release of troubadix from the Python Package Index (pypi) using pipx
python3 -m pipx install troubadix
Install using pip
You can install the latest stable release of troubadix from the Python Package Index (pypi) using pip
python3 -m pip install --user troubadix
Install using poetry
Because troubadix is a Python application you most likely need a tool to handle Python package dependencies and Python environments. Therefore we strongly recommend using pipenv or poetry.
You can install the latest stable release of troubadix and add it as a dependency for your current project using poetry
poetry add troubadix
For installation via pipenv please take a look at their documentation.
Development
troubadix uses poetry for its own dependency management and build process.
First install poetry (see documentation).
Afterwards run
poetry install
in the checkout directory of troubadix (the directory containing the
pyproject.toml file) to install all dependencies including the packages only
required for development.
Afterwards activate the git hooks for auto-formatting and linting via autohooks.
poetry run autohooks activate
Validate the activated git hooks by running
poetry run autohooks check
Maintainer
This project is maintained by Greenbone AG
Contributing
Your contributions are highly appreciated. Please create a pull request on GitHub. Bigger changes need to be discussed with the development team via the issues section at GitHub first.
License
Copyright (C) 2021-2022 Greenbone AG
Licensed under the GNU General Public License v3.0 or later.
Metadata
Release files for troubadix 26.8.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| troubadix-26.8.3.tar.gz | 198.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| troubadix-26.8.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 429.4 kB
Release files / troubadix-26.8.3.tar.gz
| Download URL | troubadix-26.8.3.tar.gz |
|---|---|
| Size | 198.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cc5df1420400d40afeaff3f801f07e634d5c537f6fb3f3476dc1c7c91d42dd2f
|
|
BLAKE2b-256 checksum How to use checksums |
bede683d9b2c99fc420929f99e0aa0937fed44a81e5b7ca87f87386051c77f2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / troubadix-26.8.3-py3-none-any.whl
| Download URL | troubadix-26.8.3-py3-none-any.whl |
|---|---|
| Size | 230.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ca89e6b061809265bb7d6af2d2d3bfc65a57a4ac163e86b9f4859a7b612029ed
|
|
BLAKE2b-256 checksum How to use checksums |
07f41f2a3877c19cbe6344801036bfcc09cde1420d95447d0f825ec8092fb65e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|