files() ->name('*.php') ->in($dir = __DIR__ . '/src'); $versions = GitVersionCollection::create($dir) ->addFromTags(function ($version) { return preg_match('~^\d+\.\d+\.\d+$~', $version); }) ->add('master'); return new Sami($iterator, [ 'title' => 'PhpSpreadsheet', 'versions' => $versions, 'build_dir' => __DIR__ . '/build/%version%', 'cache_dir' => __DIR__ . '/cache/%version%', 'remote_repository' => new GitHubRemoteRepository('PHPOffice/PhpSpreadsheet', dirname($dir)), ]);