Git hooks
各フックの利用例
実行されるのは#!/bin/bashであることに注意
Client side hook
pre-commit
commit前のコードチェック
prepare-commit
commitメッセージテンプレート
commit-msg
commitメッセージチェック
post-commit
commit完了通知
Server side hook
pre-receive
push内容チェック
post-receive
push完了通知
update
push完了通知(ブランチ毎に実行)
Reference
利用例
mkdocs自動ビルド
mkdocs build
cp -r site/. /c/nginx/html/site/
bashからmkdocsを叩いたときにtagが上手くビルドできていなかった為,cmd.exeにパイプしてビルドを行う
post-commit
#!/bin/bash
mkdocs build | /c/Windows/System32/cmd.exe /c
cp -r site/ /c/nginx/html/
Example
リポジトリ毎にフルパスで指定するのが簡単かも?
#!/bin/bash
SRC="/d/Project/2023/02_torizon/doc/mkdocs"
DST="/c/nginx/html/project/2023/torizon/"
cd $SRC
mkdocs build | /c/Windows/System32/cmd.exe /c
cd $DST
rm ./*
rm -r ./*
cp -r ${SRC}/site/. $DST
最終更新日:
August 14, 2023
作成日: August 14, 2023
作成日: August 14, 2023