Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测TravisCI中django翻译(PO)文件的更改_Django_Testing_Continuous Integration_Translation_Travis Ci - Fatal编程技术网

检测TravisCI中django翻译(PO)文件的更改

检测TravisCI中django翻译(PO)文件的更改,django,testing,continuous-integration,translation,travis-ci,Django,Testing,Continuous Integration,Translation,Travis Ci,我正在为一个项目使用,并希望在TravisCI上确保在对可翻译字符串进行更改时不会留下翻译 这是我的.travis.yml的一个简化片段: script: - ... - python manage.py makemessages -l ja --no-wrap --no-location - git diff --exit-code 重新创建PO文件,并在文件更改时失败。到目前为止还不错 不幸的是,django在每次运行脚本时都会更新POT创建日期,我看不到任何makemessages

我正在为一个项目使用,并希望在TravisCI上确保在对可翻译字符串进行更改时不会留下翻译

这是我的
.travis.yml
的一个简化片段:

script:
 - ...
 - python manage.py makemessages -l ja --no-wrap --no-location
 - git diff --exit-code
重新创建
PO
文件,并在文件更改时失败。到目前为止还不错

不幸的是,django在每次运行脚本时都会更新
POT创建日期
,我看不到任何
makemessages
的标志会禁用它,因此即使没有更改,每次运行时文件也会更改


我说的是对的,还是有更好的方法来检测是否发生了变化?

因此,makemessages diff之后将始终显示至少一个插入和一个删除,对吗

git diff --numstat | awk '{if ($1>1 || $2>1) { exit 1 } else { exit 0 }}'
如果差异中有超过1个插入和1个删除,则此脚本应退出,状态为1