通过git hook缩小CSS文件

时间:2011-03-17 03:50:29

标签: git githooks

我理想的情况是自动缩小CSS文件并将它们添加到git提交中。我不确定下面的#4是否可以完成,但我想要执行以下流程:

  1. 修改CSS文件
  2. 添加到临时区域
  3. 提交
  4. 运行更新缩小文件的脚本并将其添加到提交
  5. 提交完成
  6. 如果还有其他方式,我也会对此感兴趣。

3 个答案:

答案 0 :(得分:8)

你是否应该是另一回事,但你可以。

<。>在.git / hooks /中,用你选择的语言编写一个脚本(确保它的可执行文件)名为pre-commit 在该脚本中,运行minifier命令,并执行'git add'

这是一个以这种方式缩小javascript的人的例子: https://gist.github.com/786460

我写的测试钩:

#/bin/sh

tr "aeiou" "AEIOU" < test1.css > test1_diff.css
git add test1_diff.css

运行提交后,test1_diff.css位于工作目录中,并在git中进行跟踪。

答案 1 :(得分:2)

编写一个涂抹/清理脚本,并使用filter属性标记css文件。诀窍是在没有属性的分支上进行工作,并从那个属性进行部署。如果您最初使用我们的合并策略从部门分支返回合并,则很容易设置。这可确保后续合并不会传播该属性。

那应该做你想要的。

答案 2 :(得分:1)

你会使用一个“预提交钩子”,它会在你实际提交之前被调用。 Google it - 它基本上只涉及在pre-commit文件夹中放置.git脚本文件。