@@ -18,6 +18,7 @@ import (
18
18
user_model "code.gitea.io/gitea/models/user"
19
19
"code.gitea.io/gitea/modules/json"
20
20
"code.gitea.io/gitea/modules/log"
21
+ "code.gitea.io/gitea/modules/notification"
21
22
packages_module "code.gitea.io/gitea/modules/packages"
22
23
container_module "code.gitea.io/gitea/modules/packages/container"
23
24
"code.gitea.io/gitea/modules/util"
@@ -72,11 +73,9 @@ func processManifest(mci *manifestCreationInfo, buf *packages_module.HashedBuffe
72
73
}
73
74
74
75
if isImageManifestMediaType (mci .MediaType ) {
75
- d , err := processImageManifest (mci , buf )
76
- return d , err
76
+ return processImageManifest (mci , buf )
77
77
} else if isImageIndexMediaType (mci .MediaType ) {
78
- d , err := processImageManifestIndex (mci , buf )
79
- return d , err
78
+ return processImageManifestIndex (mci , buf )
80
79
}
81
80
return "" , errManifestInvalid
82
81
}
@@ -183,6 +182,10 @@ func processImageManifest(mci *manifestCreationInfo, buf *packages_module.Hashed
183
182
return err
184
183
}
185
184
185
+ if err := notifyPackageCreate (mci .Creator , pv ); err != nil {
186
+ return err
187
+ }
188
+
186
189
manifestDigest = digest
187
190
188
191
return nil
@@ -272,6 +275,10 @@ func processImageManifestIndex(mci *manifestCreationInfo, buf *packages_module.H
272
275
return err
273
276
}
274
277
278
+ if err := notifyPackageCreate (mci .Creator , pv ); err != nil {
279
+ return err
280
+ }
281
+
275
282
manifestDigest = digest
276
283
277
284
return nil
@@ -283,6 +290,17 @@ func processImageManifestIndex(mci *manifestCreationInfo, buf *packages_module.H
283
290
return manifestDigest , nil
284
291
}
285
292
293
+ func notifyPackageCreate (doer * user_model.User , pv * packages_model.PackageVersion ) error {
294
+ pd , err := packages_model .GetPackageDescriptor (db .DefaultContext , pv )
295
+ if err != nil {
296
+ return err
297
+ }
298
+
299
+ notification .NotifyPackageCreate (doer , pd )
300
+
301
+ return nil
302
+ }
303
+
286
304
func createPackageAndVersion (ctx context.Context , mci * manifestCreationInfo , metadata * container_module.Metadata ) (* packages_model.PackageVersion , error ) {
287
305
created := true
288
306
p := & packages_model.Package {
0 commit comments