diff --git a/drupalorg/drupalorg.module b/drupalorg/drupalorg.module index 6825aed5791368972d4e23e535f8cc0c7eefa475..536aed1687804785c04c74db020b71ba4d78f326 100644 --- a/drupalorg/drupalorg.module +++ b/drupalorg/drupalorg.module @@ -5575,6 +5575,16 @@ function drupalorg_node_update($node) { drupalorg_crosssite_fastly_purge_url(url('security/contrib', ['absolute' => TRUE])); drupalorg_crosssite_fastly_purge_url(url('security/contrib/rss.xml', ['absolute' => TRUE])); } + // Queue a packaging job to update composer metadata about the advisory. + $result = (new EntityFieldQuery())->entityCondition('entity_type', 'node') + ->entityCondition('bundle', project_release_release_node_types()) + ->propertyCondition('status', NODE_PUBLISHED) + ->fieldCondition('field_release_project', 'target_id', $wrapper->field_project->raw()) + ->range(0, 1) + ->execute(); + if (!empty($result['node'])) { + drupalorg_create_packaging_job(node_load(array_keys($result['node'])[0])); + } } } elseif (project_release_node_is_release($node)) {