diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml new file mode 100644 index 0000000..e983ce0 --- /dev/null +++ b/.github/workflows/phpcs.yml @@ -0,0 +1,38 @@ +name: PHP_CodeSniffer + +on: + pull_request: ~ + +jobs: + phpcs: + runs-on: ubuntu-latest + name: PHP_CodeSniffer + + steps: + - uses: actions/checkout@v3 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.3 + coverage: none + tools: cs2pr + env: + fail-fast: true + + - name: Get composer cache directory + id: composer-cache + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('tools/phpcs/composer.json') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Install dependencies + run: composer update --no-progress --prefer-dist + + - name: Run PHP_CodeSniffer + run: composer phpcs -- -q --report=checkstyle | cs2pr diff --git a/composer.json b/composer.json index 62ce811..590c29b 100644 --- a/composer.json +++ b/composer.json @@ -41,15 +41,7 @@ }, { "type": "vcs", - "url": "git@github.com:systopia/drupal-json_forms.git" - }, - { - "type": "vcs", - "url": "https://github.com/systopia/opis-json-schema-ext" - }, - { - "type": "vcs", - "url": "https://github.com/systopia/expression-language-ext" + "url": "https://github.com/systopia/drupal-json_forms.git" }, { "type": "composer",