CopyGitHubRepo.psd1
|
@{ RootModule = 'CopyGitHubRepo.psm1' ModuleVersion = '0.2.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 ``FullHistory`` migrations with ``-IncludeReleases``.`n- Added release filtering by tag include/exclude wildcard patterns, prerelease/draft opt-in, and newest-N limiting.`n- Added immutable release-selection evidence to migration planning so execution restores the exact reviewed releases rather than rerunning a live filter.`n- Added post-FullHistory restoration of release metadata and assets with tag-target, release metadata, asset name/label/size/content-type/digest verification where available, plus preservation of the selected source Latest release designation.`n- Added fail-closed release drift detection when a selected source release changes after planning, plus release provenance in migration/recovery results.`n- Added ``Test-GitHubRepositoryMigration -IncludeReleases`` with the same release-selection filters for independent read-only FullHistory release verification.`n- Added ``Start-CopyGitHubRepositoryWizard -Version`` to report the loaded module version without starting discovery, planning, or migration activity.`n- Added controlled unit, integration, and GitHub E2E coverage for filtered release selection, release assets, Latest designation, tag-target preservation, and independent post-migration verification.`n`n### Changed`n`n- Strengthened release-line safety and reliability by keeping repository-protection restoration bound to reviewed planning evidence, preserving fail-closed GitHub API read behavior, and maintaining verification-before-restoration and recovery-evidence ordering across supported copy paths.`n- Improved documentation discoverability and validation with page-specific search/social metadata, sitemap and robots support, structured-data checks, and clearer quality-gate diagnostics." } } } |