Public/Functions/Get-OSDHelp.ps1

function Get-OSDHelp {
<#
.SYNOPSIS
Gets OSDHelp information.
 
.DESCRIPTION
Returns OSDHelp data for the current system or OSD session context.
 
.PARAMETER RepoFolder
Specifies the RepoFolder to use when running Get-OSDHelp.
 
.PARAMETER OAuth
Specifies the OAuth to use when running Get-OSDHelp.
 
.EXAMPLE
Get-OSDHelp -RepoFolder <value>
Demonstrates a common way to run Get-OSDHelp.
 
.LINK
https://github.com/OSDeploy/OSD/tree/master/docs
 
.NOTES
Author: David Segura - Recast Software
2026-07-13 - Initial help block created
2026-07-13 - Refined generated help text
#>

    [CmdletBinding()]
    param (
        [Parameter(Position = 0)]
        [string]$RepoFolder,

        [Alias('OAuthToken')]
        [string]$OAuth
    )

    $RepoOwner = 'OSDeploy'
    $RepoName = 'OSDHelp'

    if ($OAuth) {
        $OSDPadParams = @{
            Brand           = "OSDHelp $RepoFolder"
            RepoOwner       = $RepoOwner
            RepoName        = $RepoName
            RepoFolder      = $RepoFolder
            OAuth           = $OAuth
        }
    }
    else {
        $OSDPadParams = @{
            Brand           = "OSDHelp $RepoFolder"
            RepoOwner       = $RepoOwner
            RepoName        = $RepoName
            RepoFolder      = $RepoFolder
        }
    }
    Get-OSDPad @OSDPadParams
}