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, $dry = false) { static $dry_run; if (is_null($cmd)) { $dry_run = $dry; } else if (!empty($dry_run)) { echo "$cmd\n"; } else { passthru(escapeshellcmd($cmd)); } }