Skip to content
It helps publishing modules to Powershell Gallery
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Publishing module to Powershell gallery is very straight-forward task. To do it we just need to invoke command

Publish-Module -NuGetApiKey $nuGetApiKey -Name $fullPath

If we are pushing to different repository than default. We also can provide PSRepository  parameter.

Publish-Module -PSRepository $psRepository -NuGetApiKey $nuGetApiKey -Name $fullPath

When publishing module we are always providing the same pair of information, so described module help to automate it a little bit.

First of all Publish-ModuleTo gets nugetApiKey from MasterConfiguration, so we don't need to provide it every time we pushing module.

Additionally we don't need to point to the exact psd1 path to publish module, as Publish-ModuleTo search recursively for psd1 file and push it.

This module is base for other, more specific ones. Please check out Publish-ModuleToPowershellGallery


To use it first You need to save NugetApiKey in the MasterConfiguration

Set-MasterConfiguration -Key PSGalleryApiKey -Value "xxx"

Next go to the directory of the module (or parent directory) and invoke

Publish-ModuleTo -PSRepository PSGallery -PSRepositoryApiKey PSGalleryApiKey -Verbose
You can’t perform that action at this time.