diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml new file mode 100644 index 0000000..3364648 --- /dev/null +++ b/.github/workflows/php.yml @@ -0,0 +1,49 @@ +name: PHP Composer + +on: + push: + branches: [ 'master', '2.x' ] + pull_request: + branches: [ 'master', '2.x' ] + +jobs: + build: + + strategy: + matrix: + operating-system: [ 'ubuntu-latest' ] + php-versions: [ '7.1', '7.2', '7.3', '7.4' ] + + runs-on: ${{ matrix.operating-system }} + + steps: + + - name: Checkout + uses: actions/checkout@v2 + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + tools: phpunit, phpstan + + - name: Install dependencies + run: composer install --prefer-dist --no-progress --no-suggest + + - name: PHP Unit Tests + run: composer test + + - name: PHP Stan + if: matrix.php-versions == '7.1' + run: | + phpstan --version + phpstan analyse + + - name: Scrunitizer CI + if: matrix.php-versions == '7.1' + run: | + wget https://scrutinizer-ci.com/ocular.phar + php ocular.phar code-coverage:upload --format=php-clover build/coverage.xml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 96a9dab..0000000 --- a/.travis.yml +++ /dev/null @@ -1,53 +0,0 @@ -language: php - -sudo: false - -cache: - directories: - - $HOME/.composer/cache/files - -php: - - 7.1 - - 7.2 - - 7.3 - - 7.4 - -branches: - except: - - /^analysis-.*$/ - - /^patch-.*$/ - -env: - - TEST_COMMAND="composer test" - -matrix: - fast_finish: true - include: - - php: 7.1 - env: COMPOSER_FLAGS="--prefer-stable --prefer-lowest" PREFER_COVERAGE=true - - name: Backward compatibility test (Disabled) - php: 7.3 - env: DEPENDENCIES="roave/backward-compatibility-check" - script: ./vendor/bin/roave-backward-compatibility-check || true - - name: PHPStan - php: 7.2 - env: DEPENDENCIES="phpstan/phpstan" - script: - - ./vendor/bin/phpstan --version - - ./vendor/bin/phpstan analyse - -before_install: - - if [[ "$PREFER_COVERAGE" = true ]] && [[ "$TRAVIS_PULL_REQUEST" = false ]]; then TEST_COMMAND="composer test-coverage" COVERAGE=true; fi - - if ! [ -z "$DEPENDENCIES" ]; then composer require --no-update ${DEPENDENCIES}; fi; - -install: - - composer update ${COMPOSER_FLAGS} --prefer-dist --no-interaction - -script: - - composer validate --strict --no-check-lock - - echo $TEST_COMMAND - - $TEST_COMMAND - -after_success: - - if [[ "$COVERAGE" = true ]]; then wget https://scrutinizer-ci.com/ocular.phar; fi - - if [[ "$COVERAGE" = true ]]; then php ocular.phar code-coverage:upload --format=php-clover build/coverage.xml; fi diff --git a/CHANGELOG.md b/CHANGELOG.md index 133f66a..eef50bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,22 @@ The change log describes what is "Added", "Removed", "Changed" or "Fixed" between each release. +## 3.2.0 + +### Added + +- Domain tracking implementation (#711 by @uavn) +- Mailing list validation (#712 by @uavn) +- Suppression Whitelists (#713 by @uavn) + +### Fixed + +- Added pagination to tags (#717 by @uavn) + +### Changed + +- Expect Client to be of type ClientInterface or PluginClient (#660 by @tonythomas01) + ## 3.1.0 ### Added