in src/DependencyManagement/PowerShellGalleryModuleProvider.cs [79:106]
public void SaveModule(PowerShell pwsh, string moduleName, string version, string path)
{
// Save-Module cmdlet name.
const string SaveModuleCmdletName = "PowerShellGet\\Save-Module";
// Central repository for acquiring PowerShell modules.
const string Repository = "PSGallery";
pwsh.AddCommand(SaveModuleCmdletName)
.AddParameter("Repository", Repository)
.AddParameter("Name", moduleName)
.AddParameter("RequiredVersion", version)
.AddParameter("AllowPrerelease", Utils.BoxedTrue)
.AddParameter("Path", path)
.AddParameter("Force", Utils.BoxedTrue)
.AddParameter("ErrorAction", "Stop");
try
{
pwsh.Invoke();
}
finally
{
LogSaveModuleErrorsAndWarnings(pwsh, moduleName, version);
pwsh.Streams.ClearStreams();
pwsh.Commands.Clear();
}
}