Loading drupalorg/drupalorg.module +24 −0 Original line number Diff line number Diff line Loading @@ -10798,3 +10798,27 @@ function drupalorg_get_gitlab_project_id($namespace, $name) { return $ids[$key]; } /** * Implements hook_versioncontrol_gitlab_user_process_sync(). */ function drupalorg_versioncontrol_gitlab_user_process_sync($gitlab_user_id) { // Add user as developer of all projects in the 'issue' group. $group_ids = variable_get('versioncontrol_gitlab_namespace_ids', []); if (empty($group_ids['issue'])) { return; } $group_id = $group_ids['issue']; $client = versioncontrol_gitlab_get_client(); try { $user_in_group = !empty($client->groups()->member($group_id, $gitlab_user_id)); } catch (Exception $e) { $user_in_group = FALSE; } if ($user_in_group === FALSE) { // '30' is “Developer access” https://docs.gitlab.com/ee/api/members.html $client->groups()->addMember($group_id, $gitlab_user_id, '30'); } } Loading
drupalorg/drupalorg.module +24 −0 Original line number Diff line number Diff line Loading @@ -10798,3 +10798,27 @@ function drupalorg_get_gitlab_project_id($namespace, $name) { return $ids[$key]; } /** * Implements hook_versioncontrol_gitlab_user_process_sync(). */ function drupalorg_versioncontrol_gitlab_user_process_sync($gitlab_user_id) { // Add user as developer of all projects in the 'issue' group. $group_ids = variable_get('versioncontrol_gitlab_namespace_ids', []); if (empty($group_ids['issue'])) { return; } $group_id = $group_ids['issue']; $client = versioncontrol_gitlab_get_client(); try { $user_in_group = !empty($client->groups()->member($group_id, $gitlab_user_id)); } catch (Exception $e) { $user_in_group = FALSE; } if ($user_in_group === FALSE) { // '30' is “Developer access” https://docs.gitlab.com/ee/api/members.html $client->groups()->addMember($group_id, $gitlab_user_id, '30'); } }