API Reference
Publish-NugetPackage
Pushes NuGet packages to a feed using dotnet nuget push.
Remarks
Searches the provided -Path roots for *.nupkg files and pushes them using the .NET SDK. Use -SkipDuplicate for CI-friendly, idempotent runs.
Examples
Publish all packages from a Release folder
PS>
Publish-NugetPackage -Path '.\bin\Release' -ApiKey $env:NUGET_API_KEY -SkipDuplicate
Publishes all .nupkg files under the folder; safe to rerun in CI.
Publish to a custom feed
PS>
Publish-NugetPackage -Path '.\artifacts' -ApiKey 'YOUR_KEY' -Source 'https://api.nuget.org/v3/index.json'
Use a different source URL for private feeds (e.g. GitHub Packages, Azure Artifacts).
Common Parameters
This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.
For more information, see about_CommonParameters.
Syntax
Publish-NugetPackage -ApiKey <String> -Path <String[]> [-SkipDuplicate] [-Source <String>] [<CommonParameters>]
#
All Parameter SetsParameters
- ApiKey String
- API key used to authenticate against the NuGet feed.
- Path String[]
- Directory to search for NuGet packages.
- SkipDuplicate SwitchParameter
- When set, passes --skip-duplicate to dotnet nuget push. This makes repeated publishing runs idempotent when the package already exists.
- Source String
- NuGet feed URL.
Outputs
System.Object