diff --git a/.gitignore b/.gitignore index b4a891d..01bf739 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /coverage.clover /vendor /composer.lock +.phpunit.result.cache diff --git a/.travis.yml b/.travis.yml index 4421723..5a1866f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,22 +2,29 @@ language: php sudo: true +env: + global: + - CC_TEST_REPORTER_ID=06e760639839ebb404cc782646f5867ac7da7ce0e0e914978f6988812415f0d3 + php: - 7.2 - 7.3 before_install: + - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter + - chmod +x ./cc-test-reporter + - ./cc-test-reporter before-build - composer self-update install: - - composer update + - composer install --no-interaction --no-progress --no-suggest script: - - vendor/bin/phpunit + - vendor/bin/phpunit --coverage-clover=clover.xml + - vendor/bin/phpcs --standard=PSR12 --warning-severity=0 src after_script: - - wget https://scrutinizer-ci.com/ocular.phar - - php ocular.phar code-coverage:upload --format=php-clover coverage.clover + - ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT cache: directories: diff --git a/README.md b/README.md index 58c33b4..1741325 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,28 @@ -# Enum [![Build Status](https://travis-ci.org/fat-code/enum.svg?branch=master)](https://travis-ci.org/fat-code/enum) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/fat-code/enum/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/fat-code/enum/?branch=master) [![Code Coverage](https://scrutinizer-ci.com/g/fat-code/enum/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/fat-code/enum/?branch=master) +# Enum [![Build Status](https://travis-ci.org/fat-code/enum.svg?branch=master)](https://travis-ci.org/fatcode/enum) [![Maintainability](https://api.codeclimate.com/v1/badges/a3ad92200e13a6219750/maintainability)](https://codeclimate.com/github/fatcode/enum/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/a3ad92200e13a6219750/test_coverage)](https://codeclimate.com/github/fatcode/enum/test_coverage) Enumeration library for connoisseurs. + +## Installation +`composer install fatcode/enum` + +## Enum declaration +```php +getValue(); // "red" +$red->getKey();// "RED" +``` diff --git a/composer.json b/composer.json index 3dc4026..1c96d43 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,6 @@ { "name": "fatcode/enum", "description": "Enumeration library for connoisseurs.", - "version": "dev-master", "keywords": [ "enum", "php" @@ -16,8 +15,14 @@ "require": { "php": ">=7.2.0" }, + "scripts": { + "phpunit": "vendor/bin/phpunit --coverage-text", + "phpcs": "vendor/bin/phpcs --standard=PSR12 --warning-severity=0 src", + "phpcsf": "vendor/bin/phpcbf --standard=PSR12 --warning-severity=0 src" + }, "require-dev": { - "phpunit/phpunit": ">=8.0" + "phpunit/phpunit": ">=8.0", + "squizlabs/php_codesniffer": ">=3.0" }, "autoload": { "psr-4": {