update-changelog.php 525 B

1234567891011121314151617181920212223
  1. <?php
  2. declare(strict_types=1);
  3. $version = $argv[1];
  4. $changelogPath = $argv[2];
  5. $changelogContents = file_get_contents($changelogPath);
  6. if (false !== strpos($changelogContents, $version)) {
  7. echo "Version $version already in $changelogPath. Stopping.";
  8. exit(1);
  9. }
  10. $releaseDate = date('Y-m-d');
  11. $changelogMatch = '## master';
  12. $changelogReplace = "$changelogMatch
  13. Nothing yet
  14. <br>
  15. ## $version - $releaseDate";
  16. file_put_contents($changelogPath, str_replace($changelogMatch, $changelogReplace, $changelogContents));