A linting and QA check tool for NASL files
Project description
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
[!NOTE] The
pip install
command does no longer work out-of-the-box in newer distributions like Ubuntu 23.04 because of PEP 668. Please use the installation via pipx instead.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file troubadix-24.9.3.tar.gz
.
File metadata
- Download URL: troubadix-24.9.3.tar.gz
- Upload date:
- Size: 170.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8809f2fa752e707e3350da3308117fe32ec7ec542411e17aa0af5c2351df1230 |
|
MD5 | cb6121235c44ae02d91e33aac084ad5c |
|
BLAKE2b-256 | a5611b27ab00385c53b8394c62abecfd8562065a17fe6673985b09ecd1b1987a |
File details
Details for the file troubadix-24.9.3-py3-none-any.whl
.
File metadata
- Download URL: troubadix-24.9.3-py3-none-any.whl
- Upload date:
- Size: 203.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a341a87189c101ddce814567d3a1ad62de7da6a8832f93f004cca7cecab0f340 |
|
MD5 | f1f866641a2c26da01cc593d21fa7d7a |
|
BLAKE2b-256 | b1a4fce5f933b83d27c7a791d987a6e1476e17692322252c2a81af7d97233622 |