public static function export($options)
{
$defaults = ['collector' => null, 'head' => null, 'branch' => null, 'committed_at' => null, 'repo_token' => null, 'environment' => ['pwd' => getcwd()], 'ci_service' => [], 'run_at' => time()];
$options += $defaults;
return json_encode(['partial' => false, 'run_at' => $options['run_at'], 'repo_token' => $options['repo_token'], 'environment' => $options['environment'] + ['package_version' => '0.1.2'], 'git' => ['head' => $options['head'] ?: `git log -1 --pretty=format:'%H'`, 'branch' => $options['branch'] ?: trim(`git rev-parse --abbrev-ref HEAD`), 'committed_at' => $options['committed_at'] ?: `git log -1 --pretty=format:'%ct'`], 'ci_service' => $options['ci_service'], 'source_files' => static::_sourceFiles($options['collector'])]);
}