ccicodefetcherTemp.build.ps1
task cleanup { Remove-Item .\release -Recurse -Force -ErrorAction SilentlyContinue } task copy { New-Item .\release\CciCodeFetcherTemp -ItemType Directory -Force | Out-Null Copy-Item .\src .\release\CciCodeFetcherTemp -Recurse -Force | Out-Null Copy-Item .\*.ps?1 .\release\CciCodeFetcherTemp | Out-Null } task version { $BuildCount = git.exe rev-list HEAD --count $ModuleManifestPath = Get-Item -Path .\*.psd1 | Select-Object -First 1 $ModuleManifest = Test-ModuleManifest $ModuleManifestPath $ModuleVersion = New-Object -TypeName System.Version -ArgumentList $ModuleManifest.Version.Major, $ModuleManifest.Version.Minor, $BuildCount Write-Host "Module version: $($ModuleVersion)" ## Read in manifest and update release version number (Get-Content -Path $ModuleManifestPath) | ForEach-Object { $_ -replace 'ModuleVersion\s*=\s*["|''].*["|'']', "ModuleVersion = '$ModuleVersion'" } | Set-Content -Path "$($pwd.Path)\release\CciCodeFetcherTemp\$($ModuleManifestPath.Name)" -Encoding UTF8 } task publish { $APIKEY = 'oy2iwvvbltnkimrs5kgqjozu7mgny4dexfgltkqprxns4a' # get from https://www.powershellgallery.com/account/apikeys (davidkurtz@ccimail.co.uk ) Install-PackageProvider -Name Nuget -Force -ForceBootstrap -Verbose -Scope CurrentUser #Publish-Module -Name .\release\CCICodeFetcher -NuGetApiKey $env:ApiKey -Force -Verbose Publish-Module -Name .\release\CciCodeFetcherTemp -NuGetApiKey $APIKEY -Force -Verbose } task . cleanup, copy, version, publish |