feat: remove bots resources after deleting repo

This commit is contained in:
Jason Song
2022-11-29 16:25:58 +08:00
parent e33d4d7700
commit c1fce2cf7d
6 changed files with 73 additions and 0 deletions

View File

@ -20,6 +20,7 @@ import (
"code.gitea.io/gitea/modules/notification"
repo_module "code.gitea.io/gitea/modules/repository"
"code.gitea.io/gitea/modules/setting"
bots_service "code.gitea.io/gitea/services/bots"
pull_service "code.gitea.io/gitea/services/pull"
)
@ -51,6 +52,11 @@ func DeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_mod
return err
}
// deletes bots resource after the repo has been deleted, to avoid new bots tasks
if err := bots_service.DeleteResourceOfRepository(ctx, repo); err != nil {
log.Error("delete bots resource failed: %v", err)
}
return packages_model.UnlinkRepositoryFromAllPackages(ctx, repo.ID)
}