pyvider-hcl 2025-08-18
Simplified CI/CD workflows and added local testing support
10 files · 409+ · 528-

Simplified workflow architecture

6 files changed
  • main.yml New unified pipeline with lint-and-format, type-check, and test jobs (matrix across ubuntu/macOS/Windows and Python 3.11/3.12)
  • release.yml Tag-triggered PyPI publishing via pypa/gh-action-pypi-publish
  • ci.yml Removed single-job CI workflow, replaced by main.yml
  • security.yml Removed 293-line security pipeline (CodeQL, Semgrep, TruffleHog, Trivy, SBOM)
  • setup-python-env.yml Removed composite action, inlined into workflows
  • workflow-config.yml Removed centralized workflow configuration
  • Replaced ci.yml with main.yml featuring three separate jobs for lint-and-format, type-check, and test with cross-platform matrix decouple architectural
    2 files
    • main.yml
    • ci.yml
  • Added release.yml for tag-triggered PyPI publishing via pypa/gh-action-pypi-publish instantiate behavioral
    1 file
    • release.yml
  • Removed the 293-line security.yml – overly complex for current project stage deprecate internal
    1 file
    • security.yml
  • Removed setup-python-env.yml composite action and workflow-config.yml deprecate internal
    2 files
    • setup-python-env.yml
    • workflow-config.yml

Local CI testing configuration with act

2 files changed
  • .act-env Environment variables for local GitHub Actions testing
  • .act-platforms Container image mappings for ubuntu/macOS/Windows runners
  • Added .act-env with environment variables for local GitHub Actions testing baseline internal
    1 file
    • .act-env
  • Added .act-platforms defining container images for ubuntu/macOS/Windows runners baseline internal
    1 file
    • .act-platforms

Documentation and licensing

2 files changed
  • GEMINI.md Updated Gemini instructions content
  • LICENSE Apache-2.0 license file