Skip to content

Commit 2951e3b

Browse files
committed
accept apikey for publish-rmmodules
1 parent 5c8065b commit 2951e3b

File tree

1 file changed

+30
-23
lines changed

1 file changed

+30
-23
lines changed

tools/ModulePublisher.psm1

Lines changed: 30 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -62,32 +62,36 @@ function Get-RepoLocation
6262

6363
function Get-ApiKey
6464
{
65-
param([string]$repoName)
66-
$vaultKey="PSTestGalleryApiKey"
67-
if ($repoName -eq "PSGallery")
68-
{
69-
$vaultKey = "PowerShellGalleryApiKey"
70-
}
65+
[CmdletBinding()]
66+
param(
67+
[string]$repoName
68+
)
7169

72-
$context = (Get-AzContext -ErrorAction Ignore)
70+
$vaultKey="PSTestGalleryApiKey"
71+
if ($repoName -eq "PSGallery")
72+
{
73+
$vaultKey = "PowerShellGalleryApiKey"
74+
}
7375

74-
if ($context -eq $null -or $context.Account -eq $null -or $context.Account.Id -eq $null)
75-
{
76-
Connect-AzAccount -ErrorAction Stop
77-
}
76+
$context = (Get-AzContext -ErrorAction Ignore)
7877

79-
$secret = Get-AzKeyVaultSecret -VaultName kv-azuresdk -Name $vaultKey -ErrorAction Stop
78+
if ($context -eq $null -or $context.Account -eq $null -or $context.Account.Id -eq $null)
79+
{
80+
Connect-AzAccount -ErrorAction Stop
81+
}
8082

81-
if($secret.SecretValueText -eq $null)
82-
{
83-
$secret = Get-AzKeyVaultSecret -VaultName kv-azuresdk -Name $vaultKey -ErrorAction Stop
84-
$secretPlainText = ConvertFrom-SecureString -SecureString $secret.SecretValue -AsPlainText
85-
$secretPlainText
86-
}
87-
else
88-
{
89-
$secret.SecretValueText
90-
}
83+
$secret = Get-AzKeyVaultSecret -VaultName kv-azuresdk -Name $vaultKey -ErrorAction Stop
84+
85+
if($secret.SecretValueText -eq $null)
86+
{
87+
$secret = Get-AzKeyVaultSecret -VaultName kv-azuresdk -Name $vaultKey -ErrorAction Stop
88+
$secretPlainText = ConvertFrom-SecureString -SecureString $secret.SecretValue -AsPlainText
89+
$secretPlainText
90+
}
91+
else
92+
{
93+
$secret.SecretValueText
94+
}
9195
}
9296

9397
function Update-NugetPackage
@@ -206,6 +210,7 @@ function Publish-RMModules
206210
$RepoLocation,
207211

208212
[Parameter(ParameterSetName="ByLocation", Mandatory=$true)]
213+
[Parameter(ParameterSetName="ByLocation", Mandatory=$false)]
209214
[string]
210215
$ApiKey,
211216

@@ -221,7 +226,9 @@ function Publish-RMModules
221226
if ($PSCmdlet.ParameterSetName -eq "ByName")
222227
{
223228
$RepoLocation = (Get-RepoLocation -repoName $RepoName)
224-
$ApiKey = (Get-ApiKey -repoName $RepoName)
229+
if ($null -eq $ApiKey -Or "" -eq $ApiKey) {
230+
$ApiKey = (Get-ApiKey -repoName $RepoName)
231+
}
225232
}
226233
$modules = (Get-ModuleOrder -directory $Path)
227234
foreach ($package in $modules)

0 commit comments

Comments
 (0)