コンテンツにスキップ

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