11package advisory
22
33import (
4+ "context"
45 "fmt"
56 "sort"
67
@@ -16,7 +17,7 @@ type CreateOptions struct {
1617
1718// Create creates a new advisory in the `advisories` section of the document at
1819// the provided path.
19- func Create (req Request , opts CreateOptions ) error {
20+ func Create (ctx context. Context , req Request , opts CreateOptions ) error {
2021 err := req .Validate ()
2122 if err != nil {
2223 return err
@@ -28,7 +29,7 @@ func Create(req Request, opts CreateOptions) error {
2829 switch count {
2930 case 0 :
3031 // i.e. no advisories file for this package yet
31- return createAdvisoryConfig (opts .AdvisoryDocs , req )
32+ return createAdvisoryConfig (ctx , opts .AdvisoryDocs , req )
3233
3334 case 1 :
3435 newAdvisoryID := req .VulnerabilityID
@@ -52,13 +53,13 @@ func Create(req Request, opts CreateOptions) error {
5253
5354 return advisories , nil
5455 })
55- err := documents .Update (u )
56+ err := documents .Update (ctx , u )
5657 if err != nil {
5758 return fmt .Errorf ("unable to create advisory %q for %q: %w" , newAdvisoryID , req .Package , err )
5859 }
5960
6061 // Update the schema version to the latest version.
61- err = documents .Update (v2 .NewSchemaVersionSectionUpdater (v2 .SchemaVersion ))
62+ err = documents .Update (ctx , v2 .NewSchemaVersionSectionUpdater (v2 .SchemaVersion ))
6263 if err != nil {
6364 return fmt .Errorf ("unable to update schema version for %q: %w" , req .Package , err )
6465 }
@@ -69,15 +70,15 @@ func Create(req Request, opts CreateOptions) error {
6970 return fmt .Errorf ("cannot create advisory: found %d advisory documents for package %q" , count , req .Package )
7071}
7172
72- func createAdvisoryConfig (documents * configs.Index [v2.Document ], req Request ) error {
73+ func createAdvisoryConfig (ctx context. Context , documents * configs.Index [v2.Document ], req Request ) error {
7374 newAdvisoryID := req .VulnerabilityID
7475 newAdvisory := v2.Advisory {
7576 ID : newAdvisoryID ,
7677 Aliases : req .Aliases ,
7778 Events : []v2.Event {req .Event },
7879 }
7980
80- err := documents .Create (fmt .Sprintf ("%s.advisories.yaml" , req .Package ), v2.Document {
81+ err := documents .Create (ctx , fmt .Sprintf ("%s.advisories.yaml" , req .Package ), v2.Document {
8182 SchemaVersion : v2 .SchemaVersion ,
8283 Package : v2.Package {
8384 Name : req .Package ,
0 commit comments