Daimon Blog

山在那里

Makefile Cheatsheet

Makefile写脚本很好用。这里把我的常用用法简记一下。

以下代码中,注意把前边的空格转成tab

转移给另一个程序处理make命令

help:
  @python "cli.py" < $(MAKEFILE_LIST)

%:
  python "cli.py" $(MAKECMDGOALS)

无论是否失败都继续执行

build: 
  -mkdir logs # `-` 表示无论成功与否都继续执行
  ./manage.py migrate

我自己用的命令规约

make run # 运行测试环境
make stop # 停止测试环境

make build # 构建测试环境
make release # 生产环境升级。如果是包,则是主版本号升级
make upgrade # 升级版本(应用)
make minor # 小版本升级(包)
make patch # 补丁升级(包)

分支 与 命令行参数

直接上例子

buildf: ## 构建前端
  cd app/m1 && npm run build

ifdef MSG
  git add .
  git commit -am "$(MSG)"
else
  git status
endif

使用:

make buildf # 只构建前端,不提交
make buildf MSG="some intro" # 构建前端,并提交

实践中,这个ifdef只为紧挨着的make命令服务

文章分类目录