9
9
"time"
10
10
11
11
"code.gitea.io/gitea/models"
12
+ "code.gitea.io/gitea/models/admin"
12
13
asymkey_model "code.gitea.io/gitea/models/asymkey"
13
14
user_model "code.gitea.io/gitea/models/user"
14
15
"code.gitea.io/gitea/modules/setting"
@@ -154,6 +155,20 @@ func registerUpdateGiteaChecker() {
154
155
})
155
156
}
156
157
158
+ func registerDeleteOldSystemNotices () {
159
+ RegisterTaskFatal ("delete_old_system_notices" , & OlderThanConfig {
160
+ BaseConfig : BaseConfig {
161
+ Enabled : false ,
162
+ RunAtStart : false ,
163
+ Schedule : "@every 168h" ,
164
+ },
165
+ OlderThan : 365 * 24 * time .Hour ,
166
+ }, func (ctx context.Context , _ * user_model.User , config Config ) error {
167
+ olderThanConfig := config .(* OlderThanConfig )
168
+ return admin .DeleteOldSystemNotices (olderThanConfig .OlderThan )
169
+ })
170
+ }
171
+
157
172
func initExtendedTasks () {
158
173
registerDeleteInactiveUsers ()
159
174
registerDeleteRepositoryArchives ()
@@ -166,4 +181,5 @@ func initExtendedTasks() {
166
181
registerRemoveRandomAvatars ()
167
182
registerDeleteOldActions ()
168
183
registerUpdateGiteaChecker ()
184
+ registerDeleteOldSystemNotices ()
169
185
}
0 commit comments