diff --git a/.github/workflows/coding-standards.yml b/.github/workflows/coding-standards.yml index 064eb30..1e78392 100644 --- a/.github/workflows/coding-standards.yml +++ b/.github/workflows/coding-standards.yml @@ -4,13 +4,25 @@ on: pull_request: branches: - "*.x" + paths: + - ".github/workflows/coding-standards.yml" + - "composer.*" + - "src/**" + - "phpcs.xml.dist" + - "tests/**" push: branches: - "*.x" + paths: + - ".github/workflows/coding-standards.yml" + - "composer.*" + - "src/**" + - "phpcs.xml.dist" + - "tests/**" jobs: coding-standards: name: "Coding Standards" - uses: "doctrine/.github/.github/workflows/coding-standards.yml@3.0.0" + uses: "doctrine/.github/.github/workflows/coding-standards.yml@6.0.0" with: - php-version: '8.3' + php-version: "8.3" diff --git a/.github/workflows/composer-lint.yml b/.github/workflows/composer-lint.yml index 91df064..39e14e0 100644 --- a/.github/workflows/composer-lint.yml +++ b/.github/workflows/composer-lint.yml @@ -5,16 +5,18 @@ on: branches: - "*.x" paths: + - ".github/workflows/composer-lint.yml" - "composer.json" push: branches: - "*.x" paths: + - ".github/workflows/composer-lint.yml" - "composer.json" jobs: composer-lint: name: "Composer Lint" - uses: "doctrine/.github/.github/workflows/composer-lint.yml@3.0.0" + uses: "doctrine/.github/.github/workflows/composer-lint.yml@6.0.0" with: php-version: "8.3" diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index e19a6d1..156a3c2 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -4,9 +4,21 @@ on: pull_request: branches: - "*.x" + paths: + - ".github/workflows/continuous-integration.yml" + - "composer.*" + - "src/**" + - "phpunit.xml.dist" + - "tests/**" push: branches: - "*.x" + paths: + - ".github/workflows/continuous-integration.yml" + - "composer.*" + - "src/**" + - "phpunit.xml.dist" + - "tests/**" jobs: phpunit: @@ -39,23 +51,36 @@ jobs: steps: - name: "Checkout" - uses: "actions/checkout@v2" + uses: "actions/checkout@v4" with: fetch-depth: 2 - - name: "Install PHP" + - name: "Install PHP with PCOV" uses: "shivammathur/setup-php@v2" + if: "${{ matrix.php-version != '7.1' }}" with: php-version: "${{ matrix.php-version }}" coverage: "pcov" ini-values: "zend.assertions=1" - extensions: "mongodb" + + - name: "Install PHP with XDebug" + uses: "shivammathur/setup-php@v2" + if: "${{ matrix.php-version == '7.1' }}" + with: + php-version: "${{ matrix.php-version }}" + coverage: "xdebug" + ini-values: "zend.assertions=1" + + - name: "Set COMPOSER_ROOT_VERSION" + run: | + echo "COMPOSER_ROOT_VERSION=${{ inputs.composer-root-version }}" >> $GITHUB_ENV + if: "${{ inputs.composer-root-version }}" - name: "Install dependencies with Composer" - uses: "ramsey/composer-install@v1" + uses: "ramsey/composer-install@v3" with: dependency-versions: "${{ matrix.dependencies }}" - composer-options: "--prefer-dist" + composer-options: "${{ inputs.composer-options }}" - name: "Configure test application" run: "cp ./tests/TestConfiguration.php ./config/application.config.php" @@ -70,9 +95,9 @@ jobs: run: "./vendor/bin/phpunit --coverage-clover=coverage.xml" - name: "Upload coverage file" - uses: "actions/upload-artifact@v2" + uses: "actions/upload-artifact@v4" with: - name: "phpunit-${{ matrix.php-version }}.coverage" + name: "phpunit-${{ matrix.php-version }}-${{ matrix.dependencies }}.coverage" path: "coverage.xml" upload_coverage: @@ -83,16 +108,18 @@ jobs: steps: - name: "Checkout" - uses: "actions/checkout@v2" + uses: "actions/checkout@v4" with: fetch-depth: 2 - name: "Download coverage files" - uses: "actions/download-artifact@v4.1.7" + uses: "actions/download-artifact@v4" with: path: "reports" - name: "Upload to Codecov" - uses: "codecov/codecov-action@v1" + uses: "codecov/codecov-action@v5" with: directory: "reports" + env: + CODECOV_TOKEN: "${{ secrets.CODECOV_TOKEN }}" diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml new file mode 100644 index 0000000..84bf616 --- /dev/null +++ b/.github/workflows/documentation.yml @@ -0,0 +1,20 @@ +name: "Documentation" + +on: + pull_request: + branches: + - "*.x" + paths: + - ".github/workflows/documentation.yml" + - "docs/**" + push: + branches: + - "*.x" + paths: + - ".github/workflows/documentation.yml" + - "docs/**" + +jobs: + documentation: + name: "Documentation" + uses: "doctrine/.github/.github/workflows/documentation.yml@6.0.0" diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml new file mode 100644 index 0000000..f1e6edc --- /dev/null +++ b/.github/workflows/phpstan.yml @@ -0,0 +1,28 @@ +name: "Static Analysis" + +on: + pull_request: + branches: + - "*.x" + paths: + - ".github/workflows/phpstan.yml" + - "composer.*" + - "src/**" + - "phpstan*" + - "tests/**" + push: + branches: + - "*.x" + paths: + - ".github/workflows/phpstan.yml" + - "composer.*" + - "src/**" + - "phpstan*" + - "tests/**" + +jobs: + static-analysis: + name: "Static Analysis" + uses: "doctrine/.github/.github/workflows/phpstan.yml@6.0.0" + with: + php-version: "8.3" diff --git a/.github/workflows/release-on-milestone-closed.yml b/.github/workflows/release-on-milestone-closed.yml index dedbe7a..6f62146 100644 --- a/.github/workflows/release-on-milestone-closed.yml +++ b/.github/workflows/release-on-milestone-closed.yml @@ -8,11 +8,11 @@ on: jobs: release: name: "Git tag, release & create merge-up PR" - uses: "doctrine/.github/.github/workflows/release-on-milestone-closed.yml@3.0.0" - with: - use-next-minor-as-default-branch: true + uses: "doctrine/.github/.github/workflows/release-on-milestone-closed.yml@6.0.0" secrets: GIT_AUTHOR_EMAIL: ${{ secrets.GIT_AUTHOR_EMAIL }} GIT_AUTHOR_NAME: ${{ secrets.GIT_AUTHOR_NAME }} ORGANIZATION_ADMIN_TOKEN: ${{ secrets.ORGANIZATION_ADMIN_TOKEN }} SIGNING_SECRET_KEY: ${{ secrets.SIGNING_SECRET_KEY }} + with: + use-next-minor-as-default-branch: true # defaults to false diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml deleted file mode 100644 index 14e2f59..0000000 --- a/.github/workflows/static-analysis.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: "Static Analysis" - -on: - pull_request: - branches: - - "*.x" - push: - branches: - - "*.x" - -jobs: - static-analysis: - name: "Static Analysis" - uses: "doctrine/.github/.github/workflows/static-analysis.yml@3.0.0" - with: - php-version: '8.3' diff --git a/docs/en/sidebar.rst b/docs/en/sidebar.rst index d5a0242..986f907 100644 --- a/docs/en/sidebar.rst +++ b/docs/en/sidebar.rst @@ -1,3 +1,4 @@ +:orphan: .. toctree:: :depth: 3