build/publish-module.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
Param( [Parameter(Mandatory = $true)] [string] $ModuleVersion, [Parameter(Mandatory = $true)] [string] $NuGetApiKey, [Parameter()] [switch] $WhatIf ) $ModuleName = "posh-awsvault" $ModuleManifestPath = ".\$ModuleName.psd1" $PublishPath = ".\publish\$ModuleName" $CopySettings = @{ Path = ".\*" Destination = $PublishPath Exclude = @( ".git", ".gitignore", ".travis.yml", "publish", "build" ) } $PublishSettings = @{ Path = $PublishPath NuGetApiKey = $NuGetApiKey WhatIf = $WhatIf } Update-ModuleManifest -PassThru -Path $ModuleManifestPath -ModuleVersion $ModuleVersion if (Test-Path -Path $PublishPath) { Remove-Item -Force -Recurse $PublishPath | Out-Null } New-Item -ItemType directory -Path $PublishPath | Out-Null Copy-Item -Verbose @CopySettings Publish-Module -Verbose @PublishSettings |