package repo import ( "time" "code.gitea.io/gitea/models" "code.gitea.io/gitea/modules/log" ) //auto daily or manually func RepoStatisticDaily() { //delete all yesterday log.Info("", time.Now()) yesterday := time.Now().AddDate(0, 0, -1) log.Info("", yesterday) if err := models.DeleteRepoStatDaily(yesterday); err != nil { log.Error("DeleteRepoStatDaily failed: %v", err.Error()) return } repos, err := models.GetAllRepositories() if err != nil { log.Error("GetAllRepositories failed: %v", err.Error()) return } for _, repo := range repos { log.Info("start statistic: %s", repo.Name) repoStat, err := models.GetRepoKPIStats(repo) if err != nil { log.Error("GetRepoKPIStats failed: %s", repo.Name) log.Error("failed statistic: %s", repo.Name) continue } log.Info("", repoStat.DevelopAge) log.Info("finish statistic: %s", repo.Name) } }