From b581c696d02063b07a1122c39c52c5d1153af062 Mon Sep 17 00:00:00 2001 From: Korben Dallas Date: Tue, 22 Dec 2020 20:29:14 +0300 Subject: [PATCH 1/5] Added workflow for auto merge/tag/assign --- .github/assignee.config.yml | 18 ++ .github/auto_assign.yml | 16 -- .github/dependabot.yml | 14 ++ .github/{labeler.yml => labeler.config.yml} | 0 .github/workflows/auto_approve.yml | 14 ++ .../{assigner.yml => auto_assignee.yml} | 4 +- .../{labeler.yml => auto_labeler.yml} | 1 + .github/workflows/auto_merge.yml | 38 ++++ .github/workflows/auto_tagging.yml | 17 ++ .github/workflows/ci.yml | 1 + composer.json | 2 +- composer.lock | 214 +++++++++--------- 12 files changed, 213 insertions(+), 126 deletions(-) create mode 100644 .github/assignee.config.yml delete mode 100644 .github/auto_assign.yml create mode 100644 .github/dependabot.yml rename .github/{labeler.yml => labeler.config.yml} (100%) create mode 100644 .github/workflows/auto_approve.yml rename .github/workflows/{assigner.yml => auto_assignee.yml} (63%) rename .github/workflows/{labeler.yml => auto_labeler.yml} (82%) create mode 100644 .github/workflows/auto_merge.yml create mode 100644 .github/workflows/auto_tagging.yml diff --git a/.github/assignee.config.yml b/.github/assignee.config.yml new file mode 100644 index 0000000..8fd6af8 --- /dev/null +++ b/.github/assignee.config.yml @@ -0,0 +1,18 @@ +addReviewers: true + +numberOfReviewers: 1 + +reviewers: + - pvsaitpe + - zlob + +addAssignees: true + +assignees: + - pvsaintpe + +numberOfAssignees: 1 + +skipKeywords: + - wip + - draft diff --git a/.github/auto_assign.yml b/.github/auto_assign.yml deleted file mode 100644 index 0853252..0000000 --- a/.github/auto_assign.yml +++ /dev/null @@ -1,16 +0,0 @@ -# Set to true to add assignees to pull requests -addAssignees: true - -# A list of assignees, overrides reviewers if set -assignees: - - pvsaintpe - -# A number of assignees to add to the pull request -# Set to 0 to add all of the assignees. -# Uses numberOfReviewers if unset. -numberOfAssignees: 1 - -# A list of keywords to be skipped the process that add reviewers if pull requests include it -skipKeywords: - - wip - - draft diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..0926a0b --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +version: 2 + +updates: + - package-ecosystem: composer + directory: "/" + schedule: + interval: daily + open-pull-requests-limit: 10 + reviewers: + - pvsaintpe + assignees: + - pvsaintpe + labels: + - type:build diff --git a/.github/labeler.yml b/.github/labeler.config.yml similarity index 100% rename from .github/labeler.yml rename to .github/labeler.config.yml diff --git a/.github/workflows/auto_approve.yml b/.github/workflows/auto_approve.yml new file mode 100644 index 0000000..4c0e6e4 --- /dev/null +++ b/.github/workflows/auto_approve.yml @@ -0,0 +1,14 @@ +on: pull_request_review +name: 'Label approved pull requests' +jobs: + labelWhenApproved: + name: 'Label when approved' + runs-on: ubuntu-latest + steps: + - name: 'Label when approved' + uses: pullreminders/label-when-approved-action@master + env: + APPROVALS: "1" + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ADD_LABEL: "approved" + REMOVE_LABEL: "awaiting review" diff --git a/.github/workflows/assigner.yml b/.github/workflows/auto_assignee.yml similarity index 63% rename from .github/workflows/assigner.yml rename to .github/workflows/auto_assignee.yml index 31d54c1..b01a2e1 100644 --- a/.github/workflows/assigner.yml +++ b/.github/workflows/auto_assignee.yml @@ -1,4 +1,4 @@ -name: 'Auto Assignee' +name: 'Auto assign assignees or reviewers' on: pull_request jobs: @@ -8,4 +8,4 @@ jobs: steps: - uses: kentaro-m/auto-assign-action@v1.1.2 with: - configuration-path: ".github/auto_assign.yml" + configuration-path: ".github/assignee.config.yml" diff --git a/.github/workflows/labeler.yml b/.github/workflows/auto_labeler.yml similarity index 82% rename from .github/workflows/labeler.yml rename to .github/workflows/auto_labeler.yml index 7642397..6b13754 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/auto_labeler.yml @@ -11,3 +11,4 @@ jobs: with: repo-token: "${{ secrets.GITHUB_TOKEN }}" sync-labels: true + configuration-path: ".github/labeler.config.yml" diff --git a/.github/workflows/auto_merge.yml b/.github/workflows/auto_merge.yml new file mode 100644 index 0000000..1cf0490 --- /dev/null +++ b/.github/workflows/auto_merge.yml @@ -0,0 +1,38 @@ +name: 'Auto merge of approved pull requests with passed checks' + +on: + pull_request: + types: + - labeled + - unlabeled + - synchronize + - opened + - edited + - ready_for_review + - reopened + - unlocked + pull_request_review: + types: + - submitted + check_suite: + types: + - completed + status: {} + +jobs: + automerge: + runs-on: ubuntu-latest + steps: + - name: 'Automerge PR' + uses: "pascalgn/automerge-action@v0.12.0" + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + MERGE_METHOD: 'squash' + MERGE_LABELS: "approved,!work in progress" + MERGE_REMOVE_LABELS: "approved" + MERGE_COMMIT_MESSAGE: "pull-request-description" + MERGE_RETRIES: "6" + MERGE_RETRY_SLEEP: "10000" + UPDATE_LABELS: "" + UPDATE_METHOD: "rebase" + MERGE_DELETE_BRANCH: true diff --git a/.github/workflows/auto_tagging.yml b/.github/workflows/auto_tagging.yml new file mode 100644 index 0000000..8458583 --- /dev/null +++ b/.github/workflows/auto_tagging.yml @@ -0,0 +1,17 @@ +name: Bump version +on: + push: + branches: + - master +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Bump version and push tag + uses: anothrNick/github-tag-action@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPO_OWNER: umbrellio + WITH_V: false + VERBOSE: true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 15cc2bf..f61f304 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -160,6 +160,7 @@ jobs: coverage: pcov tools: 'phpunit' - name: 'Install PHP dependencies with Composer' + continue-on-error: ${{ matrix.experimental }} run: | rm composer.lock composer install --prefer-dist --no-progress --no-suggest --optimize-autoloader diff --git a/composer.json b/composer.json index be4e7a1..29a64b9 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ ], "require": { "php": "^7.2|^7.3|^7.4|^8.0", - "doctrine/dbal": "^2.9|^3.0", + "doctrine/dbal": "^2.9", "laravel/framework": "^5.8|^6.0|^7.0|^8.0" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 1e8d895..bb3503c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "25a5d5d4d39530787586ee1c997f12ba", + "content-hash": "f5504d6a1a800a4a5be808f5579b8ef5", "packages": [ { "name": "brick/math", @@ -62,79 +62,6 @@ ], "time": "2020-08-18T23:57:15+00:00" }, - { - "name": "composer/package-versions-deprecated", - "version": "1.11.99.1", - "source": { - "type": "git", - "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7413f0b55a051e89485c5cb9f765fe24bb02a7b6", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7 || ^8" - }, - "replace": { - "ocramius/package-versions": "1.11.99" - }, - "require-dev": { - "composer/composer": "^1.9.3 || ^2.0@dev", - "ext-zip": "^1.13", - "phpunit/phpunit": "^6.5 || ^7" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "support": { - "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.1" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-11-11T10:22:58+00:00" - }, { "name": "doctrine/cache", "version": "1.10.2", @@ -237,29 +164,28 @@ }, { "name": "doctrine/dbal", - "version": "3.0.0", + "version": "2.12.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "ee6d1260d5cc20ec506455a585945d7bdb98662c" + "reference": "adce7a954a1c2f14f85e94aed90c8489af204086" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/ee6d1260d5cc20ec506455a585945d7bdb98662c", - "reference": "ee6d1260d5cc20ec506455a585945d7bdb98662c", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/adce7a954a1c2f14f85e94aed90c8489af204086", + "reference": "adce7a954a1c2f14f85e94aed90c8489af204086", "shasum": "" }, "require": { - "composer/package-versions-deprecated": "^1.11.99", "doctrine/cache": "^1.0", "doctrine/event-manager": "^1.0", - "php": "^7.3 || ^8.0" + "ext-pdo": "*", + "php": "^7.3 || ^8" }, "require-dev": { "doctrine/coding-standard": "^8.1", "jetbrains/phpstorm-stubs": "^2019.1", "phpstan/phpstan": "^0.12.40", - "phpstan/phpstan-strict-rules": "^0.12.2", "phpunit/phpunit": "^9.4", "psalm/plugin-phpunit": "^0.10.0", "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", @@ -279,7 +205,7 @@ }, "autoload": { "psr-4": { - "Doctrine\\DBAL\\": "src" + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" } }, "notification-url": "https://packagist.org/downloads/", @@ -322,13 +248,14 @@ "queryobject", "sasql", "sql", + "sqlanywhere", "sqlite", "sqlserver", "sqlsrv" ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.0.0" + "source": "https://github.com/doctrine/dbal/tree/2.12.1" }, "funding": [ { @@ -344,7 +271,7 @@ "type": "tidelift" } ], - "time": "2020-11-15T18:20:41+00:00" + "time": "2020-11-14T20:26:58+00:00" }, { "name": "doctrine/event-manager", @@ -812,16 +739,16 @@ }, { "name": "laravel/framework", - "version": "v8.19.0", + "version": "v8.20.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "f5f331cee60f1bbe672503b7eb9ba5b22b2ceacb" + "reference": "130168c9dcd399f6b42bccfe4882b88c81a4edfe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/f5f331cee60f1bbe672503b7eb9ba5b22b2ceacb", - "reference": "f5f331cee60f1bbe672503b7eb9ba5b22b2ceacb", + "url": "https://api.github.com/repos/laravel/framework/zipball/130168c9dcd399f6b42bccfe4882b88c81a4edfe", + "reference": "130168c9dcd399f6b42bccfe4882b88c81a4edfe", "shasum": "" }, "require": { @@ -975,7 +902,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2020-12-15T16:16:31+00:00" + "time": "2020-12-22T17:01:04+00:00" }, { "name": "league/commonmark", @@ -4491,16 +4418,16 @@ }, { "name": "codeception/codeception", - "version": "4.1.12", + "version": "4.1.13", "source": { "type": "git", "url": "https://github.com/Codeception/Codeception.git", - "reference": "fc550bf6e90d69fbfc8ab7e9e0a330ac98ffafdd" + "reference": "e817f83fe019ed3f9c280254b88f90cc70c3d7cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/fc550bf6e90d69fbfc8ab7e9e0a330ac98ffafdd", - "reference": "fc550bf6e90d69fbfc8ab7e9e0a330ac98ffafdd", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/e817f83fe019ed3f9c280254b88f90cc70c3d7cf", + "reference": "e817f83fe019ed3f9c280254b88f90cc70c3d7cf", "shasum": "" }, "require": { @@ -4574,7 +4501,7 @@ ], "support": { "issues": "https://github.com/Codeception/Codeception/issues", - "source": "https://github.com/Codeception/Codeception/tree/4.1.12" + "source": "https://github.com/Codeception/Codeception/tree/4.1.13" }, "funding": [ { @@ -4582,7 +4509,7 @@ "type": "open_collective" } ], - "time": "2020-11-16T06:36:57+00:00" + "time": "2020-12-20T13:35:09+00:00" }, { "name": "codeception/lib-asserts", @@ -4720,6 +4647,79 @@ }, "time": "2020-07-03T15:54:43+00:00" }, + { + "name": "composer/package-versions-deprecated", + "version": "1.11.99.1", + "source": { + "type": "git", + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7413f0b55a051e89485c5cb9f765fe24bb02a7b6", + "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" + }, + "replace": { + "ocramius/package-versions": "1.11.99" + }, + "require-dev": { + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "support": { + "issues": "https://github.com/composer/package-versions-deprecated/issues", + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2020-11-11T10:22:58+00:00" + }, { "name": "composer/semver", "version": "3.2.4", @@ -5923,16 +5923,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.10.3", + "version": "v4.10.4", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984" + "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984", - "reference": "dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", "shasum": "" }, "require": { @@ -5973,9 +5973,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.3" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4" }, - "time": "2020-12-03T17:45:45+00:00" + "time": "2020-12-20T10:01:03+00:00" }, { "name": "orchestra/testbench", @@ -6655,16 +6655,16 @@ }, { "name": "phpstan/phpstan", - "version": "0.12.63", + "version": "0.12.64", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "c97ec4754bd53099a06c24847bd2870b99966b6a" + "reference": "23eb1cb7ae125f45f1d0e48051bcf67a9a9b08aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c97ec4754bd53099a06c24847bd2870b99966b6a", - "reference": "c97ec4754bd53099a06c24847bd2870b99966b6a", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/23eb1cb7ae125f45f1d0e48051bcf67a9a9b08aa", + "reference": "23eb1cb7ae125f45f1d0e48051bcf67a9a9b08aa", "shasum": "" }, "require": { @@ -6695,7 +6695,7 @@ "description": "PHPStan - PHP Static Analysis Tool", "support": { "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/0.12.63" + "source": "https://github.com/phpstan/phpstan/tree/0.12.64" }, "funding": [ { @@ -6711,7 +6711,7 @@ "type": "tidelift" } ], - "time": "2020-12-15T16:37:16+00:00" + "time": "2020-12-21T11:59:02+00:00" }, { "name": "phpunit/php-code-coverage", From 62b5a878b78c81d055063ed7fe3d6bfb06a47c19 Mon Sep 17 00:00:00 2001 From: Korben Dallas Date: Tue, 22 Dec 2020 20:34:25 +0300 Subject: [PATCH 2/5] remove dash from labeler.config.yml --- .github/labeler.config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/labeler.config.yml b/.github/labeler.config.yml index a6091c1..2c3a1e5 100644 --- a/.github/labeler.config.yml +++ b/.github/labeler.config.yml @@ -21,7 +21,7 @@ type:indexes: - "src/Schema/Definitions/CheckDefinition.php" - "src/Schema/Definitions/ExcludeDefinition.php" - "src/Schema/Definitions/UniqueDefinition.php" - - + type:routines: - "src/Compilers/Routines/**/*" - "src/Schema/Builders/Routines/**/*" From 46a09cb47716a2082facc4acc6e97680f266ee02 Mon Sep 17 00:00:00 2001 From: Korben Dallas Date: Tue, 22 Dec 2020 20:42:03 +0300 Subject: [PATCH 3/5] Fixed labels --- .github/labeler.config.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/labeler.config.yml b/.github/labeler.config.yml index 2c3a1e5..eef95a1 100644 --- a/.github/labeler.config.yml +++ b/.github/labeler.config.yml @@ -1,5 +1,5 @@ type:build: - - ".github/**" + - ".github/**/*" - ".coveralls.yml" - "phpunit.github.xml" - ".gitignore" @@ -34,7 +34,9 @@ type:compilers: - "src/Compilers/*" type:tests: - - any: ['tests/**/*', 'phpunit.xml.dist', 'tests.sh'] + - 'tests/**/*' + - 'phpunit.xml.dist' + - 'tests.sh' theme:docs: - "README.md" From 887a964fbeec08ef09ae007052ca5c3e9ae33ccd Mon Sep 17 00:00:00 2001 From: Korben Dallas Date: Tue, 22 Dec 2020 20:45:21 +0300 Subject: [PATCH 4/5] some fixes in path in labeler.config.yml --- .github/labeler.config.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/labeler.config.yml b/.github/labeler.config.yml index eef95a1..489c203 100644 --- a/.github/labeler.config.yml +++ b/.github/labeler.config.yml @@ -8,15 +8,15 @@ type:build: - "composer.lock" type:helpers: - - "src/Helpers/*" + - "src/Helpers/**/*" type:indexes: - "src/Compilers/Traits/WheresBuilder.php" - "src/Compilers/CheckCompiler.php" - "src/Compilers/ExcludeCompiler.php" - "src/Compilers/UniqueCompiler.php" - - "src/Schema/Builders/Indexes/*" - - "src/Schema/Builders/Constraints/*" + - "src/Schema/Builders/Indexes/**/*" + - "src/Schema/Builders/Constraints/**/*" - "src/Schema/Builders/WhereBuilderTrait.php" - "src/Schema/Definitions/CheckDefinition.php" - "src/Schema/Definitions/ExcludeDefinition.php" @@ -28,10 +28,10 @@ type:routines: - "src/Schema/Definitions/Routines/**/*" type:schema: - - "src/Schema/*" + - "src/Schema/**/*" type:compilers: - - "src/Compilers/*" + - "src/Compilers/**/*" type:tests: - 'tests/**/*' From eab80bceaf9f6ace4ce57553a41117e2965b7712 Mon Sep 17 00:00:00 2001 From: Korben Dallas Date: Tue, 22 Dec 2020 20:48:04 +0300 Subject: [PATCH 5/5] Added badges scrutinizer --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 4e39083..0b2700c 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,10 @@ [![Coverage Status](https://coveralls.io/repos/github/umbrellio/laravel-pg-extensions/badge.svg?branch=master)](https://coveralls.io/github/umbrellio/laravel-pg-extensions?branch=master) [![Latest Stable Version](https://poser.pugx.org/umbrellio/laravel-pg-extensions/v/stable.png)](https://packagist.org/packages/umbrellio/laravel-pg-extensions) [![Total Downloads](https://poser.pugx.org/umbrellio/laravel-pg-extensions/downloads.png)](https://packagist.org/packages/umbrellio/laravel-pg-extensions) +[![Code Intelligence Status](https://scrutinizer-ci.com/g/umbrellio/laravel-pg-extensions/badges/code-intelligence.svg?b=master)](https://scrutinizer-ci.com/code-intelligence) +[![Build Status](https://scrutinizer-ci.com/g/umbrellio/laravel-pg-extensions/badges/build.png?b=master)](https://scrutinizer-ci.com/g/umbrellio/laravel-pg-extensions/build-status/master) +[![Code Coverage](https://scrutinizer-ci.com/g/umbrellio/laravel-pg-extensions/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/umbrellio/laravel-pg-extensions/?branch=master) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/umbrellio/laravel-pg-extensions/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/umbrellio/laravel-pg-extensions/?branch=master) This project extends Laravel`s database layer to allow use specific Postgres features without raw queries.