Skip to main content

EnvGene Linter

EnvGene Linter checks local EnvGene instance repositories for configuration placement, naming, secret handling and reference integrity. It prints findings in the terminal and can generate a standalone HTML report.

This is an alpha release. Rule coverage is incomplete and findings should be reviewed before changing configuration. INT-1 schema validation is not yet implemented.

Installation

Requires Python 3.12 or newer.

python3 -m venv .venv
source .venv/bin/activate
python -m pip install qubership-envgene-linter==0.0.1
envgene-linter --help

The PyPI project name is qubership-envgene-linter. The installed command is envgene-linter.

On Windows PowerShell, activate with .venv\Scripts\Activate.ps1.

Usage

Pass the root of an EnvGene instance repository containing an environments/ directory:

envgene-linter check /path/to/instance-repository
envgene-linter check /path/to/instance-repository --html

The --html option writes envgene-linter-report.html in the checked repository and adds it to that repository's .gitignore. The report is self-contained.

Checks run locally without network calls. The tool does not render Jinja, decrypt secrets, generate environments or automatically fix configuration. It checks objects selected by supported local references or known generator usage; unused files are not automatically included.

Implemented rules

  • Placement: PLACE-1, PLACE-2, PLACE-3, PLACE-4, PLACE-6, PLACE-7, PLACE-8, PLACE-9, PLACE-10.
  • Naming: NAME-2.
  • Secrets: SEC-1, SEC-3, SEC-4, SEC-5.
  • Integrity: INT-2.

Findings include a location, rule identifier and message. Security findings avoid displaying secret values. Review reports before sharing them: paths and other configuration information may still be sensitive.

Rule configuration

Package builders can set each rule to True or False in src/envgene_linter/rule_config.py before rebuilding. The rules listed above are enabled in this build. Installed packages use the configuration included in their build. There is no repository-level configuration file or CLI override. Disabled rules do not run and are listed as disabled in terminal and HTML reports. Invalid flags cause exit code 2.

Exit status

Exit code 0 means the check completed, even when findings were reported. Exit code 2 indicates a command or operational error. This alpha does not provide a findings-based CI failure threshold.

Metadata

Release files for qubership-envgene-linter 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qubership-envgene-linter 0.0.1
File Size Uploaded
qubership_envgene_linter-0.0.1.tar.gz 41.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qubership-envgene-linter 0.0.1
File Interpreter ABI Platform
qubership_envgene_linter-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 103.6 kB

Release files / qubership_envgene_linter-0.0.1.tar.gz

Download URL qubership_envgene_linter-0.0.1.tar.gz
Size 41.9 kB
Tags Source
SHA-256 checksum
How to use checksums
da47f17649edfaf8bb5a7fdeef81e92ebf23fc708149ac6ce0f762adc74431a3
BLAKE2b-256 checksum
How to use checksums
209373f1a4a005bd930ee6859d2032ecd4437c80b2696228fa9c75103d4ca9d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.12.14 Linux/6.17.0-1022-azure

Release files / qubership_envgene_linter-0.0.1-py3-none-any.whl

Download URL qubership_envgene_linter-0.0.1-py3-none-any.whl
Size 61.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bbf1b79850224658b6f3ee287c0a89801f482bea15b0e2868f811ee657cc6275
BLAKE2b-256 checksum
How to use checksums
6696b36e0784e9f77408e94ef1e0f59ca624cacbe77e26abec2fc501485a267d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.12.14 Linux/6.17.0-1022-azure

Release history Release notifications | RSS feed

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page