提交后使用git hook

Ira*_*kli 5 git environment hook githooks

我刚开始编写Web应用程序.

我正在使用GIT进行版本控制,我在同一台计算机上安装了git和web服务器.

应用程序有3个环境:开发,测试和生产

我想在每次提交后使用git hook来更新dev,test或production应用程序.

这是什么最好的做法?

我需要这样的东西:

  1. 当我提交时,dev必须自动更新
  2. 当提交消息在消息前面包含"test:"时 - dev和test必须更新.
  3. 当提交消息在消息前面包含"production:" - 生产时,必须更新dev和test.

谢谢!

Ira*_*kli 2

我刚刚编写了一个钩子/迷你bash脚本来解决这个问题

#!/bin/bash

if git log --pretty=format:%s -1 | grep -q "^test: "
then
    #action / update dev/test
elif git log --pretty=format:%s -1 | grep -q "^production: "
then
    #action / update dev/test/production
else
    #action / update dev
fi
Run Code Online (Sandbox Code Playgroud)

这是我的第一个 bash 脚本,所以..请帮助改进这个:)