Functions/Publish-NuGetPackage.ps1

function Publish-NuGetPackage {
    
    param (
        [Parameter(Mandatory = $true)]
        [String] $PackageFilePath,
        [Parameter(Mandatory = $true)]
        [String] $SourceUrl,
        [Parameter(Mandatory = $true)]
        [String] $ApiKey
    )
 
    Write-Host "Publishing '$PackageFilePath'"

    $nugetPushArgs = @(
        "nuget", "push"
        $PackageFilePath
        "--source", $SourceUrl
        "--api-key", $ApiKey
    )
    & dotnet @nugetPushArgs
    if ($LASTEXITCODE -ne 0) { throw "Failed" }

}

Export-ModuleMember "Publish-NuGetPackage"