name: Build on: pull_request: types: [opened, synchronize, reopened] workflow_dispatch: env: PHP_VERSION: '8.3' # set this to the PHP version to use COMPOSER_ALLOW_SUPERUSER: 1 permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@7c0b4c8c8ebed23eca9ec2802474895d105b11bc with: php-version: ${{ env.PHP_VERSION }} - name: Check if composer.json exists id: check_files uses: andstor/file-existence-action@87d74d4732ddb824259d80c8a508c0124bf1c673 with: files: 'composer.json' - name: Run composer install if composer.json exists if: steps.check_files.outputs.files_exists == 'true' run: | rm composer.lock composer validate --no-check-publish