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