Commit 4aa22197 authored by Fran Garcia-Linares's avatar Fran Garcia-Linares Committed by Neil Drumm
Browse files

Issue #3313979: Give everyone with git.drupalcode.org commit access to all issue forks

parent dfe82f8f
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -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');
  }
}