From c770598df48d360330c9e011b45721f59cdc6634 Mon Sep 17 00:00:00 2001 From: k911 Date: Sun, 7 Oct 2018 22:05:33 +0200 Subject: [PATCH] chore(packagist): Fix deployment script to not use version in composer.json Use tags instead --- .travis.yml | 3 +- CHANGELOG.md | 39 ++++++++++ composer.json | 1 - composer.lock | 182 ++++++++++++++++++++++----------------------- deploy/releaser.sh | 5 +- 5 files changed, 132 insertions(+), 98 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.travis.yml b/.travis.yml index de3948be..b93f75fa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -51,8 +51,7 @@ script: before_deploy: - >- - export VERSION=$(cat ./composer.json | grep version | sed -E - "s/\s+\"version\": \"v(.*)\",/\1/") && echo "VERSION=${VERSION}" + export VERSION=$(git tag -l | sort -V -r | head -1 | sed -E 's/v(.*)/\1/') && echo "VERSION=${VERSION}" - yarn global add conventional-changelog-cli conventional-recommended-bump conventional-github-releaser deploy: diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..9c0eb089 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,39 @@ + +# (2018-10-07) + + +### Bug Fixes + +* **command:** Decode configuration one more time ([32f9776](https://github.com/k911/swoole-bundle/commit/32f9776)) +* **config:** Add trusted_proxies and trusted_hosts ([aae8873](https://github.com/k911/swoole-bundle/commit/aae8873)), closes [#5](https://github.com/k911/swoole-bundle/issues/5) +* **configuration:** Set proper service ids in symfony DI ([dda8c9d](https://github.com/k911/swoole-bundle/commit/dda8c9d)) +* **swoole:** Fix static file serving ([443bd13](https://github.com/k911/swoole-bundle/commit/443bd13)) +* **swoole:** Make swoole http server lazy ([#132](https://github.com/k911/swoole-bundle/issues/132)) ([04a7dcc](https://github.com/k911/swoole-bundle/commit/04a7dcc)) + + +### Features + +* **swoole:** Add ability to customize server ([3534ed0](https://github.com/k911/swoole-bundle/commit/3534ed0)) +* **swoole:** Add advanced static file serving ([17cde60](https://github.com/k911/swoole-bundle/commit/17cde60)) +* **swoole:** Allow to change publicdir at runtime ([c5a0c27](https://github.com/k911/swoole-bundle/commit/c5a0c27)) +* **swoole:** Disable Xdebug using XdebugHandler ([97ae8e7](https://github.com/k911/swoole-bundle/commit/97ae8e7)) +* **swoole:** Process and respond cookies ([0b7e883](https://github.com/k911/swoole-bundle/commit/0b7e883)) +* **swoole:** Use multiple http server workers ([8062a33](https://github.com/k911/swoole-bundle/commit/8062a33)) + + +### Performance Improvements + +* **swoole:** Improve Dependency Injection configuration ([b9f6ddc](https://github.com/k911/swoole-bundle/commit/b9f6ddc)) +* **swoole:** Improve Dependency Injection configuration ([6f83e11](https://github.com/k911/swoole-bundle/commit/6f83e11)) +* **swoole:** Use callable array form to handle request to avoid function call ([67e3154](https://github.com/k911/swoole-bundle/commit/67e3154)) + + +### BREAKING CHANGES + +* **config:** - Env APP_TRUSTED_HOSTS is no longer supported + - Env APP_TRUSTED_PROXIES is no longer supported + - Configuration 'swoole.http_server.services.debug' is renamed to 'swoole.http_server.services.debug_handler' + - Configuration 'swoole.http_server.services.trust_all_proxies' is renamed to 'swoole.http_server.services.trust_all_proxies_handler' + + + diff --git a/composer.json b/composer.json index ab80bb15..a799efd2 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,6 @@ "name": "k911/swoole-bundle", "type": "library", "description": "Swoole Symfony Bundle", - "version": "v0.1.0-dev", "keywords": [ "PHP", "Bundle", diff --git a/composer.lock b/composer.lock index 9e95df67..1f5fdc49 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": "34d8ca1be2f7590332e27a4323d2d927", + "content-hash": "29379ef450a3e42f149a6ac9a61c0aa0", "packages": [ { "name": "beberlei/assert", @@ -204,7 +204,7 @@ }, { "name": "symfony/config", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/config.git", @@ -267,16 +267,16 @@ }, { "name": "symfony/console", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "d3dbe91fd5b8b11ecb73508c844bc6a490de15b4" + "reference": "dc7122fe5f6113cfaba3b3de575d31112c9aa60b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/d3dbe91fd5b8b11ecb73508c844bc6a490de15b4", - "reference": "d3dbe91fd5b8b11ecb73508c844bc6a490de15b4", + "url": "https://api.github.com/repos/symfony/console/zipball/dc7122fe5f6113cfaba3b3de575d31112c9aa60b", + "reference": "dc7122fe5f6113cfaba3b3de575d31112c9aa60b", "shasum": "" }, "require": { @@ -331,20 +331,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2018-09-30T03:38:13+00:00" + "time": "2018-10-03T08:15:46+00:00" }, { "name": "symfony/debug", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "b4a0b67dee59e2cae4449a8f8eabc508d622fd33" + "reference": "e3f76ce6198f81994e019bb2b4e533e9de1b9b90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/b4a0b67dee59e2cae4449a8f8eabc508d622fd33", - "reference": "b4a0b67dee59e2cae4449a8f8eabc508d622fd33", + "url": "https://api.github.com/repos/symfony/debug/zipball/e3f76ce6198f81994e019bb2b4e533e9de1b9b90", + "reference": "e3f76ce6198f81994e019bb2b4e533e9de1b9b90", "shasum": "" }, "require": { @@ -387,20 +387,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2018-09-22T19:04:12+00:00" + "time": "2018-10-02T16:36:10+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "985ebee0d4cadaadef4d81aaccf0018443cf2560" + "reference": "f6b9d893ad28aefd8942dc0469c8397e2216fe30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/985ebee0d4cadaadef4d81aaccf0018443cf2560", - "reference": "985ebee0d4cadaadef4d81aaccf0018443cf2560", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/f6b9d893ad28aefd8942dc0469c8397e2216fe30", + "reference": "f6b9d893ad28aefd8942dc0469c8397e2216fe30", "shasum": "" }, "require": { @@ -458,11 +458,11 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2018-09-21T12:49:42+00:00" + "time": "2018-10-02T12:40:59+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", @@ -525,16 +525,16 @@ }, { "name": "symfony/filesystem", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "a10ae719b02c47ecba5c684ca2b505f3a49bf397" + "reference": "596d12b40624055c300c8b619755b748ca5cf0b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/a10ae719b02c47ecba5c684ca2b505f3a49bf397", - "reference": "a10ae719b02c47ecba5c684ca2b505f3a49bf397", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/596d12b40624055c300c8b619755b748ca5cf0b5", + "reference": "596d12b40624055c300c8b619755b748ca5cf0b5", "shasum": "" }, "require": { @@ -571,20 +571,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2018-09-30T03:38:13+00:00" + "time": "2018-10-02T12:40:59+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "2ce66353d0a6ea96bc54bc9ecf8bcea4eaf5896c" + "reference": "d528136617ff24f530e70df9605acc1b788b08d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/2ce66353d0a6ea96bc54bc9ecf8bcea4eaf5896c", - "reference": "2ce66353d0a6ea96bc54bc9ecf8bcea4eaf5896c", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d528136617ff24f530e70df9605acc1b788b08d4", + "reference": "d528136617ff24f530e70df9605acc1b788b08d4", "shasum": "" }, "require": { @@ -625,20 +625,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2018-09-30T03:47:35+00:00" + "time": "2018-10-03T08:48:45+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "74b1d37bf9a1cddc38093530c0a931a310994ea5" + "reference": "f5e7c15a5d010be0e16ce798594c5960451d4220" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/74b1d37bf9a1cddc38093530c0a931a310994ea5", - "reference": "74b1d37bf9a1cddc38093530c0a931a310994ea5", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f5e7c15a5d010be0e16ce798594c5960451d4220", + "reference": "f5e7c15a5d010be0e16ce798594c5960451d4220", "shasum": "" }, "require": { @@ -712,7 +712,7 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2018-09-30T05:05:39+00:00" + "time": "2018-10-03T12:53:38+00:00" }, { "name": "symfony/polyfill-ctype", @@ -3309,16 +3309,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "6.0.7", + "version": "6.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "865662550c384bc1db7e51d29aeda1c2c161d69a" + "reference": "848f78b3309780fef7ec8c4666b7ab4e6b09b22f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/865662550c384bc1db7e51d29aeda1c2c161d69a", - "reference": "865662550c384bc1db7e51d29aeda1c2c161d69a", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/848f78b3309780fef7ec8c4666b7ab4e6b09b22f", + "reference": "848f78b3309780fef7ec8c4666b7ab4e6b09b22f", "shasum": "" }, "require": { @@ -3368,7 +3368,7 @@ "testing", "xunit" ], - "time": "2018-06-01T07:51:50+00:00" + "time": "2018-10-04T03:41:23+00:00" }, { "name": "phpunit/php-file-iterator", @@ -3561,16 +3561,16 @@ }, { "name": "phpunit/phpunit", - "version": "7.3.5", + "version": "7.4.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "7b331efabbb628c518c408fdfcaf571156775de2" + "reference": "f3837fa1e07758057ae06e8ddec6d06ba183f126" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/7b331efabbb628c518c408fdfcaf571156775de2", - "reference": "7b331efabbb628c518c408fdfcaf571156775de2", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f3837fa1e07758057ae06e8ddec6d06ba183f126", + "reference": "f3837fa1e07758057ae06e8ddec6d06ba183f126", "shasum": "" }, "require": { @@ -3595,7 +3595,7 @@ "sebastian/exporter": "^3.1", "sebastian/global-state": "^2.0", "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^1.0", + "sebastian/resource-operations": "^2.0", "sebastian/version": "^2.0.1" }, "conflict": { @@ -3615,7 +3615,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "7.3-dev" + "dev-master": "7.4-dev" } }, "autoload": { @@ -3641,7 +3641,7 @@ "testing", "xunit" ], - "time": "2018-09-08T15:14:29+00:00" + "time": "2018-10-05T04:05:24+00:00" }, { "name": "psr/cache", @@ -4217,25 +4217,25 @@ }, { "name": "sebastian/resource-operations", - "version": "1.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", "shasum": "" }, "require": { - "php": ">=5.6.0" + "php": "^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -4255,7 +4255,7 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28T20:34:47+00:00" + "time": "2018-10-04T04:07:39+00:00" }, { "name": "sebastian/version", @@ -4302,7 +4302,7 @@ }, { "name": "symfony/cache", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", @@ -4371,16 +4371,16 @@ }, { "name": "symfony/finder", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "f0b042d445c155501793e7b8007457f9f5bb1c8c" + "reference": "1f17195b44543017a9c9b2d437c670627e96ad06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/f0b042d445c155501793e7b8007457f9f5bb1c8c", - "reference": "f0b042d445c155501793e7b8007457f9f5bb1c8c", + "url": "https://api.github.com/repos/symfony/finder/zipball/1f17195b44543017a9c9b2d437c670627e96ad06", + "reference": "1f17195b44543017a9c9b2d437c670627e96ad06", "shasum": "" }, "require": { @@ -4416,20 +4416,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2018-09-21T12:49:42+00:00" + "time": "2018-10-03T08:47:56+00:00" }, { "name": "symfony/framework-bundle", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "462c6acc8c7eeff5066b94d9943422fccdf11fd8" + "reference": "3a0f2ec035c6ecc0f751fda1a76b02310bc9bbfe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/462c6acc8c7eeff5066b94d9943422fccdf11fd8", - "reference": "462c6acc8c7eeff5066b94d9943422fccdf11fd8", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/3a0f2ec035c6ecc0f751fda1a76b02310bc9bbfe", + "reference": "3a0f2ec035c6ecc0f751fda1a76b02310bc9bbfe", "shasum": "" }, "require": { @@ -4533,11 +4533,11 @@ ], "description": "Symfony FrameworkBundle", "homepage": "https://symfony.com", - "time": "2018-09-30T03:38:13+00:00" + "time": "2018-10-03T08:47:56+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", @@ -4667,7 +4667,7 @@ }, { "name": "symfony/options-resolver", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", @@ -4835,16 +4835,16 @@ }, { "name": "symfony/process", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "c64647828bc7733ba9427f1eeb1b542588635427" + "reference": "ee33c0322a8fee0855afcc11fff81e6b1011b529" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/c64647828bc7733ba9427f1eeb1b542588635427", - "reference": "c64647828bc7733ba9427f1eeb1b542588635427", + "url": "https://api.github.com/repos/symfony/process/zipball/ee33c0322a8fee0855afcc11fff81e6b1011b529", + "reference": "ee33c0322a8fee0855afcc11fff81e6b1011b529", "shasum": "" }, "require": { @@ -4880,20 +4880,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2018-09-08T13:24:10+00:00" + "time": "2018-10-02T12:40:59+00:00" }, { "name": "symfony/routing", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "d998113cf6db1e8262fdd8d5db9774c9a7be33b0" + "reference": "537803f0bdfede36b9acef052d2e4d447d9fa0e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/d998113cf6db1e8262fdd8d5db9774c9a7be33b0", - "reference": "d998113cf6db1e8262fdd8d5db9774c9a7be33b0", + "url": "https://api.github.com/repos/symfony/routing/zipball/537803f0bdfede36b9acef052d2e4d447d9fa0e9", + "reference": "537803f0bdfede36b9acef052d2e4d447d9fa0e9", "shasum": "" }, "require": { @@ -4957,20 +4957,20 @@ "uri", "url" ], - "time": "2018-09-08T13:24:10+00:00" + "time": "2018-10-02T12:40:59+00:00" }, { "name": "symfony/stopwatch", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "966c982df3cca41324253dc0c7ffe76b6076b705" + "reference": "5bfc064125b73ff81229e19381ce1c34d3416f4b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/966c982df3cca41324253dc0c7ffe76b6076b705", - "reference": "966c982df3cca41324253dc0c7ffe76b6076b705", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5bfc064125b73ff81229e19381ce1c34d3416f4b", + "reference": "5bfc064125b73ff81229e19381ce1c34d3416f4b", "shasum": "" }, "require": { @@ -5006,20 +5006,20 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2018-07-26T11:00:49+00:00" + "time": "2018-10-02T12:40:59+00:00" }, { "name": "symfony/twig-bridge", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "4a8426ab5e00c34ac8a7bf1a2bfd5a75165edadb" + "reference": "7af4d9e7c38c1eb8c0d4e2528c33e6d23728ff7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/4a8426ab5e00c34ac8a7bf1a2bfd5a75165edadb", - "reference": "4a8426ab5e00c34ac8a7bf1a2bfd5a75165edadb", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/7af4d9e7c38c1eb8c0d4e2528c33e6d23728ff7e", + "reference": "7af4d9e7c38c1eb8c0d4e2528c33e6d23728ff7e", "shasum": "" }, "require": { @@ -5096,11 +5096,11 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "time": "2018-09-18T16:38:01+00:00" + "time": "2018-10-02T12:40:59+00:00" }, { "name": "symfony/twig-bundle", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", @@ -5174,16 +5174,16 @@ }, { "name": "symfony/yaml", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "ac5af7c14c4f8abf0f77419e8397eff7a370df19" + "reference": "367e689b2fdc19965be435337b50bc8adf2746c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/ac5af7c14c4f8abf0f77419e8397eff7a370df19", - "reference": "ac5af7c14c4f8abf0f77419e8397eff7a370df19", + "url": "https://api.github.com/repos/symfony/yaml/zipball/367e689b2fdc19965be435337b50bc8adf2746c9", + "reference": "367e689b2fdc19965be435337b50bc8adf2746c9", "shasum": "" }, "require": { @@ -5229,7 +5229,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2018-09-30T03:38:13+00:00" + "time": "2018-10-02T16:36:10+00:00" }, { "name": "theseer/tokenizer", diff --git a/deploy/releaser.sh b/deploy/releaser.sh index 540a6039..6715e5c4 100644 --- a/deploy/releaser.sh +++ b/deploy/releaser.sh @@ -46,11 +46,8 @@ git tag "v${NEW_VERSION}" conventional-changelog -p angular -i CHANGELOG.md -s -r 0 git tag -d "v${NEW_VERSION}" -# Update version in composer.json -sed -e "s/\"version\": \"v${VERSION}\",/\"version\": \"v${NEW_VERSION}\",/g" composer.json > composer.json.tmp && mv composer.json.tmp composer.json - # Create release commit and tag -git add CHANGELOG.md composer.json +git add CHANGELOG.md git commit -m "chore(release): v${NEW_VERSION} :tada: $(conventional-changelog) "