gitstack

grindlemire/gothem-stack code browser

626 B Go 21 lines 2025-01-11 · 04d4ded raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main

import (
	"fmt"

	"github.com/pkg/errors"
)

// getRepoName returns the fully qualified repository name for the given service
func getRepoName(projectID, service, image string) string {
	return fmt.Sprintf("us-central1-docker.pkg.dev/%s/%s/gs-%s", projectID, service, image)
}

// getImageTag returns the fully qualified image tag for the given service
func getImageTag(projectID, service, image, version string) (string, error) {
	repoName := getRepoName(projectID, service, image)
	if version == "" {
		return "", errors.New("version cannot be empty")
	}
	return fmt.Sprintf("%s:%s", repoName, version), nil
}