contributors as $contributor) { $usernames[$contributor->login] = $contributor->login; } return $usernames; } function get_organisation_members($username) { $request = api_request("organizations/$username/public_members"); $usernames = array(); foreach ($request->users as $member) { $usernames[$member->login] = $member->login; } return $usernames; } function get_collaborators($username, $repository) { $request = api_request("repos/show/$username/$repository/collaborators"); $usernames = array(); foreach ($request->collaborators as $collaborator) { $usernames[$collaborator] = $collaborator; } return $usernames; } function get_network($username, $repository) { $request = api_request("repos/show/$username/$repository/network"); $usernames = array(); foreach ($request->network as $network) { $usernames[$network->owner] = array( 'username' => $network->owner, 'repository' => $network->name, ); } return $usernames; } function get_arg($array, $index, $default) { return isset($array[$index]) ? $array[$index] : $default; } function run($cmd) { passthru(escapeshellcmd($cmd)); }