我正在为项目使用Django(1.7)转换,并希望在TravisCI上确保在对可翻译字符串进行更改时不会遗漏转换。
这是我的简化代码段.travis.yml
:
script:
- ...
- python manage.py makemessages -l ja --no-wrap --no-location
- git diff --exit-code
这将重新创建PO
文件,并且在文件更改时失败。到现在为止还挺好。
不幸的是,djangoPOT-Creation-Date
每次运行脚本时都会更新,我看不到任何标记makemessages
会禁用该标记,因此即使没有更改,该文件也会在每次运行时更改。
我是在正确的路线上,还是有更好的方法来检测发生了变化?
因此,在makemessages diff之后,总会显示至少1个插入和1个删除,对吗?
git diff --numstat | awk '{if ($1>1 || $2>1) { exit 1 } else { exit 0 }}'
如果差异中有1个以上插入和1个删除,则该脚本应以status = 1退出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句