|
- 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)
- }
-
- }
|