Public/Find-ImageName.ps1
function Find-ImageName { [CmdletBinding()] param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateNotNullOrEmpty()] [String] $RepositoryPath ) $gitConfigPath = Join-Path "$RepositoryPath" ".git" "config" $gitConfigExists = $(Test-Path $gitConfigPath) if (!$gitConfigExists) { throw "No such git config: $gitConfigExists" } $commandResult = Invoke-Command "git config --file `"$gitConfigPath`" --get remote.origin.url" Assert-ExitCodeOK $commandResult $imageName = (Find-RepositoryName -RepositoryPath $commandResult.Output).ToLower() $result = [PSCustomObject]@{ 'ImageName' = $imageName } return $result } |