From 80f84bd89bcc63344c5a80be855be753f3819b31 Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Wed, 7 Aug 2024 12:31:55 +0800 Subject: [PATCH] Add composer validate and normalize checks --- .github/workflows/static-code-analysis.yml | 32 +++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/.github/workflows/static-code-analysis.yml b/.github/workflows/static-code-analysis.yml index 8b43819..5f770cd 100644 --- a/.github/workflows/static-code-analysis.yml +++ b/.github/workflows/static-code-analysis.yml @@ -51,7 +51,37 @@ jobs: ${{ github.workflow }}-PHP_${{ matrix.php-version }}- - name: Install dependencies - run: composer update --ansi + run: | + composer update --ansi + + - name: Check - Composer validate + run: | + COMPONENTS=$( + find src/Nexus -mindepth 2 -type f -name composer.json \ + | cut -d '/' -f 1-3 \ + | sort -fh + ) + + echo "+ composer validate --strict --ansi" + composer validate --strict --ansi + echo "$COMPONENTS" | xargs -I {} bash -xc "composer validate --strict --ansi --working-dir {}" + + - name: Check - Composer normalize + run: | + COMPONENTS=$( + find src/Nexus -mindepth 2 -type f -name composer.json \ + | cut -d '/' -f 1-3 \ + | sort -fh + ) + + echo "::group::composer normalize" + composer global config --ansi allow-plugins.ergebnis/composer-normalize true + composer global require --ansi ergebnis/composer-normalize + echo "::endgroup::" + + echo "+ composer normalize --dry-run --diff --ansi" + composer normalize --dry-run --diff --ansi + echo "$COMPONENTS" | xargs -I {} bash -xc "composer normalize --dry-run --diff --ansi --working-dir {}" - name: Check - file permissions run: bin/check-file-permissions