CopyGitHubRepo.psd1
|
@{ RootModule = 'CopyGitHubRepo.psm1' ModuleVersion = '0.3.0' GUID = 'c428210d-c7a4-49db-81d1-830606e16fa6' Author = 'infoconex' CompanyName = 'infoconex' Copyright = '(c) 2026 infoconex. Licensed under the MIT License.' Description = 'PowerShell module for safely copying and migrating GitHub repositories with clean Snapshot or history-preserving FullHistory modes.' PowerShellVersion = '7.4' CompatiblePSEditions = @('Core') FormatsToProcess = @('CopyGitHubRepo.format.ps1xml') FunctionsToExport = @( 'Copy-GitHubRepository' 'Get-GitHubRepository' 'Start-CopyGitHubRepositoryWizard' 'Test-GitHubRepositoryMigration' ) CmdletsToExport = @() VariablesToExport = @() AliasesToExport = @() PrivateData = @{ PSData = @{ Tags = @( 'GitHub' 'Git' 'Repository' 'Copy' 'Migration' 'Automation' 'DevOps' 'PowerShell' 'PSEdition_Core' 'Windows' 'Linux' 'MacOS' ) LicenseUri = 'https://github.com/infoconex/copy-github-repo/blob/main/LICENSE' ProjectUri = 'https://infoconex.github.io/copy-github-repo/' IconUri = 'https://infoconex.github.io/copy-github-repo/assets/images/gallery-icon.png' ReleaseNotes = "### Added`n`n- Added opt-in GitHub Release preservation for ``Snapshot`` migrations with ``-IncludeReleases``, building a clean unrelated checkpoint history from selected reviewed release states instead of preserving original source commit identity or detailed ancestry.`n- Added deterministic ancestry-ordered Snapshot checkpoint planning from immutable reviewed tag, ref, and tree evidence, including duplicate-target coalescing and fail-closed handling for incompatible release topology or selected source drift.`n- Added recreation of selected release tags, GitHub Release metadata, assets, and Latest designation against generated Snapshot checkpoint commits, with independent read-only verification of checkpoint sequence, parentage, tree equivalence, tag targets, release content, and final current-state behavior.`n- Added Snapshot release-preservation options to the guided wizard, including the same tag include/exclude, prerelease, draft, and newest-N filters available to the command surface.`n- Added Snapshot release-preservation provenance and recovery evidence plus controlled unit, integration, and live GitHub end-to-end coverage for new-destination, same-name replacement, filtering, assets, Latest designation, and final-HEAD scenarios.`n`n### Changed`n`n- Clarified the Snapshot contract across user, reference, product, and engineering documentation: plain Snapshot remains one unrelated current-state root commit, while ``Snapshot -IncludeReleases`` creates new checkpoint commits and intentionally does not preserve original commit identities or ancestry; FullHistory remains the history- and tag-target-preserving mode.`n- Extended product traceability and migration orchestration documentation to distinguish plain Snapshot, Snapshot release checkpoints, and FullHistory release preservation consistently." } } } |