Explorar el Código

Merge pull request #3352 from phansys/composer_version

Added branch-alias to version output when no tags present
Jordi Boggiano hace 10 años
padre
commit
c33c5196b1
Se han modificado 1 ficheros con 9 adiciones y 0 borrados
  1. 9 0
      src/Composer/Compiler.php

+ 9 - 0
src/Composer/Compiler.php

@@ -12,6 +12,7 @@
 
 namespace Composer;
 
+use Composer\Json\JsonFile;
 use Symfony\Component\Finder\Finder;
 use Symfony\Component\Process\Process;
 
@@ -44,6 +45,14 @@ class Compiler
         }
         $this->version = trim($process->getOutput());
 
+        $localConfig = __DIR__.'/../../composer.json';
+        $file = new JsonFile($localConfig);
+        $localConfig = $file->read();
+
+        if (isset($localConfig['extra']['branch-alias']['dev-master'])) {
+            $this->version = sprintf('%s (%s)', $localConfig['extra']['branch-alias']['dev-master'], $this->version);
+        }
+
         $process = new Process('git log -n1 --pretty=%ci HEAD', __DIR__);
         if ($process->run() != 0) {
             throw new \RuntimeException('Can\'t run git log. You must ensure to run compile from composer git repository clone and that git binary is available.');