Files
DVNILXP ad7ce07bf2 feat: Add CI workflow for template validation and rendering
- Introduced a GitHub Actions workflow to lint, validate, and render templates on pull requests and pushes to the main branch.
- Added steps for installing necessary tools, running Yamllint, validating JSON schemas, and performing dry-run renders of templates.

chore: Configure pre-commit hooks for YAML and JSON validation

- Set up pre-commit hooks for yamllint, shellcheck, and JSON schema validation to ensure code quality and adherence to standards.

style: Add yamllint configuration

- Created a .yamllint.yaml file to customize yamllint rules, disabling line length checks and configuring truthy checks.

feat: Implement template rendering script (qm.sh)

- Developed a bash script (qm.sh) to translate YAML templates into Proxmox `qm` commands, supporting various VM configurations and storage options.

feat: Create template control script (templatectl.sh)

- Added a CLI script (templatectl.sh) for managing VM templates, including commands for listing, validating, rendering, and applying templates.

docs: Add README for templates directory

- Created a README.md file in the templates directory to provide an overview of the structure, requirements, and usage examples for VM templates.

feat: Add VM templates for Linux and Windows

- Introduced YAML templates for Linux Workstation and Media Server, as well as a Windows Gaming template, each with specific configurations and metadata.

feat: Define JSON schema for VM templates

- Created a JSON schema (template.schema.json) to validate the structure and required fields of VM templates, ensuring compliance with the defined specifications.
2025-08-06 12:39:37 +00:00
..