Skip to content

Commit b809032

Browse files
committed
ci: Change Docker tag format to be more general
1 parent 66d765a commit b809032

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

.build/Build.Docker.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ partial class Build : NukeBuild
1010
{
1111
private string DockerImage => $"ghcr.io/fetcharr/fetcharr";
1212

13-
private string DockerTag => GitVersion.SemVer;
13+
private string[] DockerVersionTags => GitVersion.BranchName.Equals("develop", StringComparison.InvariantCultureIgnoreCase)
14+
? ["develop", $"develop-{GitVersion.MajorMinorPatch}.{GitVersion.PreReleaseNumber}"]
15+
: ["latest", $"{GitVersion.Major}", $"{GitVersion.Major}.{GitVersion.Minor}", $"{GitVersion.MajorMinorPatch}"];
1416

15-
private string DockerImageTag => $"{DockerImage}:{DockerTag}";
17+
private string[] DockerImageTags => DockerVersionTags.Select(version => $"{DockerImage}:{version}").ToArray();
1618

1719
private string[] DockerImagePlatforms => ["linux/amd64", "linux/arm", "linux/arm64"];
1820

@@ -24,7 +26,7 @@ partial class Build : NukeBuild
2426
DockerBuildxBuild(x => x
2527
.SetPath(".")
2628
.SetFile("Dockerfile")
27-
.SetTag(this.DockerImageTag)
29+
.SetTag(this.DockerImageTags)
2830
.SetPlatform(string.Join(",", this.DockerImagePlatforms))
2931
.SetPush(true)
3032
.AddCacheFrom("type=gha")

0 commit comments

Comments
 (0)