mirror of
https://github.com/coelacant1/ProxmoxScripts.git
synced 2026-04-26 17:35:49 +03:00
[PR #19] [MERGED] V2.0 - Proxmox Scripts Update #22
Labels
No labels
bug
bug
enhancement
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ProxmoxScripts#22
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/coelacant1/ProxmoxScripts/pull/19
Author: @coelacant1
Created: 11/25/2025
Status: ✅ Merged
Merged: 11/25/2025
Merged by: @coelacant1
Base:
main← Head:testing📝 Commits (10+)
c9aeb16Refactor of VM functionality04eda8bExtra scripts (storage, hibernate, pause, resume, net, storage, touch pointer), minor fixes,35d0227Extra scripts (storage, hibernate, pause, resume, net, storage, touch pointer), minor fixes,c05c383Edited BatchRunCLI.sh to allow separate branch calling for testingcf0fa64Removed interactive aspects of AddStorage16697ceAdded ArgumentParser and fixed BulkCloneSetIP.sh421b5ceAdded ArgumentParser and fixed BulkCloneSetIP.sh368c237Merge branch 'testing' of https://github.com/coelacant1/ProxmoxScripts into testing7d4f507V2.0.0 - Major refactor + additional utilitiescd3f695V2.0.1 - Implementation of ArgumentParser across the codebase and improved scripting standards📊 Changes
255 files changed (+46987 additions, -11647 deletions)
View changed files
📝
.check/ConvertLineEndings.py(+36 -10)➕
.check/DeadCodeCheck.py(+322 -0)➕
.check/DependencyCycleCheck.py(+337 -0)➕
.check/DocumentationCheck.py(+357 -0)➕
.check/ErrorHandlingCheck.py(+381 -0)➕
.check/FormatCheck.py(+232 -0)➕
.check/LoggingCoverageCheck.py(+201 -0)➕
.check/README.md(+517 -0)➕
.check/SecurityCheck.py(+374 -0)📝
.check/ShellCheck.py(+31 -1)📝
.check/UpdateFunctionIndex.py(+53 -15)📝
.check/UpdateUtilityDocumentation.py(+601 -54)➕
.check/ValidateScriptNotes.py(+388 -0)📝
.check/VerifySourceCalls.py(+250 -58)➖
.check/_RunChecks.bat(+0 -4)📝
.check/_RunChecks.sh(+518 -4)➕
.docs/GenerateContentDiff.sh(+159 -0)➕
.docs/HTMLToMarkdown.py(+649 -0)➕
.docs/README.md(+32 -0)➕
.docs/TODO.md(+105 -0)...and 80 more files
📄 Description
name: V2.0 - Proxmox Scripts Update
about: Major refactor introducing unified utility frameworks, testing system, and remote cluster management
title: "[PR] V2.0 - Unified Utility Framework and Remote Cluster Management"
labels: enhancement
assignees: 'coelacant1'
Description
Version 2.0 is an architectural refactor that provides comprehensive utility frameworks, standardizes script behavior across the entire codebase, and adds remote cluster management capabilities.
Key Improvements:
Unified Utility Framework
Remote Cluster Management
.logand.debug.logfiles for structured logging (local and remote)./GUI.sh -d) for detailed remote execution loggingComprehensive Testing System
Script Compliance Standards
set -euo pipefail-> codeset -euo pipefailfor robust error handling (fixed duplicates and misplaced commands)Quality Assurance Tools
Cross-Platform GUI Improvements
New Utility Scripts
Type of Change
Breaking Changes:
ProxmoxAPI.sh->Operations.sh,Queries.sh->Cluster.sh,NetworkHelper.sh->Network.shBatchRunCLI.sh(functionality integrated into GUI.sh)__prompt_yes_no__->__prompt_user_yn__How Has This Been Tested?
Test Infrastructure:
RunAllTests.shexecutes automated tests for ArgumentParser, BulkOperations, Network, Operations, StateManager, and RemoteExec utilitiesTesting Performed:
Test Configuration:
Checklist
Additional Compliance:
@function,@description,@paramtags__info__,__ok__,__err__) instead of plain echoset -euo pipefailfor error handlingRelated Issues
This pull request adds significant improvements and addresses several architectural concerns:
Related to ongoing work documented in CHANGELOG.md sections [2.0.0] through [2.1.5].
Documentation Updates
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.