Переглянути джерело

fix(upgrader): github proxy for downloading digest

0xJacky 1 рік тому
батько
коміт
1950d9a86a
2 змінених файлів з 9 додано та 1 видалено
  1. 1 1
      .github/workflows/build.yml
  2. 8 0
      internal/upgrader/upgrade.go

+ 1 - 1
.github/workflows/build.yml

@@ -123,7 +123,7 @@ jobs:
                 uses: actions/setup-go@v5
                 with:
                     go-version: ^1.21.6
-                    
+
             -   name: Setup compiler environment
                 id: info
                 run: |

+ 8 - 0
internal/upgrader/upgrade.go

@@ -288,6 +288,14 @@ func (u *Upgrader) DownloadLatestRelease(progressChan chan float64) (tarName str
 		return
 	}
 
+	if settings.ServerSettings.GithubProxy != "" {
+		digest.BrowserDownloadUrl, err = url.JoinPath(settings.ServerSettings.GithubProxy, digest.BrowserDownloadUrl)
+		if err != nil {
+			err = errors.Wrap(err, "service.DownloadLatestRelease url.JoinPath error")
+			return
+		}
+	}
+
 	resp, err := http.Get(digest.BrowserDownloadUrl)
 
 	if err != nil {