3 use Sami\RemoteRepository\GitHubRemoteRepository
;
5 use Sami\Version\GitVersionCollection
;
6 use Symfony\Component\Finder\Finder
;
8 $iterator = Finder
::create()
11 ->in($dir = __DIR__
. '/src');
12 $versions = GitVersionCollection
::create($dir)
13 ->addFromTags(function ($version) {
14 return preg_match('~^\d+\.\d+\.\d+$~', $version);
18 return new Sami($iterator, [
19 'title' => 'PhpSpreadsheet',
20 'versions' => $versions,
21 'build_dir' => __DIR__
. '/build/%version%',
22 'cache_dir' => __DIR__
. '/cache/%version%',
23 'remote_repository' => new GitHubRemoteRepository('PHPOffice/PhpSpreadsheet', dirname($dir)),