GitEasy.psd1

@{
    RootModule           = 'GitEasy.psm1'
    ModuleVersion        = '1.5.3'
    GUID                 = '2e113abf-c0e7-4dfb-9cb1-69476d7541f6'
    Author               = 'Keith Ramsey'
    CompanyName          = 'Keith Ramsey'
    Copyright            = '(c) 2026 Keith Ramsey. Licensed under MPL-2.0.'
    Description          = 'Plain-English Git for sysadmins, change managers, and compliance teams. Five everyday PowerShell commands (Save-Work, Find-CodeChange, Show-History, Set-Token, Test-Login) wrap git on Windows with no raw output, no jargon, and one log file per command. PowerShell 5.1 and 7. MPL-2.0.'
    PowerShellVersion    = '5.1'
    CompatiblePSEditions = @('Desktop', 'Core')
    FormatsToProcess     = @('Format\GitEasy.format.ps1xml')
    FunctionsToExport    = @(
        'Clear-Junk'
        'Find-CodeChange'
        'Get-Updates'
        'Get-VaultStatus'
        'New-Release'
        'New-WorkBranch'
        'Reset-Login'
        'Restore-File'
        'Save-Work'
        'Search-History'
        'Set-Ssh'
        'Set-Token'
        'Set-Vault'
        'Show-Change'
        'Show-Diagnostic'
        'Show-History'
        'Show-Releases'
        'Show-Remote'
        'Switch-Work'
        'Test-Login'
        'Undo-Changes'
    )
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @(
        'Get-Update'
        'Show-Release'
        'Undo-Change'
    )
    PrivateData          = @{
        PSData = @{
            Tags         = @(
                'Git'
                'GitHub'
                'GitLab'
                'Bitbucket'
                'SourceControl'
                'VersionControl'
                'Sysadmin'
                'DevOps'
                'Automation'
                'Workflow'
                'Plain-English'
                'Beginner-Friendly'
                'PSEdition_Desktop'
                'PSEdition_Core'
            )
            LicenseUri   = 'https://github.com/greenmtnsun/GitEasy/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/greenmtnsun/GitEasy'
            IconUri      = 'https://raw.githubusercontent.com/greenmtnsun/GitEasy/main/Assets/icon.png'
            ReleaseNotes = @'
GitEasy 1.5.3 - 2026-05-21
==========================
 
PowerShell Gallery readiness release. No public-command behavior
change, no private-helper signature change, no format.ps1xml change.
554 tests on Pester 5.7.1, PS 5.1 + PS 7. (16 tests for private tooling live in GitEasy-internal.)
 
Gallery metadata
----------------
- Description rewritten audience-first (sysadmins / change managers /
  compliance teams), under 400 chars to avoid search-card truncation.
- Tags replaced with a 14-entry list incl. PSEdition_Desktop and
  PSEdition_Core (drive Find-Module -Tag), DevOps, Automation,
  SourceControl, VersionControl, Bitbucket.
- CompatiblePSEditions = @('Desktop','Core') stamped explicitly.
- IconUri set; LicenseUri now points at the in-repo LICENSE file
  (display matches shipped license).
- ReleaseNotes is now inline plaintext. PSGallery does not render
  Markdown; a URL stub wastes the surface.
 
Tooling
-------
- tools/Publish-GitEasy.ps1 - enumerate-then-include staging,
  manifest revalidation, Pester gate, URI reachability check,
  dry-run by default. Real publish requires -Publish + -NuGetApiKey.
- Tests/GitEasy.PublishReadiness.Tests.ps1 - 47 tests verifying
  every Gallery-surface field (one per playbook checklist row).
 
Docs
----
- docs/FOR-GIT-EXPERTS.md - dedicated expert-audience reference
  covering the underlying git call sequence, scrub rules,
  return-object schema, scripting patterns, override knobs, and
  where to fall back to raw Git.
- docs/PSGALLERY-METADATA-PLAYBOOK.md - pre-publish reference for
  every Gallery-surfaced metadata field.
- README + HOW-TO install recipes drop GitEasy into the user-scope
  PowerShell module folder so Import-Module GitEasy works without a
  path. The previous C:\Sysadmin\Scripts install path was a leftover
  from the author's local development folder and was never the right
  default to publish.
 
Full notes:
https://github.com/greenmtnsun/GitEasy/blob/main/CHANGELOG.md
'@

        }
    }
}