pyvider-hcl
2025-08-17
CI/CD overhaul and printer refactoring
13 files · 1,344+ · 266-
Comprehensive GitHub Actions workflows
4 files changed
ci.ymlMulti-Python-version matrix CI with ruff, bandit, mypy, pytest, and Codecovsecurity.ymlSecurity pipeline with CodeQL, dependency scanning, secret scanning, SAST, Trivy, SBOMsetup-python-env.ymlComposite action for standardized Python/uv environment setupworkflow-config.ymlCentralized workflow configuration with global settings and matrix definitions
- Added ci.yml workflow with multi-Python-version matrix (3.11, 3.12, 3.13), running ruff format/lint, bandit security scan, mypy type checking, pytest with coverage, and Codecov upload
qualify
internal
1 file
ci.yml
- Added security.yml with CodeQL analysis, dependency scanning (pip-audit, safety), secret scanning (TruffleHog, Gitleaks), SAST (Semgrep, Bandit), container scanning (Trivy), license compliance, SBOM generation, and security scorecard
harden
internal
1 file
security.yml
- Added setup-python-env.yml composite action for standardized Python/uv environment setup
baseline
internal
1 file
setup-python-env.yml
- Added workflow-config.yml for centralized workflow configuration
baseline
internal
1 file
workflow-config.yml
Printer refactored for recursive value construction
1 file changed
printer.pyChanged _pretty_print_cty_recursive to construct new CtyValue objects when recursing into sub-values
- Changed _pretty_print_cty_recursive to construct new CtyValue objects when recursing into object attributes, list elements, map values, and tuple elements
remediate
behavioral
1 file
printer.py
- Fixes pretty-printing when inner values are stored as raw Python values rather than CtyValue wrappers
remediate
internal
1 file
printer.py
Printer test suite added
1 file changed
test_printer.pyTests for string, number, bool, list, map, object, tuple, and dynamic CtyValue pretty-printing
Configuration and dependency tweaks
6 files changed
pyproject.tomlCommented out pyvider-cty dependency, removed debug log setting from pytest configparser.pyMinor changes to parser module.python-versionPython version updateGEMINI.mdContent added to Gemini instructions fileREADME.mdDocumentation updateshcl-env.shEnvironment script updates