From 2a17c9bd6bb76902b986f8a2d324a2eac00eefea Mon Sep 17 00:00:00 2001 From: Ashley Mannix Date: Tue, 27 Aug 2019 13:31:27 +1000 Subject: [PATCH] add a docker publish script --- docker-publish.ps1 | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 docker-publish.ps1 diff --git a/docker-publish.ps1 b/docker-publish.ps1 new file mode 100644 index 00000000..52d210cd --- /dev/null +++ b/docker-publish.ps1 @@ -0,0 +1,28 @@ +param ( + [Parameter(Mandatory=$true)] + [string] $version +) + +$versionParts = $version.Split('.') + +$major = $versionParts[0] +$minor = $versionParts[1] + +$baseImage = "datalust/seqcli-ci:$version" +$publishImages = "datalust/seqcli:latest", "datalust/seqcli:$major", "datalust/seqcli:$major.$minor", "datalust/seqcli:$version" + +$choices = "&Yes", "&No" +$decision = $Host.UI.PromptForChoice("Publishing ($baseImage) as ($publishImages)", "Does this look right?", $choices, 1) +if ($decision -eq 0) { + foreach ($publishImage in $publishImages) { + Write-Host "Publishing $publishImage" + + docker tag $baseImage $publishImage + if ($LASTEXITCODE) { exit 1 } + + docker push $publishImage + if ($LASTEXITCODE) { exit 1 } + } +} else { + Write-Host "Cancelled" +}