mirror of https://github.com/FriendsOfTYPO3/tea.git synced 2024-11-21 17:36:13 +01:00

[FEATURE] Include composer-unused to find unused packages (#1382)

typo3/cms-fluid and typo3/cms-frontend are ignored because
of their indirect usage.

Fixes: #348
This commit is contained in:
Felix Althaus 2024-07-29 19:20:24 +02:00 committed by GitHub
parent 7dea2ddc0b
commit 93d8c3c781
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 17 additions and 0 deletions

1
.gitattributes vendored
View file

@ -14,6 +14,7 @@
/Configuration/FunctionalTests.xml export-ignore /Configuration/FunctionalTests.xml export-ignore
/Configuration/UnitTests.xml export-ignore /Configuration/UnitTests.xml export-ignore
/Tests/ export-ignore /Tests/ export-ignore
/composer-unused.php export-ignore
/eslint.config.json export-ignore /eslint.config.json export-ignore
/package-lock.json export-ignore /package-lock.json export-ignore
/package.json export-ignore /package.json export-ignore

View file

@ -71,6 +71,7 @@ jobs:
command: command:
- "composer:normalize" - "composer:normalize"
- "composer:psr-verify" - "composer:psr-verify"
- "composer:unused"
- "json:lint" - "json:lint"
- "php:cs-fixer" - "php:cs-fixer"
- "php:sniff" - "php:sniff"

12
composer-unused.php Normal file
View file

@ -0,0 +1,12 @@
<?php
declare(strict_types=1);
use ComposerUnused\ComposerUnused\Configuration\Configuration;
use ComposerUnused\ComposerUnused\Configuration\NamedFilter;
return static function (Configuration $config): Configuration {
$config->addNamedFilter(NamedFilter::fromString('typo3/cms-fluid'));
$config->addNamedFilter(NamedFilter::fromString('typo3/cms-frontend'));
return $config;
};

View file

@ -50,6 +50,7 @@
"ergebnis/composer-normalize": "^2.43.0", "ergebnis/composer-normalize": "^2.43.0",
"friendsofphp/php-cs-fixer": "^3.60.0", "friendsofphp/php-cs-fixer": "^3.60.0",
"helmich/typo3-typoscript-lint": "^3.1.1", "helmich/typo3-typoscript-lint": "^3.1.1",
"icanhazstring/composer-unused": "^0.8.11",
"php-coveralls/php-coveralls": "^2.7.0", "php-coveralls/php-coveralls": "^2.7.0",
"phpstan/extension-installer": "^1.4.1", "phpstan/extension-installer": "^1.4.1",
"phpstan/phpstan": "^1.11.8", "phpstan/phpstan": "^1.11.8",
@ -117,6 +118,7 @@
"scripts": { "scripts": {
"ci:composer:normalize": "@composer normalize --no-check-lock --dry-run", "ci:composer:normalize": "@composer normalize --no-check-lock --dry-run",
"ci:composer:psr-verify": "@composer dumpautoload --optimize --strict-psr --no-plugins", "ci:composer:psr-verify": "@composer dumpautoload --optimize --strict-psr --no-plugins",
"ci:composer:unused": "composer-unused",
"ci:coverage": [ "ci:coverage": [
"@ci:coverage:unit", "@ci:coverage:unit",
"@ci:coverage:functional" "@ci:coverage:functional"
@ -207,6 +209,7 @@
"scripts-descriptions": { "scripts-descriptions": {
"ci:composer:normalize": "Checks the composer.json.", "ci:composer:normalize": "Checks the composer.json.",
"ci:composer:psr-verify": "Verifies PSR-4 namespace correctness.", "ci:composer:psr-verify": "Verifies PSR-4 namespace correctness.",
"ci:composer:unused": "Finds unused Composer packages required in composer.json.",
"ci:coverage:functional": "Generates the code coverage report for functional tests.", "ci:coverage:functional": "Generates the code coverage report for functional tests.",
"ci:coverage:merge": "Merges the code coverage reports for unit and functional tests.", "ci:coverage:merge": "Merges the code coverage reports for unit and functional tests.",
"ci:coverage:unit": "Generates the code coverage report for unit tests.", "ci:coverage:unit": "Generates the code coverage report for unit tests.",