ForgeCli.psd1

@{
    ModuleVersion = '0.5.1'

    PrivateData = @{
        PSData = @{
            LicenseUri = 'https://github.com/chris-peterson/pwsh-forge/blob/main/LICENSE'
            ProjectUri = 'https://github.com/chris-peterson/pwsh-forge'
            Tags = @(
                'Github',
                'Gitlab',
                'Forge',
                'Git',
                'API',
                'DevOps',
                'Automation',
                'PowerShell',
                'Module',
                'PSEdition_Core',
                'Windows',
                'Linux',
                'MacOS'
            )
            ExternalModuleDependencies = @('GithubCli', 'GitlabCli')
            ReleaseNotes =
@'
New Cmdlets:
* Add-GroupMember
* Close-ChangeRequest
* Get-ChangeRequestComment
* Get-GroupMember
* Get-Milestone
* New-Branch
* New-IssueComment
* Open-Issue
* Remove-Branch
* Remove-GroupMember
* Remove-Repo
* Update-ChangeRequest
'@

        }
    }

    GUID = 'f0f1f2f3-a4b5-c6d7-e8f9-0a1b2c3d4e5f'

    Author = 'Chris Peterson'
    CompanyName = 'Chris Peterson'
    Copyright = '(c) 2026'

    Description = 'Unified interface for GitHub, GitLab, and other software forges'
    PowerShellVersion = '7.1'
    CompatiblePSEditions = @('Core')

    ScriptsToProcess = @(
        'Private/Validations.ps1'
        'Private/Functions/GitHelpers.ps1'
        'Private/Functions/ProviderHelpers.ps1'
    )
    RootModule = 'Private/Init.psm1'
    NestedModules = @(
        'Forge.psm1'
    )

    FunctionsToExport = @(
        'Add-GroupMember'
        'Close-ChangeRequest'
        'Close-Issue'
        'Get-Branch'
        'Get-ChangeRequest'
        'Get-ChangeRequestComment'
        'Get-Commit'
        'Get-Group'
        'Get-GroupMember'
        'Get-Issue'
        'Get-Milestone'
        'Get-Release'
        'Get-Repo'
        'Get-User'
        'Merge-ChangeRequest'
        'New-Branch'
        'New-ChangeRequest'
        'New-Issue'
        'New-IssueComment'
        'New-Repo'
        'Open-Issue'
        'Remove-Branch'
        'Remove-GroupMember'
        'Remove-Repo'
        'Search-Repo'
        'Update-ChangeRequest'
        'Update-Issue'
    )

    AliasesToExport = @()
}