|
- package tech
-
- import "code.gitea.io/gitea/models"
-
- func FindTech(opt models.FindTechOpt) ([]*models.TechConvergeBrief, error) {
- techList, err := models.FindTech(opt)
- if err != nil {
- return nil, err
- }
- r := make([]*models.TechConvergeBrief, len(techList))
- for i := 0; i < len(techList); i++ {
- r[i] = techList[i].Brief()
- }
- return r, nil
- }
-
- func IsValidRepoConvergeExists(repoId, baseInfoId int64) (bool, error) {
- list, err := models.GetRepoConverge(models.GetRepoConvergeOpts{
- Status: []int{models.TechHide, models.TechShow, models.TechMigrating},
- RepoId: repoId,
- BaseInfoId: baseInfoId,
- })
- if err != nil {
- return false, err
- }
- return len(list) > 0, nil
- }
-
- func UpdateTechMigrateStatus() error {
- migratingRepos, err := models.GetRepoConverge(models.GetRepoConvergeOpts{
- Status: []int{models.TechMigrating},
- })
- if err != nil {
- return err
- }
- for _, r := range migratingRepos {
- repo, err := models.GetRepositoryByID(r.RepoID)
- if err != nil {
- if models.IsErrRepoNotExist(err) {
- models.UpdateRepoConvergeStatus(r.ID, models.TechMigrateFailed)
- continue
- }
- continue
- }
- if repo.Status == models.RepositoryReady {
- models.UpdateRepoConvergeStatus(r.ID, models.DefaultTechApprovedStatus)
- continue
- }
- }
- return nil
- }
|