composer-alias-update.php 767 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env php
  2. <?php
  3. require_once __DIR__.'/../vendor/autoload.php';
  4. const COMPOSER_JSON_FILE = __DIR__.'/../composer.json';
  5. /**
  6. * @param string $version
  7. *
  8. * @return string
  9. */
  10. function convertAppVersionToAliasedVersion($version)
  11. {
  12. $parts = explode('.', $version, 3);
  13. return sprintf('%d.%d-dev', $parts[0], $parts[1]);
  14. }
  15. $composerJson = json_decode(file_get_contents(COMPOSER_JSON_FILE), true);
  16. if (isset($composerJson['extra']['branch-alias'])) {
  17. $composerJson['extra']['branch-alias'] = [
  18. 'dev-master' => convertAppVersionToAliasedVersion(PhpCsFixer\Console\Application::VERSION),
  19. ];
  20. }
  21. file_put_contents(COMPOSER_JSON_FILE, json_encode($composerJson, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)."\n");