From 66bbdd1731e3d741289ebe4dc7277f02e3221cf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Fr=C3=A9mont?= Date: Thu, 2 Jan 2025 09:30:47 +0100 Subject: [PATCH] Add monorepo builder --- composer.json | 3 ++- composer.lock | 58 +++++++++++++++++++++++++++++++++++++++--- monorepo-builder.php | 26 +++++++++++++++++++ src/Cqrs/composer.json | 2 +- 4 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 monorepo-builder.php diff --git a/composer.json b/composer.json index da0280f..5b2710d 100644 --- a/composer.json +++ b/composer.json @@ -7,7 +7,8 @@ "php": "^8.3" }, "require-dev": { - "symplify/easy-coding-standard": "^12.0" + "symplify/easy-coding-standard": "^12.0", + "symplify/monorepo-builder": "^11.2" }, "config": { "sort-packages": true diff --git a/composer.lock b/composer.lock index abdcf32..fc356d3 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0be970938bfaa0d159f2262ca4a69e47", + "content-hash": "fb595db99b55ae096926b1f78e78ade6", "packages": [], "packages-dev": [ { @@ -67,16 +67,68 @@ } ], "time": "2024-10-06T08:27:28+00:00" + }, + { + "name": "symplify/monorepo-builder", + "version": "11.2.22", + "source": { + "type": "git", + "url": "https://github.com/symplify/monorepo-builder.git", + "reference": "c913a8524ee276c8c21a09012c137f6913b5dcad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symplify/monorepo-builder/zipball/c913a8524ee276c8c21a09012c137f6913b5dcad", + "reference": "c913a8524ee276c8c21a09012c137f6913b5dcad", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "bin": [ + "bin/monorepo-builder" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.3-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Prefixed version of Not only Composer tools to build a Monorepo.", + "support": { + "issues": "https://github.com/symplify/monorepo-builder/issues", + "source": "https://github.com/symplify/monorepo-builder/tree/11.2.22" + }, + "funding": [ + { + "url": "https://www.paypal.me/rectorphp", + "type": "custom" + }, + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2024-08-23T03:19:18+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": {}, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": { "php": "^8.3" }, - "platform-dev": {}, + "platform-dev": [], "plugin-api-version": "2.6.0" } diff --git a/monorepo-builder.php b/monorepo-builder.php new file mode 100644 index 0000000..a368221 --- /dev/null +++ b/monorepo-builder.php @@ -0,0 +1,26 @@ +defaultBranch('main'); + + $mbConfig->packageDirectories([__DIR__ . '/src']); + + $services = $mbConfig->services(); + $services->set(SetCurrentMutualDependenciesReleaseWorker::class); + $services->set(TagVersionReleaseWorker::class); + $services->set(PushTagReleaseWorker::class); + $services->set(SetNextMutualDependenciesReleaseWorker::class); + $services->set(UpdateBranchAliasReleaseWorker::class); + $services->set(PushNextDevReleaseWorker::class); +}; diff --git a/src/Cqrs/composer.json b/src/Cqrs/composer.json index 34fbeea..3226c82 100644 --- a/src/Cqrs/composer.json +++ b/src/Cqrs/composer.json @@ -1,5 +1,5 @@ { - "name": "akawaka/cqrs-pack", + "name": "monofony/cqrs-pack", "description": "Pack for CQRS", "type": "meta-package", "license": "MIT",