scripts/composer/ScriptHandler.php
public static function prepareForPantheon()
  {
    // Get rid of any .git directories that Composer may have added.
    // n.b. Ideally, there are none of these, as removing them may
    // impair Composer's ability to update them later. However, leaving
    // them in place prevents us from pushing to Pantheon.
    $dirsToDelete = [];
    $finder = new Finder();
    foreach (
      $finder
        ->directories()
        ->in(getcwd())
        ->ignoreDotFiles(false)
        ->ignoreVCS(false)
        ->depth('> 0')
        ->name('.git')
      as $dir) {
      $dirsToDelete[] = $dir;
    }
    $fs = new Filesystem();
    $fs->remove($dirsToDelete);

    // Fix up .gitignore: remove everything above the "::: cut :::" line
    $gitignoreFile = getcwd() . '/.gitignore';
    $gitignoreContents = file_get_contents($gitignoreFile);
    $gitignoreContents = preg_replace('/.*::: cut :::*/s', '', $gitignoreContents);
    file_put_contents($gitignoreFile, $gitignoreContents);
  }
public static function prepareForPantheon()
  {
    // Get rid of any .git directories that Composer may have added.
    // n.b. Ideally, there are none of these, as removing them may
    // impair Composer's ability to update them later. However, leaving
    // them in place prevents us from pushing to Pantheon.
    $dirsToDelete = [];
    $finder = new Finder();
    foreach (
      $finder
        ->directories()
        ->in(getcwd())
        ->ignoreDotFiles(false)
        ->ignoreVCS(false)
        ->depth('> 0')
        ->name('.git')
      as $dir) {
      $dirsToDelete[] = $dir;
    }
    $fs = new Filesystem();
    $fs->remove($dirsToDelete);

    // Fix up .gitignore: remove everything above the "::: cut :::" line
    $gitignoreFile = getcwd() . '/.gitignore';
    $gitignoreContents = file_get_contents($gitignoreFile);
    $gitignoreContents = preg_replace('/.*::: cut :::*/s', '', $gitignoreContents);
    file_put_contents($gitignoreFile, $gitignoreContents);
  }
public static function prepareForPantheon ( ) { // Get rid of any .git directories that Composer may have added. // n.b. Ideally, there are none of these, as removing them may // impair Composer's ability to update them later. However, leaving // them in place prevents us from pushing to Pantheon. $ dirsToDelete = [ ] ; $ finder = new Finder ( ) ; foreach ( $ finder -> directories ( ) -> in ( getcwd ( ) ) -> ignoreDotFiles ( false ) -> ignoreVCS ( false ) -> depth ( '> 0' ) -> name ( '.git' ) as $ dir ) { $ dirsToDelete [ ] = $ dir ; } $ fs = new Filesystem ( ) ; $ fs -> remove ( $ dirsToDelete ) ; // Fix up .gitignore: remove everything above the "::: cut :::" line $ gitignoreFile = getcwd ( ) . '/.gitignore' ; $ gitignoreContents = file_get_contents ( $ gitignoreFile ) ; $ gitignoreContents = preg_replace ( '/.*::: cut :::*/s' , '' , $ gitignoreContents ) ; file_put_contents ( $ gitignoreFile , $ gitignoreContents ) ; }
is not used in the GitHub PR workflow.
is not used in the GitHub PR workflow .