支持 gcr.io k8s.gcr.io registry.k8s.io quay.io ghcr.io 等镜像库

This commit is contained in:
AnJia 2022-09-06 16:26:05 +08:00
parent fd40b8282a
commit 6d2efe65e0
1 changed files with 13 additions and 6 deletions

19
main.go
View File

@ -97,6 +97,7 @@ func main() {
result := struct {
Success bool
Registry string
RegistryUser string
OriginImageName string
TargetImageName string
GhUser string
@ -105,6 +106,7 @@ func main() {
}{
Success: err == nil,
Registry: config.Registry,
RegistryUser: config.RegistryUserName,
OriginImageName: originImageName,
TargetImageName: targetImageName,
GhUser: *ghUser,
@ -117,7 +119,9 @@ func main() {
err = tmpl.Execute(&buf, &result)
fmt.Println("添加 转换结果 Comment")
commentIssues(issue, cli, ctx, strings.ReplaceAll(buf.String(), "^", "`"))
res := buf.String()
commentIssues(issue, cli, ctx, strings.ReplaceAll(res, "^", "`"))
fmt.Println("添加 转换结果 Label")
issuesAddLabels(issue, cli, ctx, result.Success)
@ -128,9 +132,11 @@ func main() {
var resultTpl = `
{{ if .Success }}
{{ if .Registry }}
**转换完成**
^^^bash
{{ if .Registry }}
docker login -u{{ .RegistryUser }} {{ .Registry }}
{{ end }}
#原镜像
{{ .OriginImageName }}
@ -146,7 +152,6 @@ docker tag {{ .TargetImageName }} {{ .originImageName }}
docker images | grep $(echo {{ .OriginImageName }} |awk -F':' '{print $1}')
^^^
{{ end }}
{{ else }}
**转换失败**
详见 [构建任务](https://github.com/{{ .GhUser }}/{{ .Repo }}/actions/runs/{{ .RunId }})
@ -264,9 +269,11 @@ func dockerTag(originImageName string, targetImageName string, cli *client.Clien
func dockerPush(targetImageName string, cli *client.Client, ctx context.Context, config *Config) error {
fmt.Println("docker push ", targetImageName)
authConfig := types.AuthConfig{
Username: config.RegistryUserName,
Password: config.RegistryPassword,
ServerAddress: config.Registry,
Username: config.RegistryUserName,
Password: config.RegistryPassword,
}
if len(config.Registry) > 0 {
authConfig.ServerAddress = config.Registry
}
encodedJSON, err := json.Marshal(authConfig)
if err != nil {