Skip to content

Unify operating system catalogs and add parity checks - #37

Merged
OSDeploy merged 6 commits into
mainfrom
felidae
Sep 30, 2026
Merged

OSDeploy merged 6 commits into
mainfrom
felidae

Conversation

@OSDeploy

Copy link
Copy Markdown
Collaborator

Summary

  • add manifest-driven, read-only parity checks for shared OSD and OSDCloud operating-system functions and catalogs
  • unify operating-system retrieval while preserving each module's native object schema and catalog precedence
  • make HP driver-pack release-date parsing culture-independent
  • update the module manifest, changelog, and README for version 26.9.30.1

Validation

  • Test-ModuleManifest and release-document version consistency checks
  • operating-system parity check against the adjacent OSD checkout
  • PowerShell parser validation for all changed scripts
  • synchronization manifest JSON parsing

Copilot AI balanced review requested due to automatic review settings September 30, 2026 15:31
@OSDeploy
OSDeploy merged commit 6f53c11 into main Sep 30, 2026
1 of 2 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The parity workflow currently targets an unsynchronized OSD default branch and will fail deterministically.

Review effort: Balanced
Findings: 1 High severity · 1 Medium severity · 1 Low severity

Open (3)
What changed in this PR

Unifies operating-system catalog handling across OSD and OSDCloud while adding cross-repository parity validation.

Changes:

  • Consolidates OS providers while preserving module-native schemas and catalog precedence.
  • Adds manifest-driven synchronization and parity checks.
  • Updates HP date parsing, module version, and release documentation.
File Description
README.md Updates module version.
OSDCloud/​private/​Update-OSDCloudCoreCatalogOS.ps1 Expands maintenance notes.
OSDCloud/​private/​Initialize-DeployOSDCloud.ps1 Uses unified OS provider.
OSDCloud/​private/​core-operatingsystem/​Set-OSDCoreOperatingSystemCloudObject.ps1 Unifies provider selection.
OSDCloud/​private/​core-operatingsystem/​Initialize-ModuleCoreOperatingSystems.ps1 Prefers bundled catalogs on revision ties.
OSDCloud/​private/​core-operatingsystem/​Get-OSDCoreOperatingSystems.ps1 Produces module-native schemas.
OSDCloud/​private/​core-operatingsystem/​Get-OSDCloudCoreOperatingSystems.ps1 Removes redundant provider.
OSDCloud/​private/​core-operatingsystem/​dev/​Get-OSDCloudDefaultOS.ps1 Migrates default selection.
OSDCloud/​private/​core-driverpack/​Get-OSDCoreDriverPackCatalogHP.ps1 Uses invariant date parsing.
OSDCloud/​OSDCloud.psd1 Updates version and description.
CHANGELOG.md Documents release changes.
.github/​workflows/​check-osd-operating-system-parity.yaml Adds parity workflow.
.github/​skills/​osdcore-operating-system-cloud-object/​SKILL.md Updates provider guidance.
.github/​scripts/​Sync-OSDOperatingSystemParity.ps1 Adds synchronization checker.
.github/​scripts/​osd-operating-system-sync.json Defines synchronized paths.
.github/​instructions/​osdcloud-catalog-update.instructions.md Updates maintenance guidance.

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

- name: Checkout OSD
uses: actions/checkout@v5
with:
repository: OSDeploy/OSD
Comment on lines +96 to +98
if (-not (Test-Path -LiteralPath $destinationDirectory -PathType Container) -and -not $Check) {
$null = New-Item -Path $destinationDirectory -ItemType Directory -Force
}
Comment on lines +9 to +10
workflows. OSD receives its existing public property schema, while OSDCloud receives
its native OS-prefixed property schema. The function derives build identity, Windows
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants