用于检查django迁移的预提交钩子
我正在尝试为我的Django项目编写一个钩子,用于检查丢失的迁移。也就是说,它确保所有更改都反映在迁移文件中 实现这一点的一种方法是,如果用于检查django迁移的预提交钩子,django,pre-commit-hook,pre-commit,pre-commit.com,Django,Pre Commit Hook,Pre Commit,Pre Commit.com,我正在尝试为我的Django项目编写一个钩子,用于检查丢失的迁移。也就是说,它确保所有更改都反映在迁移文件中 实现这一点的一种方法是,如果makemigrations命令未返回任何更改,则传递预提交钩子 $。/manage.py makemigrations--干运行 未检测到任何更改 如果预提交钩子返回某些内容,则会使其失败: $。/manage.py makemigrations--干运行 “myapp”的迁移: myapp/migrations/0003_auto_20201213_22
makemigrations
命令未返回任何更改,则传递预提交钩子
$。/manage.py makemigrations--干运行
未检测到任何更改
如果预提交钩子返回某些内容,则会使其失败:
$。/manage.py makemigrations--干运行
“myapp”的迁移:
myapp/migrations/0003_auto_20201213_2233.py
-根据事件更改字段类型
如何编写这个预提交钩子?有没有比使用makemigrations
更好的方法?这是我到目前为止所做的,但它总是通过(我想我需要解析响应):
从Django
makemigrations
当模型更改时,使makemigrations以非零状态退出
未检测到迁移
因此,您可以使用——检查
entry: python manage.py makemigrations --check
--check
entry: python manage.py makemigrations --check