diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b201011 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,48 @@ +on: + push: + branches: + - master + - develop + tags: + - '*' +name: Tests +jobs: + run: + runs-on: ${{ matrix.operating-system }} + strategy: + fail-fast: false + matrix: + operating-system: [ubuntu-latest, windows-latest, macOS-latest] + php-versions: ['7.4', '8.0', '8.1', '8.2', '8.3'] + name: PHP ${{ matrix.php-versions }} Test on ${{ matrix.operating-system }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + extensions: intl, fileinfo, xdebug, zip #optional + ini-values: "post_max_size=256M, xdebug.mode=coverage" #optional + - name: Check PHP Version + run: php -v + - name: Cache Composer packages + id: composer-cache + uses: actions/cache@v3 + with: + path: vendor + key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php- + + - name: Install dependencies + run: composer install + + - name: Run tests and collect coverage + run: vendor/bin/phpunit --coverage-clover clover.xml tests + - name: Upload coverage to Codacy + uses: codacy/codacy-coverage-reporter-action@v1 + with: + api-token: ${{ secrets.CODACY_API_TOKEN }} + coverage-reports: clover.xml + \ No newline at end of file diff --git a/README.MD b/README.MD index 0c9aa1f..3906365 100644 --- a/README.MD +++ b/README.MD @@ -4,11 +4,11 @@ [![Project Status](http://opensource.box.com/badges/active.svg)](http://opensource.box.com/badges) [![Latest Stable Version](https://poser.pugx.org/platine-php/event-dispatcher/v)](https://packagist.org/packages/platine-php/event-dispatcher) [![Latest Unstable Version](https://poser.pugx.org/platine-php/event-dispatcher/v/unstable)](https://packagist.org/packages/platine-php/event-dispatcher) -[![License](https://poser.pugx.org/platine-php/event-dispatcher/license)](https://packagist.org/packages/platine-php/event-dispatcher) -[![Build Status](https://img.shields.io/travis/com/platine-php/event-dispatcher?style=flat-square)](https://travis-ci.com/platine-php/event-dispatcher) +[![Total Downloads](https://poser.pugx.org/platine-php/event-dispatcher/downloads)](https://packagist.org/packages/platine-php/event-dispatcher) +[![License](https://poser.pugx.org/platine-php/event-dispatcher/license)](https://packagist.org/packages/platine-php/event-dispatcher) [![Quality Score](https://img.shields.io/scrutinizer/g/platine-php/event-dispatcher.svg?style=flat-square)](https://scrutinizer-ci.com/g/platine-php/event-dispatcher) -[![Maintainability](https://api.codeclimate.com/v1/badges/43a7eda8f7e26dfca6ee/maintainability)](https://codeclimate.com/github/platine-php/event-dispatcher/maintainability) -[![Test Coverage](https://api.codeclimate.com/v1/badges/43a7eda8f7e26dfca6ee/test_coverage)](https://codeclimate.com/github/platine-php/event-dispatcher/test_coverage) +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/2f7c885fba5d4446aaff1bcde676ab4a)](https://app.codacy.com/gh/platine-php/event-dispatcher/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) +[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/2f7c885fba5d4446aaff1bcde676ab4a)](https://app.codacy.com/gh/platine-php/event-dispatcher/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage) ### Requirements - **PHP >= 7.4**, **PHP 8** @@ -23,5 +23,6 @@ composer require platine-php/event-dispatcher ### License MIT License See [LICENSE.MD](LICENSE.MD) -### Documentation -Coming soon, be patient + +### Resources +- [Documentation](https://docs.platine-php.com/packages/event-dispatcher) diff --git a/composer.json b/composer.json index 9353f7a..853ba60 100644 --- a/composer.json +++ b/composer.json @@ -8,7 +8,7 @@ { "name": "NGUEREZA Tony", "email": "nguerezatony@gmail.com", - "homepage": "http://www.iacademy.cf", + "homepage": "https://www.platine-php.com", "role": "developer" } ], @@ -27,7 +27,7 @@ "phpunit/phpunit": "^9.5", "platine-php/dev": "1.0.x-dev", "squizlabs/php_codesniffer": "3.*", - "phpstan/phpstan": "0.12.x-dev" + "phpstan/phpstan": "^1.8" }, "autoload": { @@ -47,12 +47,6 @@ "sort-packages": true }, - "extra": { - "branch-alias": { - "dev-develop": "1.0.x-dev" - } - }, - "scripts": { "test": "phpunit --colors=always", "static": "phpstan analyze", @@ -61,6 +55,6 @@ "analyze": "phpmd src xml phpmd.xml" }, - "minimum-stability": "dev", + "minimum-stability": "stable", "prefer-stable": true }