检测TravisCI中django翻译(PO)文件的更改
我正在为一个项目使用,并希望在TravisCI上确保在对可翻译字符串进行更改时不会留下翻译 这是我的检测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
.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