【问题标题】:Build for production script构建生产脚本
【发布时间】:2016-07-24 13:01:17
【问题描述】:

我正在使用 EncloseJS 将我的 javascript 代码转换为可执行二进制文件,但我只想将其投入生产,为此我创建了一个文件 /hooks/build-for-production,其内容如下:

#!/usr/bin/env bash
npm install
gulp build
enclose --loglevel info -o ./executable dist/index.js --config config.js
rm !(executable)

所以,我想确认用户是否要删除除可执行文件之外的所有内容。比如:

"Do you want remove everything?",如果用户回答为真,则删除所有内容,但如果有未提交的内容,则中止。

这可能吗?如何检查未提交的东西??

另外..我想知道我正在做的是否是一个好的做法,如果不是,我应该怎么做?

谢谢。

【问题讨论】:

    标签: git bash hook


    【解决方案1】:

    如果有任何更改,您可以使用git diff --exit-code 返回非零值:

    echo -n "Do you want remove everything? (y/n)"
    read remove
    if [[ $(git diff --exit-code) -eq 0 ]];then
      # have no any uncommitted stuff
    else
      # have some uncommitted stuff
      if echo "$remove" | grep -iq "^y";then
        echo "Remove all stuff"
      else
        # do other
      fi
    fi
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2019-08-03
      • 2020-08-23
      相关资源
      最近更新 更多