1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/guanguans-coole

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
monorepo-builder.php 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
yaozm Отправлено 22.09.2022 10:44 6a511d5
<?php
declare(strict_types=1);
/**
* This file is part of Coole.
*
* @link https://github.com/guanguans/coole
* @contact guanguans <ityaozm@gmail.com>
* @license https://github.com/guanguans/coole/blob/main/LICENSE
*/
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symplify\MonorepoBuilder\Release\ReleaseWorker\AddTagToChangelogReleaseWorker;
use Symplify\MonorepoBuilder\Release\ReleaseWorker\PushNextDevReleaseWorker;
use Symplify\MonorepoBuilder\Release\ReleaseWorker\PushTagReleaseWorker;
use Symplify\MonorepoBuilder\Release\ReleaseWorker\SetCurrentMutualDependenciesReleaseWorker;
use Symplify\MonorepoBuilder\Release\ReleaseWorker\SetNextMutualDependenciesReleaseWorker;
use Symplify\MonorepoBuilder\Release\ReleaseWorker\TagVersionReleaseWorker;
use Symplify\MonorepoBuilder\Release\ReleaseWorker\UpdateBranchAliasReleaseWorker;
use Symplify\MonorepoBuilder\ValueObject\Option;
/**
* Monorepo Builder additional fields.
*
* @see https://github.com/symplify/symplify/issues/2061
*/
\register_shutdown_function(static function (): void {
$dest = \json_decode(\file_get_contents(__DIR__.'/composer.json'), true, 512, JSON_THROW_ON_ERROR);
$result = [
'name' => 'guanguans/coole',
'description' => $dest['description'] ?? '',
'keywords' => $dest['keywords'] ?? [],
'homepage' => 'https://github.com/guanguans/coole',
'authors' => [
[
'name' => 'guanguans',
'email' => 'ityaozm@gmail.com',
'homepage' => 'https://www.guanguans.cn',
'role' => 'developer',
],
],
'type' => 'library',
'license' => 'MIT',
'minimum-stability' => $dest['minimum-stability'] ?? 'dev',
'prefer-stable' => $dest['prefer-stable'] ?? true,
'support' => [
'issues' => 'https://github.com/guanguans/coole/issues',
'source' => 'https://github.com/guanguans/coole',
],
'require' => $dest['require'] ?? [],
'require-dev' => $dest['require-dev'] ?? [],
'autoload' => $dest['autoload'] ?? [],
'autoload-dev' => $dest['autoload-dev'] ?? [],
'replace' => $dest['replace'] ?? [],
'config' => $dest['config'] ?? [],
'extra' => $dest['extra'] ?? [],
'scripts' => $dest['scripts'] ?? [],
'scripts-descriptions' => $dest['scripts-descriptions'] ?? [],
];
$json = \json_encode($result, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE);
\file_put_contents(__DIR__.'/composer.json', $json."\n");
});
return static function (ContainerConfigurator $containerConfigurator): void {
$parameters = $containerConfigurator->parameters();
$parameters->set(Option::PACKAGE_DIRECTORIES, ['src']);
$parameters->set(Option::DATA_TO_REMOVE, [
'require' => [
'phpbench/phpbench' => '*',
],
]);
$parameters->set(Option::DATA_TO_APPEND, [
'type' => 'library',
'require' => [
'php' => '>7.3',
],
'require-dev' => [
'brainmaestro/composer-git-hooks' => '^2.8',
'friendsofphp/php-cs-fixer' => '^3.0',
'mockery/mockery' => '^1.3',
'nyholm/nsa' => '^1.3',
'phpunit/phpunit' => '^8.0 || ^9.0',
'vimeo/psalm' => '^4.9',
],
]);
// $parameters->set(Option::DIRECTORIES_TO_REPOSITORIES, [
// 'src/*' => 'git@github.com:coolephp/*.git',
// ]);
$services = $containerConfigurator->services();
$services->set(SetCurrentMutualDependenciesReleaseWorker::class);
$services->set(AddTagToChangelogReleaseWorker::class);
$services->set(TagVersionReleaseWorker::class);
$services->set(PushTagReleaseWorker::class);
$services->set(SetNextMutualDependenciesReleaseWorker::class);
$services->set(UpdateBranchAliasReleaseWorker::class);
$services->set(PushNextDevReleaseWorker::class);
};

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/guanguans-coole.git
git@api.gitlife.ru:oschina-mirror/guanguans-coole.git
oschina-mirror
guanguans-coole
guanguans-coole
main