PHPackages                             alysontrizotto/git-pre-push - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. alysontrizotto/git-pre-push

ActiveComposer-plugin[Testing &amp; Quality](/categories/testing)

alysontrizotto/git-pre-push
===========================

Biblioteca PHP para hooks de pre-push no Git.

v1.0.0(9mo ago)065MITPHPPHP &gt;=7.4

Since Aug 21Pushed 9mo agoCompare

[ Source](https://github.com/AlysonTrizotto/git-pre-push)[ Packagist](https://packagist.org/packages/alysontrizotto/git-pre-push)[ Docs](https://github.com/alysontrizotto/git-pre-push)[ RSS](/packages/alysontrizotto-git-pre-push/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

Git Pre Push
============

[](#git-pre-push)

Biblioteca PHP (Composer Plugin) para automatizar o hook `pre-push` do Git, executando testes antes do push. Compatível com Laravel, (ainda em testes PHPUnit puro e outros frameworks PHP).

Principais recursos
-------------------

[](#principais-recursos)

- Instala automaticamente o hook `pre-push` ao instalar/atualizar o pacote.
- Cria automaticamente o arquivo de configuração `git-pre-push.php` na raiz do projeto (não sobrescreve se já existir).
- Executa o comando de testes configurado antes do push e bloqueia o push em caso de falhas.
- Respeita `--env=...` no comando de testes e exige o arquivo `.env.` correspondente.
- Em `APP_ENV=production`, pula os testes e permite o push.

Requisitos
----------

[](#requisitos)

- PHP CLI disponível (`php -v`).
- Composer &gt;= 2.2 (para permitir plugins).
- Repositório Git inicializado (para instalar o hook em `.git/hooks/`).

Instalação
----------

[](#instalação)

Permitir o plugin no `composer.json` do projeto (Composer &gt;= 2.2):

```
{
  "config": {
    "allow-plugins": {
      "alysontrizotto/git-pre-push": true
    }
  }
}
```

Instalar no projeto (recomendado como dev):

```
composer require --dev alysontrizotto/git-pre-push
```

Ao instalar/atualizar, o hook `.git/hooks/pre-push` será criado automaticamente e o arquivo `git-pre-push.php` será gerado na raiz se não existir.

Configuração
------------

[](#configuração)

O arquivo `git-pre-push.php` contém a configuração do comando de testes:

```
