diff --git a/.docker/Dockerfile b/.docker/Dockerfile index a9d410dbf..9bdd368aa 100644 --- a/.docker/Dockerfile +++ b/.docker/Dockerfile @@ -1,4 +1,19 @@ ARG PHP_VERSION + +FROM alpine:3.19.1 as php-cs-fixer + +RUN set -eux; \ + version=3.52.1; \ + \ + apk add --no-cache curl; \ + \ + curl -sSLfo /usr/local/bin/php-cs-fixer \ + https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/releases/download/v${version}/php-cs-fixer.phar; \ + \ + chmod +x /usr/local/bin/php-cs-fixer; \ + :; + + FROM php:${PHP_VERSION}-cli RUN docker-php-ext-install pdo @@ -66,3 +81,5 @@ RUN set -eux; \ \ file /bin/ls --mime | grep application/x-executable; \ :; + +COPY --from=php-cs-fixer /usr/local/bin/php-cs-fixer /usr/local/bin/php-cs-fixer diff --git a/README.md b/README.md index 9cf3d95cc..c7624f552 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,12 @@ Tests docker-compose down +Lint +---- + + test/bin/lint + + Documentation ------------- diff --git a/test/bin/lint b/test/bin/lint new file mode 100755 index 000000000..7ba3a8e05 --- /dev/null +++ b/test/bin/lint @@ -0,0 +1,4 @@ +#! /bin/sh -eu + +docker-compose up -d --build --remove-orphans php74 > /dev/null +docker-compose exec php74 php-cs-fixer fix