feat(internal/github): 触发时公开github遗言仓库

This commit is contained in:
mei
2025-10-06 18:44:49 +08:00
parent abc9c93b4e
commit ef1040484d
3 changed files with 54 additions and 10 deletions
+36
View File
@@ -1 +1,37 @@
package internal
import (
"log"
"time"
"github.com/ssdomei232/goodBaby/configs"
"github.com/ssdomei232/goodBaby/pkg"
)
func Github() {
config, err := configs.GetConfig()
if err != nil {
log.Fatalln(err)
}
for _, repo := range config.GithubConfig.Repos {
// 添加重试机制
maxRetries := 10
for attempt := range maxRetries {
err := pkg.MakeRepositoryPublic(config.GithubConfig.Owner, repo, config.GithubConfig.Token)
if err == nil {
// 成功执行,跳出重试循环
break
}
log.Printf("尝试设置仓库 %s 为私有失败 (尝试 %d/%d): %v", repo, attempt+1, maxRetries, err)
// 如果不是最后一次尝试,则等待一段时间后重试
if attempt < maxRetries-1 {
time.Sleep(time.Duration(attempt+1) * time.Second) // 逐步增加等待时间
} else {
log.Printf("设置仓库 %s 为私有最终失败", repo)
}
}
}
}