GitHub.psd1

@{
    RootModule            = 'GitHub.psm1'
    ModuleVersion         = '0.9.17'
    CompatiblePSEditions  = @(
        'Core'
        'Desktop'
    )
    GUID                  = '84a2d704-61e5-420b-9c11-e029080e16a1'
    Author                = 'PSModule'
    CompanyName           = 'PSModule'
    Copyright             = '(c) 2024 PSModule. All rights reserved.'
    Description           = 'A PowerShell module to interact with GitHub, both interactively and via automation.'
    PowerShellVersion     = '7.4'
    ProcessorArchitecture = 'None'
    RequiredModules       = @(
        @{
            ModuleName      = 'Context'
            RequiredVersion = '4.0.0'
        }
        @{
            ModuleName      = 'DynamicParams'
            RequiredVersion = '1.1.8'
        }
    )
    RequiredAssemblies    = @()
    ScriptsToProcess      = @()
    TypesToProcess        = @()
    FormatsToProcess      = 'formats/GitHubContext.Format.ps1xml'
    NestedModules         = @()
    FunctionsToExport     = @(
        'Disable-GitHubWorkflow'
        'Enable-GitHubWorkflow'
        'Get-GitHubWorkflow'
        'Get-GitHubWorkflowRun'
        'Get-GitHubWorkflowUsage'
        'Remove-GitHubWorkflowRun'
        'Start-GitHubWorkflow'
        'Start-GitHubWorkflowReRun'
        'Stop-GitHubWorkflowRun'
        'Invoke-GitHubAPI'
        'Get-GitHubApp'
        'Get-GitHubAppInstallation'
        'New-GitHubAppInstallationAccessToken'
        'Get-GitHubAppWebhookConfiguration'
        'Get-GitHubAppWebhookDelivery'
        'Get-GitHubAppJSONWebToken'
        'Get-GitHubContext'
        'Remove-GitHubContext'
        'Set-GitHubContext'
        'Set-GitHubDefaultContext'
        'Get-GitHubContextSetting'
        'Set-GitHubContextSetting'
        'Assert-GitHubContext'
        'Connect-GitHubAccount'
        'Connect-GitHubApp'
        'Disconnect-GitHubAccount'
        'Get-GitHubViewer'
        'Update-GitHubUserAccessToken'
        'Get-GitHubRepoBranch'
        'Add-GitHubMask'
        'Add-GitHubSystemPath'
        'Disable-GitHubCommand'
        'Enable-GitHubCommand'
        'Get-GitHubOutput'
        'Set-GitHubEnvironmentVariable'
        'Set-GitHubLogGroup'
        'Set-GitHubNoCommandGroup'
        'Set-GitHubOutput'
        'Set-GitHubStepSummary'
        'Start-GitHubLogGroup'
        'Stop-GitHubLogGroup'
        'Write-GitHubDebug'
        'Write-GitHubError'
        'Write-GitHubNotice'
        'Write-GitHubWarning'
        'Get-GitHubConfig'
        'Remove-GitHubConfig'
        'Set-GitHubConfig'
        'Get-GitHubEmoji'
        'Get-GitHubEnterpriseInstallableOrganization'
        'Get-GitHubEnterpriseOrganization'
        'Install-GitHubAppOnEnterpriseOrganization'
        'Get-GitHubGitConfig'
        'Set-GitHubGitConfig'
        'Get-GitHubGitignore'
        'Invoke-GitHubGraphQLQuery'
        'Get-GitHubLicense'
        'Get-GitHubMarkdown'
        'Get-GitHubMarkdownRaw'
        'Get-GitHubApiVersion'
        'Get-GitHubMeta'
        'Get-GitHubOctocat'
        'Get-GitHubRoot'
        'Get-GitHubZen'
        'Get-GitHubOrganizationMember'
        'Get-GitHubOrganizationPendingInvitation'
        'New-GitHubOrganizationInvitation'
        'Get-GitHubOrganization'
        'Get-GitHubOrganizationAppInstallation'
        'Remove-GitHubOrganization'
        'Set-GitHubOrganization'
        'Set-GitHubOrganizationSecurityFeature'
        'Get-GitHubRateLimit'
        'Add-GitHubReleaseAsset'
        'Get-GitHubReleaseAsset'
        'Remove-GitHubReleaseAsset'
        'Set-GitHubReleaseAsset'
        'Get-GitHubRelease'
        'New-GitHubRelease'
        'New-GitHubReleaseNote'
        'Remove-GitHubRelease'
        'Set-GitHubRelease'
        'Get-GitHubRepositoryAutolink'
        'New-GitHubRepositoryAutolink'
        'Remove-GitHubRepositoryAutolink'
        'Get-GitHubRepositoryCustomProperty'
        'Disable-GitHubRepositoryPrivateVulnerabilityReporting'
        'Disable-GitHubRepositorySecurityFix'
        'Disable-GitHubRepositoryVulnerabilityAlert'
        'Enable-GitHubRepositoryPrivateVulnerabilityReporting'
        'Enable-GitHubRepositorySecurityFix'
        'Enable-GitHubRepositoryVulnerabilityAlert'
        'Get-GitHubRepository'
        'Get-GitHubRepositoryActivity'
        'Get-GitHubRepositoryCodeownersError'
        'Get-GitHubRepositoryContributor'
        'Get-GitHubRepositoryFork'
        'Get-GitHubRepositoryLanguage'
        'Get-GitHubRepositorySecurityFix'
        'Get-GitHubRepositoryTag'
        'Get-GitHubRepositoryTeam'
        'Get-GitHubRepositoryTopic'
        'Move-GitHubRepository'
        'New-GitHubRepository'
        'Remove-GitHubRepository'
        'Set-GitHubRepositoryTopic'
        'Start-GitHubRepositoryEvent'
        'Test-GitHubRepositoryVulnerabilityAlert'
        'Update-GitHubRepository'
        'Get-GitHubRepositoryRuleSuite'
        'Get-GitHubRepositoryRuleSuiteById'
        'Get-GitHubRepositoryRuleSuiteList'
        'Get-GitHubRepositoryTagProtection'
        'New-GitHubRepositoryTagProtection'
        'Remove-GitHubRepositoryTagProtection'
        'Get-GitHubScheduledMaintenance'
        'Get-GitHubStatus'
        'Get-GitHubStatusComponent'
        'Get-GitHubStatusIncident'
        'Get-GitHubRepoTeam'
        'Get-GitHubTeamByName'
        'Get-GitHubTeamListByOrg'
        'New-GitHubTeam'
        'Remove-GitHubTeam'
        'Update-GitHubTeam'
        'Block-GitHubUser'
        'Get-GitHubBlockedUser'
        'Test-GitHubBlockedUser'
        'Unblock-GitHubUser'
        'Add-GitHubUserEmail'
        'Get-GitHubUserEmail'
        'Remove-GitHubUserEmail'
        'Set-GitHubUserEmailVisibility'
        'Add-GitHubUserFollowing'
        'Get-GitHubUserFollower'
        'Get-GitHubUserFollowing'
        'Remove-GitHubUserFollowing'
        'Test-GitHubUserFollowing'
        'Add-GitHubUserGpgKey'
        'Get-GitHubUserGpgKey'
        'Remove-GitHubUserGpgKey'
        'Add-GitHubUserKey'
        'Get-GitHubUserKey'
        'Remove-GitHubUserKey'
        'Add-GitHubUserSocial'
        'Remove-GitHubUserSocial'
        'Add-GitHubUserSigningKey'
        'Get-GitHubUserSigningKey'
        'Remove-GitHubUserSigningKey'
        'Get-GitHubUser'
        'Get-GitHubUserCard'
        'Set-GitHubUser'
    )
    CmdletsToExport       = @()
    AliasesToExport       = @(
        'Add-GitHubUserSocials'
        'Add-Mask'
        'Cancel-GitHubWorkflowRun'
        'Connect-GH'
        'Connect-GHAccount'
        'Connect-GitHub'
        'ConvertFrom-Dictionary'
        'ConvertTo-Dictionary'
        'Debug'
        'Disable-GitHubRepositorySecurityFixes'
        'Disable-GitHubRepositoryVulnerabilityAlerts'
        'Disconnect-GH'
        'Disconnect-GHAccount'
        'Disconnect-GitHub'
        'Enable-GitHubRepositorySecurityFixes'
        'Enable-GitHubRepositoryVulnerabilityAlerts'
        'Error'
        'Follow-GitHubUser'
        'Generate-GitHubReleaseNotes'
        'Get-GitHubAppJWT'
        'Get-GitHubRepoSecurityFixes'
        'Get-GitHubRepositoryAutolinks'
        'Get-GitHubRepositoryCustomProperties'
        'Get-GitHubRepositoryLanguages'
        'Get-GitHubRepositoryTags'
        'Get-GitHubRepositoryTeams'
        'Get-GitHubStatusComponents'
        'Get-GitHubStatusIncidents'
        'Get-GitHubUserMyFollowers'
        'LogGroup'
        'Login-GH'
        'Login-GHAccount'
        'Login-GitHub'
        'Login-GitHubAccount'
        'Logoff-GH'
        'Logoff-GHAccount'
        'Logoff-GitHub'
        'Logoff-GitHubAccount'
        'Logout-GH'
        'Logout-GHAccount'
        'Logout-GitHub'
        'Logout-GitHubAccount'
        'Mask'
        'Merge-Object'
        'New-GitHubReleaseNotes'
        'NoLogGroup'
        'Notice'
        'Remove-GitHubUserSocials'
        'Set-GHConfig'
        'Set-GitHubEnv'
        'Start-LogGroup'
        'Stop-LogGroup'
        'Summary'
        'Test-GitHubRepositoryVulnerabilityAlerts'
        'Test-GitHubUserFollows'
        'Unfollow-GitHubUser'
        'Update-GitHubUser'
        'Warning'
    )
    ModuleList            = @()
    FileList              = @(
        'GitHub.psm1'
        'formats/GitHubContext.Format.ps1xml'
    )
    PrivateData           = @{
        PSData = @{
            Tags       = @(
                'GitHub'
                'Linux'
                'MacOS'
                'PSEdition_Core'
                'PSEdition_Desktop'
                'PSModule'
                'Windows'
            )
            LicenseUri = 'https://github.com/PSModule/GitHub/blob/main/LICENSE'
            ProjectUri = 'https://github.com/PSModule/GitHub'
            IconUri    = 'https://raw.githubusercontent.com/PSModule/GitHub/main/icon/icon.png'
            Prerelease = 'AutoManageIAT4'
        }
    }
}