ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

Makefileとgit hookを使おう

スポンサードリンク

Laravelがちゃがちゃしてます。

pushする前にテストー、linter実行ー、ってやるのがめんどくなってきたので、Makefileとgit hookをひさびさに導入してみました。

ただのメモ。

test:
    ./vendor/bin/sail artisan migrate:refresh --seed
    ./vendor/bin/sail artisan test --parallel
phpcs:
    ./vendor/bin/sail composer phpcs
phpcbf:
    ./vendor/bin/sail composer phpcbf
all:
    @make test
    @make phpcs
    @make phpbf
$ cat .git/hooks/pre-push
#!/bin/sh

if ! make all; then
  echo "テストに失敗しました。"
  echo "push出来ませんでした。"
  exec 1
fi


$ make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0

こうするとpush時に全部実行してfailedがあればpushできなくなります。やったね(何が)

参考記事

qiita.com

qiita.com

tech-tech.blog