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
命令服务