mirror of
https://github.com/Danilop95/Proxmox-Enhanced-Configuration-Utility.git
synced 2026-02-12 04:50:57 +01:00
- 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.