mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
chore: Add Monorepo Builder configuration.
This commit is contained in:
parent
0f5ee5bc86
commit
68755989b5
45
monorepo-builder.php
Normal file
45
monorepo-builder.php
Normal file
@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
|
||||
use Symplify\ComposerJsonManipulator\ValueObject\ComposerJsonSection;
|
||||
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\Release\ReleaseWorker\UpdateReplaceReleaseWorker;
|
||||
use Symplify\MonorepoBuilder\ValueObject\Option;
|
||||
|
||||
return static function (ContainerConfigurator $containerConfigurator): void {
|
||||
$parameters = $containerConfigurator->parameters();
|
||||
|
||||
// where are the packages located?
|
||||
$parameters->set(Option::PACKAGE_DIRECTORIES, [
|
||||
// default value
|
||||
__DIR__ . '/src/Bundle',
|
||||
]);
|
||||
|
||||
// for "merge" command
|
||||
$parameters->set(
|
||||
Option::DATA_TO_APPEND,
|
||||
[
|
||||
ComposerJsonSection::REQUIRE_DEV => [
|
||||
'phpunit/phpunit' => '^9.5',
|
||||
],
|
||||
]
|
||||
);
|
||||
|
||||
$services = $containerConfigurator->services();
|
||||
|
||||
# release workers - in order to execute
|
||||
$services->set(UpdateReplaceReleaseWorker::class);
|
||||
$services->set(SetCurrentMutualDependenciesReleaseWorker::class);
|
||||
$services->set(TagVersionReleaseWorker::class);
|
||||
$services->set(PushTagReleaseWorker::class);
|
||||
$services->set(SetNextMutualDependenciesReleaseWorker::class);
|
||||
$services->set(UpdateBranchAliasReleaseWorker::class);
|
||||
$services->set(PushNextDevReleaseWorker::class);
|
||||
};
|
Loading…
x
Reference in New Issue
Block a user