From 6546912b9056cf8dbe8b66c14b455176c85cdec0 Mon Sep 17 00:00:00 2001 From: Luca Patera Date: Fri, 28 Nov 2025 11:59:01 +0100 Subject: [PATCH 1/7] chore: add PHP 8.5 to tests workflow and bump nutgram to 4.39.2 --- .github/workflows/php.yml | 8 ++++---- composer.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 606427e..79a7d83 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -9,7 +9,7 @@ jobs: strategy: fail-fast: false matrix: - php: [ 8.2, 8.3, 8.4 ] + php: [ 8.2, 8.3, 8.4, 8.5 ] laravel: [ 9.*, 10.*, 11.*, 12.* ] include: - laravel: 12.* @@ -31,7 +31,7 @@ jobs: name: PHP ${{ matrix.php }} + Laravel ${{ matrix.laravel }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -55,7 +55,7 @@ jobs: needs: [ tests ] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -89,7 +89,7 @@ jobs: runs-on: ubuntu-latest name: Psalm steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 diff --git a/composer.json b/composer.json index 02408d7..c319f7d 100644 --- a/composer.json +++ b/composer.json @@ -30,7 +30,7 @@ "require": { "php": "^8.2", "nunomaduro/termwind": "^1.0|^2.0", - "nutgram/nutgram": "^4.20" + "nutgram/nutgram": "^4.39.2" }, "require-dev": { "illuminate/testing": "^9.0|^10.0|^11.0|^12.0", From 8a53fe9ecbb66b0c2e51d177dc311500ca90e0dd Mon Sep 17 00:00:00 2001 From: Luca Patera Date: Fri, 28 Nov 2025 12:01:47 +0100 Subject: [PATCH 2/7] chore: bump pestphp/pest version to ^4.0 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index c319f7d..72ab171 100644 --- a/composer.json +++ b/composer.json @@ -35,7 +35,7 @@ "require-dev": { "illuminate/testing": "^9.0|^10.0|^11.0|^12.0", "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", - "pestphp/pest": "^1.1|^2.0|^3.0", + "pestphp/pest": "^1.1|^2.0|^3.0|^4.0", "vimeo/psalm": "^6.0" }, "autoload": { From f3448bd78fdaab40f093b868ac1e7104690a4137 Mon Sep 17 00:00:00 2001 From: Luca Patera Date: Sat, 29 Nov 2025 00:25:32 +0100 Subject: [PATCH 3/7] chore: drop pest versions ^1.0|^2.0 --- .github/workflows/php.yml | 6 +++--- composer.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 79a7d83..2450860 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -19,15 +19,15 @@ jobs: - laravel: 11.* testbench: 9.* termwind: 2.* - pest: 2.* + pest: 3.* - laravel: 10.* testbench: 8.* termwind: 1.* - pest: 1.* + pest: 3.* - laravel: 9.* testbench: 7.* termwind: 1.* - pest: 1.* + pest: 3.* name: PHP ${{ matrix.php }} + Laravel ${{ matrix.laravel }} steps: diff --git a/composer.json b/composer.json index 72ab171..7797920 100644 --- a/composer.json +++ b/composer.json @@ -35,7 +35,7 @@ "require-dev": { "illuminate/testing": "^9.0|^10.0|^11.0|^12.0", "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", - "pestphp/pest": "^1.1|^2.0|^3.0|^4.0", + "pestphp/pest": "^3.0|^4.0", "vimeo/psalm": "^6.0" }, "autoload": { From 1a9d56bedba68b03f8fa44cf492a394e6d142f34 Mon Sep 17 00:00:00 2001 From: Luca Patera Date: Sat, 29 Nov 2025 00:27:46 +0100 Subject: [PATCH 4/7] Revert "chore: drop pest versions ^1.0|^2.0" This reverts commit f3448bd78fdaab40f093b868ac1e7104690a4137. --- .github/workflows/php.yml | 6 +++--- composer.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 2450860..79a7d83 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -19,15 +19,15 @@ jobs: - laravel: 11.* testbench: 9.* termwind: 2.* - pest: 3.* + pest: 2.* - laravel: 10.* testbench: 8.* termwind: 1.* - pest: 3.* + pest: 1.* - laravel: 9.* testbench: 7.* termwind: 1.* - pest: 3.* + pest: 1.* name: PHP ${{ matrix.php }} + Laravel ${{ matrix.laravel }} steps: diff --git a/composer.json b/composer.json index 7797920..72ab171 100644 --- a/composer.json +++ b/composer.json @@ -35,7 +35,7 @@ "require-dev": { "illuminate/testing": "^9.0|^10.0|^11.0|^12.0", "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", - "pestphp/pest": "^3.0|^4.0", + "pestphp/pest": "^1.1|^2.0|^3.0|^4.0", "vimeo/psalm": "^6.0" }, "autoload": { From ba85825b6d12b5d88e8cf9067ea288dad01b0f23 Mon Sep 17 00:00:00 2001 From: Luca Patera Date: Sat, 29 Nov 2025 00:35:26 +0100 Subject: [PATCH 5/7] chore: remove pest dependencies from PHP workflow configuration --- .github/workflows/php.yml | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 79a7d83..db06ac4 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -14,20 +14,12 @@ jobs: include: - laravel: 12.* testbench: 10.* - termwind: 2.* - pest: 3.* - laravel: 11.* testbench: 9.* - termwind: 2.* - pest: 2.* - laravel: 10.* testbench: 8.* - termwind: 1.* - pest: 1.* - laravel: 9.* testbench: 7.* - termwind: 1.* - pest: 1.* name: PHP ${{ matrix.php }} + Laravel ${{ matrix.laravel }} steps: @@ -44,8 +36,8 @@ jobs: - name: Install dependencies run: | - composer require "laravel/framework:${{ matrix.laravel }}" "nunomaduro/termwind:${{ matrix.termwind }}" --no-interaction --no-update - composer require "orchestra/testbench:${{ matrix.testbench }}" "pestphp/pest:${{ matrix.pest }}" --dev --no-interaction --no-update + composer require "laravel/framework:${{ matrix.laravel }}" --no-interaction --no-update + composer require "orchestra/testbench:${{ matrix.testbench }}" --dev --no-interaction --no-update composer update --prefer-dist --no-interaction - name: Run test suite From af7ca010feb61aa0f89d47b59b4d596cfcb2c312 Mon Sep 17 00:00:00 2001 From: Luca Patera Date: Sat, 29 Nov 2025 00:48:27 +0100 Subject: [PATCH 6/7] chore: update test coverage upload process in PHP workflow --- .github/workflows/php.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index db06ac4..6296c10 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -71,12 +71,14 @@ jobs: run: composer install --prefer-dist --no-interaction --no-suggest - name: Run test suite - uses: paambaati/codeclimate-action@v9 - env: - CC_TEST_REPORTER_ID: ${{ secrets.CC_REPORTER_ID }} + run: composer run-script test-coverage + + - name: Upload Coverage + uses: qltysh/qlty-action/coverage@v2 with: - coverageCommand: composer run-script test-coverage - coverageLocations: ${{github.workspace}}/coverage.xml:clover + token: ${{ secrets.COVERAGE_TOKEN }} + files: ${{github.workspace}}/coverage.xml + format: clover static-analysis: runs-on: ubuntu-latest name: Psalm From 8f91aec5e75c2a18794b38647a8623bf3259e7e8 Mon Sep 17 00:00:00 2001 From: Luca Patera Date: Sat, 29 Nov 2025 00:53:15 +0100 Subject: [PATCH 7/7] chore: update badge links for code coverage and maintainability in README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c5b7798..c2eed33 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,8 @@ [![Nutgram](https://img.shields.io/packagist/dependency-v/nutgram/laravel/nutgram/nutgram?logo=telegram&label=nutgram)](https://github.com/nutgram/nutgram) ![Tests](https://img.shields.io/github/actions/workflow/status/nutgram/laravel/php.yml?label=Test%20Suite&logo=github) -[![Test Coverage](https://api.codeclimate.com/v1/badges/feaa33a8d1431d16998d/test_coverage)](https://codeclimate.com/github/nutgram/laravel/test_coverage) -[![Maintainability](https://api.codeclimate.com/v1/badges/feaa33a8d1431d16998d/maintainability)](https://codeclimate.com/github/nutgram/laravel/maintainability) +[![Code Coverage](https://qlty.sh/gh/nutgram/projects/laravel/coverage.svg)](https://qlty.sh/gh/nutgram/projects/laravel) +[![Maintainability](https://qlty.sh/gh/nutgram/projects/laravel/maintainability.svg)](https://qlty.sh/gh/nutgram/projects/laravel) [Nutgram](https://github.com/nutgram/nutgram) Package for Laravel 9.0+.