1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- declare(strict_types=1);
- /**
- * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
- require_once './vendor-bin/cs-fixer/vendor/autoload.php';
- use Nextcloud\CodingStandard\Config;
- $config = new Config();
- $config
- ->getFinder()
- ->ignoreVCSIgnored(true)
- ->exclude('config')
- ->exclude('data')
- ->notPath('3rdparty')
- ->notPath('build/integration/vendor')
- ->notPath('build/lib')
- ->notPath('build/node_modules')
- ->notPath('build/stubs')
- ->notPath('composer')
- ->notPath('node_modules')
- ->notPath('vendor')
- ->in('apps')
- ->in(__DIR__);
- // Ignore additional app directories
- $rootDir = new \DirectoryIterator(__DIR__);
- foreach ($rootDir as $node) {
- if (str_starts_with($node->getFilename(), 'apps')) {
- $return = shell_exec('git check-ignore ' . escapeshellarg($node->getFilename() . '/'));
- if ($return !== null) {
- $config->getFinder()->exclude($node->getFilename());
- }
- }
- }
- return $config;
|