Skip to content

Commit 6bc21d5

Browse files
committed
Make release default value work on Composer 2
1 parent 636fdcb commit 6bc21d5

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/DependencyInjection/Configuration.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Sentry\SentryBundle\DependencyInjection;
44

5+
use Composer\InstalledVersions;
56
use Jean85\PrettyVersions;
67
use PackageVersions\Versions;
78
use Sentry\Options;
@@ -111,10 +112,17 @@ public function getConfigTreeBuilder(): TreeBuilder
111112
->defaultValue($defaultValues->getPrefixes())
112113
->prototype('scalar');
113114
$optionsChildNodes->scalarNode('project_root');
114-
$optionsChildNodes->scalarNode('release')
115-
->defaultValue(PrettyVersions::getVersion(Versions::ROOT_PACKAGE_NAME)->getPrettyVersion())
115+
116+
$releaseNode = $optionsChildNodes->scalarNode('release')
116117
->info('Release version to be reported to sentry, see https://docs.sentry.io/workflow/releases/?platform=php')
117118
->example('my/application@ff11bb');
119+
120+
if (class_exists(InstalledVersions::class)) {
121+
$releaseNode->defaultValue(PrettyVersions::getVersion(InstalledVersions::getRootPackage()['name'])->getPrettyVersion());
122+
} elseif (class_exists(Versions::class)) {
123+
$releaseNode->defaultValue(PrettyVersions::getVersion(Versions::ROOT_PACKAGE_NAME)->getPrettyVersion());
124+
}
125+
118126
$optionsChildNodes->floatNode('sample_rate')
119127
->min(0.0)
120128
->max(1.0);

0 commit comments

Comments
 (0)