Skip to content

Uninstall-GitHubApp

SYNOPSIS

Uninstall a GitHub App.

SYNTAX

App-ByTarget (Default)

Uninstall-GitHubApp -Target <Object> [-Context <Object>] [-ProgressAction <ActionPreference>] [-WhatIf]
 [-Confirm] [<CommonParameters>]

App-ByObject

Uninstall-GitHubApp [-Target <Object>] -InstallationObject <GitHubAppInstallation[]> [-Context <Object>]
 [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]

Enterprise-BySlug

Uninstall-GitHubApp -Organization <String> [-Enterprise <String>] -AppSlug <String> [-Context <Object>]
 [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]

Enterprise-ByID

Uninstall-GitHubApp -Organization <String> [-Enterprise <String>] -InstallationID <UInt64> [-Context <Object>]
 [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]

DESCRIPTION

Uninstalls a GitHub App installation. Works in two modes: - As the authenticated App (APP context): remove installations by target name, ID, or pipeline objects. - As an enterprise installation (IAT/UAT context with Enterprise): remove an app from an organization by InstallationID or AppSlug.

EXAMPLES

EXAMPLE 1

Uninstall-GitHubApp -Target 'octocat'
Uninstall-GitHubApp -Target 12345

As an App: uninstall by target name (enterprise/org/user) or by exact installation ID

EXAMPLE 2

Get-GitHubAppInstallation | Uninstall-GitHubApp

As an App: uninstall using pipeline objects

EXAMPLE 3

Uninstall-GitHubApp -Organization 'org' -InstallationID 123456 -Context (Connect-GitHubApp -Enterprise 'msx' -PassThru)

As an enterprise installation: uninstall by installation ID in an org

EXAMPLE 4

Uninstall-GitHubApp -Organization 'org' -AppSlug 'my-app' -Context (Connect-GitHubApp -Enterprise 'msx' -PassThru)

As an enterprise installation: uninstall by app slug in an org

PARAMETERS

-Target

As APP: target to uninstall. Accepts a name (enterprise/org/user) or an installation ID.

Type: Object
Parameter Sets: App-ByTarget
Aliases: Name

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
Type: Object
Parameter Sets: App-ByObject
Aliases: Name

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-InstallationObject

As APP via pipeline: installation objects.

Type: GitHubAppInstallation[]
Parameter Sets: App-ByObject
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-Organization

As Enterprise (IAT/UAT): organization where the app is installed.

Type: String
Parameter Sets: Enterprise-BySlug, Enterprise-ByID
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Enterprise

As Enterprise (IAT/UAT): enterprise slug or ID. Optional if the context already has Enterprise set.

Type: String
Parameter Sets: Enterprise-BySlug, Enterprise-ByID
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-InstallationID

As Enterprise (IAT/UAT): installation ID to remove.

Type: UInt64
Parameter Sets: Enterprise-ByID
Aliases: ID

Required: True
Position: Named
Default value: 0
Accept pipeline input: False
Accept wildcard characters: False

-AppSlug

As Enterprise (IAT/UAT): app slug to uninstall (when the installation ID is unknown).

Type: String
Parameter Sets: Enterprise-BySlug
Aliases: Slug, AppName

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Context

Common: explicit context (APP for app mode; IAT/UAT with Enterprise for enterprise mode)

Type: Object
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Confirm

Prompts you for confirmation before running the cmdlet.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ProgressAction

{{ Fill ProgressAction Description }}

Type: ActionPreference
Parameter Sets: (All)
Aliases: proga

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS

OUTPUTS

NOTES

https://psmodule.io/GitHub/Functions/Apps/GitHub%20App/Uninstall-GitHubApp